PHP curl不如浏览器工作得好
我用PHP编写了一个curl请求,用于从中文站点获取数据 我制作了一个简单的C#应用程序,它工作正常 我也通过Firefox或Chrome提出了我的请求,它们工作得很好 工作正常意味着接收到800个数据 但是在PHP和Cpanel中,它工作得不好PHP curl不如浏览器工作得好,php,curl,Php,Curl,我用PHP编写了一个curl请求,用于从中文站点获取数据 我制作了一个简单的C#应用程序,它工作正常 我也通过Firefox或Chrome提出了我的请求,它们工作得很好 工作正常意味着接收到800个数据 但是在PHP和Cpanel中,它工作得不好 我的意思是我只收到一个数据 如何调试问题所在的位置 $url = "http://search.ickey.cn/site/getsup?keyword=" . $query."&t=".array_sum( explode( ' ' , mi
我的意思是我只收到一个数据 如何调试问题所在的位置
$url = "http://search.ickey.cn/site/getsup?keyword=" . $query."&t=".array_sum( explode( ' ' , microtime() ) ) ;
$curl_options = array(
CURLOPT_URL => $url,
CURLOPT_HEADER => 0,
CURLOPT_RETURNTRANSFER => TRUE,
CURLOPT_TIMEOUT => 0,
CURLOPT_SSL_VERIFYPEER => 0,
CURLOPT_FOLLOWLOCATION => TRUE,
CURLOPT_ENCODING => 'gzip,deflate',
CURLINFO_HEADER_OUT=> TRUE,
CURLOPT_HTTPGET => TRUE,
CURLOPT_VERBOSE=>TRUE,
CURLOPT_USERAGENT=>$_SERVER["HTTP_USER_AGENT"],
CURLOPT_REFERER => "http://search.ickey.cn/"
);
$ch = curl_init();
curl_setopt_array( $ch, $curl_options );
$jsonresponse = curl_exec($ch);
对于测试:
比较Chrome和Php中的响应我们如何调试问题?你有我们的代码吗?@Edwin你是对的,我添加了代码。1明显的错误,你不是url编码$query(请参阅urlencode())@hanshenrik urlencode没有改变任何东西测试这个:“我的意思是我只收到一个数据。”我不知道这意味着什么,你能澄清一下吗?