我必须在php中解析一个页面,该页面的url正在进行302 Moved临时标题并被移动到一个未找到的页面。它可以通过firebug的控制台选项手动检索mozilla.But如果我尝试使用PHP解析它它给了我没有找到页面的回报。我如何解析该页面请建议??
编辑: 我正在做这样的事情来获取页面的内容
$file_results = @fopen("http://www.the url to be parses","rb");
$parsed_results='';
if($file_results)
{
while ($data3 = fread($file_results,"125000"))
$parsed_results .= $data3;
}
答案 0 :(得分:1)
您可以在重定向时使用get_headers()查找所有标题。
$url = 'http://google.com';
$headers = get_headers($url, 1);
print 'First step gave: ' . $headers[0] . '<br />';
// uncomment below to see the different redirection URLs
// print_r($headers['Location']);
// $headers['Location'] will contain either the redirect URL, or an array
// of redirection URLs
$first_redirect_url = isset($headers['Location'][0]) ?
$headers['Location'][0] : $headers['Location'];
print "First redirection is to: {$first_redirect_url}<br />";
// assuming you have fopen wrappers enabled...
print file_get_contents($first_redirect_url);
只要一直看着你得到你想要的资源吗?
答案 1 :(得分:0)
您需要阅读标题,查看重定向您的位置,并提出另一个获取实际资源的请求。有点痛苦,但这就是协议的工作原理。大多数浏览器都是透明地执行此操作。