3

私はそこにある短縮URLのすべてではないにしてもほとんどを拡張するための普遍的な方法を見つけようとしています。bit.ly、TinyURL、goo.glなどの短いURLは、302リダイレクト方式を使用して別のサイトにリダイレクトすることを知っています。PHPの短縮URLにHEADリクエストを送信し、ヘッダーの「場所」の部分を取得するにはどうすればよいですか?

これを手伝ってください。

ありがとう

4

2 に答える 2

4

みんな忘れて。:)いくつかのインターネット検索で、私はこれを見つけました:

PHPとCURLを使用して短縮URLを元のURLに拡張— Hasin Hayder

これを行う方法を正確に示しています。

于 2010-04-13T23:26:00.213 に答える
1

CURLを使用する必要があります。ヘッダーを読み取るために起動するコールバック関数を設定できます。

//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);
}
于 2010-04-13T23:29:58.237 に答える