1

一部のFacebookページがリダイレクトされることに気づきました。たとえば、NOFXバンドページ(http://www.facebook.com/pages/NOFX/104336479603261は2つのリンクのみが許可されているため、1つはリンクに設定されていません)は公式ページ(https://www.facebook)にリダイレクトされます。 com / pages / NOFX-Official-Page / 180985116576?rf = 104336479603261)。私が興味を持っているのは、APIでページがこれを行っていることがわかるかどうかです。 https://graph.facebook.com/104336479603261はリダイレクトについて何も表示していないようですが、おそらくそれを見つける別の方法があります。

編集:APIを使用しないソリューションは問題ありません。

Edit2:誰かが興味を持っている場合に私が使用したコードはここで解決されます:

主にからコピーされたコードURLがPHPでリダイレクトされるかどうかを確認するにはどうすればよいですか?

function getURL($URL)
{
        $ch = curl_init($URL);
        curl_setopt($ch,CURLOPT_FOLLOWLOCATION,true);
        curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
        curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.2.3) Gecko/20100401 Firefox/3.6.3'); 
        curl_exec($ch);
        $code = curl_getinfo($ch, CURLINFO_EFFECTIVE_URL);

        curl_close($ch);
        return $code;
}

本当に注目に値するのは、サポートされていないブラウザページに送信されないように、ユーザーエージェントを追加する必要があることだけです。

4

1 に答える 1

0

編集:APIを使用しないソリューションは問題ありません。

次に、ページURLに対してHTTP HEADリクエストを作成し、それに応答してヘッダー301 Moved Permanently付きのステータスコードを取得するかどうかを確認します。(ページがリダイレクトされているLocationどうかだけを知りたい場合は、実際にはステータスコードだけをチェックするだけで十分ですリダイレクト先も知りたい場合は、ロケーションヘッダーもチェックしてください。)

于 2012-08-28T09:02:16.047 に答える