PHP nasıl bir 302 yönlendirme URL Yer başlığını alabilirim?

2 Cevap php

Ben en çok genişletmek değilse orada kısaltılmış URL'leri tüm evrensel bir yol bulmaya çalışıyorum. Böyle bit.ly gibi kısa URL'ler biliyorum, TinyURL, goo.gl, vb başka bir siteye yönlendirmek için 302 yönlendirme yöntemini kullanın. Nasıl php kısaltılmış URL'ye bir HEAD isteği yapmak ve başlığının "Location" kısmını alabilirim?

Bu bana yardımcı olun.

Teşekkürler

2 Cevap

O herkesi unut. Bazı internet arama ile :) ben buldum bu: http://hasin.wordpress.com/2009/05/05/expanding-short-urls-to-original-urls-using-php-and-curl/

Bu tam olarak nasıl beni gösterir.

Teşekkürler

Sen CURL kullanmanız gerekir. Sen başlıklarını okumayı patlar bir geri çağırma işlevi ayarlayabilirsiniz.

//register a callback function which will process the headers
 curl_setopt($ch, CURLOPT_HEADERFUNCTION, 'readHeader');


function readHeader($ch, $header)
{ 
    global $location;

    // we have to follow 302s automatically or cookies get lost.
    if (eregi("Location:",$header) )
    {
        $location= substr($header,strlen("Location: "));
    }

    return strlen($header);
}