如何解析302标题上的页面?

时间:2010-01-21 05:43:34

标签: php parsing http-status-code-302

我必须在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;
    }

2 个答案:

答案 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)

您需要阅读标题,查看重定向您的位置,并提出另一个获取实际资源的请求。有点痛苦,但这就是协议的工作原理。大多数浏览器都是透明地执行此操作。