问题响应CURL PHP无响应页面。但是,响应标头是200,

时间:2019-12-29 11:11:56

标签: php curl

从我的网站获取内容的问题,http标头响应为200。但是没有页面,只有标头响应

我想从我的wesite获取内容,用于我的博客。如果您知道什么,请帮助我

响应头是:

HTTP / 1.1 200 OK服务器:nginx日期:Sun,29 Dec 2019 08:22:15 GMT内容类型:text / html内容长度:837连接:keep-alive变化:接受编码到期:星期四, 1970年1月1日00:00:01 GMT缓存控制:无缓存

===================================

include("./user_agent.php"); 

$a = 'http://pardieups4.byethost8.com/us';

$a1 = curl_init();

curl_setopt($a1, CURLOPT_SSL_VERIFYPEER, 0);

curl_setopt($a1, CURLOPT_HEADER, 1);

curl_setopt($a1, CURLOPT_FRESH_CONNECT, 1);

curl_setopt($a1, CURLOPT_FOLLOWLOCATION, 1);

curl_setopt($a1, CURLOPT_URL, $a); 

curl_setopt($a1, CURLOPT_RETURNTRANSFER, 1);

curl_setopt($a1, CURLOPT_USERAGENT,random_user_agent());

$b = curl_exec($a1); 

echo $b;
curl_close($a1);  

enter image description here

1 个答案:

答案 0 :(得分:1)

该网站显然在用户代理黑名单上运行。 random_user_agent()生成的任何用户代理均被列入黑名单(也被列入黑名单的用户代理示例:User-Agent: curl/7.63.0被列入黑名单。)

例如,如果我们使用User-Agent: lol(未列入黑名单),则会得到:

$ curl -v 'http://pardieups4.byethost8.com/' --user-agent "lol"
*   Trying 185.27.134.213...
* TCP_NODELAY set
* Connected to pardieups4.byethost8.com (185.27.134.213) port 80 (#0)
> GET / HTTP/1.1
> Host: pardieups4.byethost8.com
> User-Agent: lol
> Accept: */*
>
< HTTP/1.1 200 OK
< Server: nginx
< Date: Sun, 29 Dec 2019 12:13:42 GMT
< Content-Type: text/html
< Content-Length: 835
< Connection: keep-alive
< Vary: Accept-Encoding
< Expires: Thu, 01 Jan 1970 00:00:01 GMT
< Cache-Control: no-cache
<
* Connection #0 to host pardieups4.byethost8.com left intact
<html><body><script type="text/javascript" src="/aes.js" ></script><script>function toNumbers(d){var e=[];d.replace(/(..)/g,function(d){e.push(parseInt(d,16))});return e}function toHex(){for(var d=[],d=1==arguments.length&&arguments[0].constructor==Array?arguments[0]:arguments,e="",f=0;f<d.length;f++)e+=(16>d[f]?"0":"")+d[f].toString(16);return e.toLowerCase()}var a=toNumbers("f655ba9d09a112d4968c63579db590b4"),b=toNumbers("98344c2eee86c3994890592585b49f80"),c=toNumbers("846c61e4f7fc24b7c05e83e90dc3b827");document.cookie="__test="+toHex(slowAES.decrypt(c,2,a,b))+"; expires=Thu, 31-Dec-37 23:55:55 GMT; path=/"; location.href="http://pardieups4.byethost8.com/?i=1";</script><noscript>This site requires Javascript to work, please enable Javascript in your browser or use a browser with Javascript support</noscript></body></html>

是的..获得一个未列入黑名单的用户代理(例如lol),也请记住响应中的以下代码段:

This site requires Javascript to work, please enable Javascript in your browser or use a browser with Javascript support

顺便说一句,如果您要查找游戏列表,该列表是通过javascript从网址http://pardieups4.byethost8.com/us/?i=1中加载的,但是如果您不提供Cookie Cookie: __test=f015c21af3bb52b833694a0e1af5e3c8,它实际上不会为您提供游戏列表因为某些原因。 (您从http://pardieups4.byethost8.com那里获得了该Cookie)

例如,此请求可为您获取游戏列表:

curl -v --user-agent lol -H "Cookie: __test=f015c21af3bb52b833694a0e1af5e3c8;" 'http://pardieups4.byethost8.com/us/?i=1'
相关问题