gpt4 book ai didi

php - Google Measurement 协议(protocol)返回 GIF89a������,D;

转载 作者:可可西里 更新时间:2023-11-01 00:20:04 24 4
gpt4 key购买 nike

我正在使用 Google Measurement Protocol API 保存展示次数。它工作正常,但虽然我没有回应任何东西,但它返回 GIF89a������,D;在页面上可见。知道如何隐藏它吗?

我正在使用 HTTP post 请求发送数据。

$url = 'http://www.google-analytics.com/collect';
$fields_string = '';
$fields = array(
'v' => 1,
'tid' => 'UA-xxxxxxx-xx',
'cid' => xxx,
't' => 'event',
'ec' => 'category',
'ea' => 'impression',
'el' => 'label'
);

foreach($fields as $key=>$value) { $fields_string .= $key.'='.$value.'&'; }
rtrim($fields_string, '&');

$ch = curl_init();

curl_setopt($ch,CURLOPT_URL, $url);
curl_setopt($ch,CURLOPT_POST, count($fields));
curl_setopt($ch,CURLOPT_POSTFIELDS, $fields_string);

$result = curl_exec($ch);
curl_close($ch);

最佳答案

就目前而言,在进行 cURL 调用时,返回的信息将显示在屏幕上。如果你想避免这种情况,你可以使用 CURLOPT_RETURNTRANSFER ,这将允许您像以前一样将返回的信息存储到变量中。

$result = curl_exec($ch);

因为您没有“告诉”curl,否则它只会将返回值溢出到浏览器。

最后,你的 curl 部分应该是这样的:

$ch = curl_init();
curl_setopt($ch,CURLOPT_URL, $url); //curl the url
curl_setopt($ch,CURLOPT_POST, count($fields));
curl_setopt($ch,CURLOPT_POSTFIELDS, $fields_string);
curl_setopt($ch,CURLOPT_RETURNTRANSFER, TRUE); //return the transfer to be later saved to a variable
$result = curl_exec($ch);

关于php - Google Measurement 协议(protocol)返回 GIF89a������,D;,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29531692/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com