URL,因为他们的服务器检查是否请求从浏览器或任何脚本来。如果他们发现脚本请求,他们只是禁用页面内容。
这样我就可以提出类似于浏览器请求的请求。所以我使用下面的代码来获取第二个url内容。对于不同的Web服务器可能会有所不同。因为他们可能保持不同的检查。
即使为什么不尝试使用下面的代码!如果你幸运,这可能适合你!
function getUrlContent($url) {
fopen("cookies.txt", "w");
$parts = parse_url($url);
$host = $parts['host'];
$ch = curl_init();
$header = array('GET /1575051 HTTP/1.1',
"Host: {$host}",
'Accept:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',
'Accept-Language:en-US,en;q=0.8',
'Cache-Control:max-age=0',
'Connection:keep-alive',
'Host:adfoc.us',
'User-Agent:Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/27.0.1453.116 Safari/537.36',
);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 0);
curl_setopt($ch, CURLOPT_COOKIESESSION, true);
curl_setopt($ch, CURLOPT_COOKIEFILE, 'cookies.txt');
curl_setopt($ch, CURLOPT_COOKIEJAR, 'cookies.txt');
curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
$result = curl_exec($ch);
curl_close($ch);
return $result;
}
$url = "http://adfoc.us/1575051";
$html = getUrlContent($url);
感谢大家的指导。
那么实际回声的第二个网址是什么?还是你收到任何错误信息? –
你是什么意思“不工作”? –
请在浏览器中打开这两个网址。都返回HTML页面。 – Parixit