nasıl 302 başlığında oluyor bir sayfa ayrıştırmak için?

2 Cevap php

i php bir sayfa ayrıştırmak zorunda, sayfanın url geçici header Taşınmış 302 oluyor ve bir bulamadı page.Its veri taşınır i denerseniz mozilla.But eklemek üstünde firebug konsol seçeneği ile manuel olarak alınabilir php kullanarak ayrıştırmak o return.How sayfasını bulunamadı değil bana veriyor ben bu sayfa ayrıştırmak tavsiye lütfen?

edit: iam doing something like this to get the page's content

$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 Cevap

Sen yönlendiriliyorsunuz yaparken get_headers() tüm başlıklarını bulmak için kullanabilirsiniz.

$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);

Ve sadece istediğiniz kaynak almak kadar aramaya devam?

Sen, başlığı okumak sizi yönlendiriyor nerede olduğunu görmek ve gerçek kaynağı almak için başka bir istek yapmak gerekir. Tür bir ağrı, ama protokol nasıl çalıştığını şu. Tarayıcıların çoğu şeffaf yapıyoruz.