2012-01-23 1 views
2

FacebookにリダイレクトされているFacebookのログインページのブラウザバージョンが表示される、私のサーバー上のアプリケーションがあります。PHPを使ってユーザーエージェントを変更する

しかし、私はモバイルデバイスでこれにアクセスしているので、モバイル版のFacebookログインページを表示したいと思うでしょう。

header()関数を使用することは可能ですか、Facebookにリダイレクトされる前にホスト上のuser-agentを変更する方法はありますか? Facebookがモバイルデバイスからのリクエストだと思って、モバイル版をレンダリングするように。

私は既にJavaScriptを使用しようとしていて、ヘッダーコマンドのなりすましを試みました。残念ながらこれらは機能しませんでした。

ありがとうございます。

+4

Facebookに「リダイレクト」しているのですか、Facebookからページを取得して、それをユーザーに送って、プロキシとして機能していますか?前者の場合、何もする必要はありません。ユーザーブラウザは自分自身のユーザーエージェントを送信し、FBはそれを正しく処理します。後者の場合は、コードを表示する必要があります。 – DaveRandom

+0

リダイレクトなしでhttp://m.facebook.comを使用することもできます。 PHPのload()を使用してください。そのURLを使用し、必要に応じてHeader_HTTPと上記のIniセットを配置します。ここでも、流体サイトは検出またはリダイレクトなしで動作します。 – TheBlackBenzKid

+0

あなたは既にその問題の解決策を得ましたか?私はここで同じことをしている! –

答えて

7
ini_set('user_agent', 'MyBrowser v42.0.4711'); 
0

サーバーはリモートブラウザの設定に影響を与えません。ユーザーエージェントを変更できる唯一の場所は、クライアントではなくFBに接続するサーバーのように、ブラウザのFacebookへのリクエストをプロキシしていた場合です。

代わりにm.facebook.comにリダイレクトしてみてください。それは最小の "モバイル"バージョンを表示します。

関連する問題