的file_get_contents返回的URL为空字符串:当它是obviosly不是空http://thepiratebay.org/search/aPHP的GET请求返回空
。 也试过袅袅,我的继承人代码
$ch = curl_init();
$cookieFile = 'cookies.txt';
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_COOKIEJAR, $cookieFile);
curl_setopt($ch, CURLOPT_COOKIEFILE, $cookieFile);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_HEADER, true);
curl_setopt($ch, CURLOPT_BINARYTRANSFER, true);
curl_setopt($ch, CURLOPT_TIMEOUT, 30);
curl_setopt($ch, CURLOPT_TIMEOUT, 'Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)');
$url = 'http://thepiratebay.org/search/a';
curl_setopt($ch, CURLOPT_URL,$url);
$html = curl_exec ($ch);
var_dump($html);
$html = file_get_contents($url);
var_dump($html);
curl_close ($ch); unset($ch);
输出为:
string(143) "HTTP/1.1 200 OK
X-Powered-By: PHP/5.3.8
Content-type: text/html
Content-Length: 0
Date: Mon, 14 Nov 2011 20:27:01 GMT
Server: lighttpd
"
string(0) ""
如果我更改URL为“http://thepiratebay.org/search”删去了2个字符一切正常,并我得到了很好的回应。
什么想法?
lolz,愚蠢的错误,ty,这是CURLOPT_USERAGENT,我结束了在python中写这个:) – Legion