2012-02-06 5 views
1

トラフィックを別のWebサイトにリダイレクトしていますが、トラフィックの一部を拒否してフィルタリングしています。私が理解しているところでは、ユーザーエージェント文字列を解析して特定のブラウザを拒否しています。私は私の側で最初にUAをフィルタリングし、それらをリダイレクトする前に必要に応じて置き換えることができるようにしたいと思います。PHPを使用して、リダイレクトする前にユーザーエージェントを編集または変更しますか?

ini_set('user_agent', "my user agent"); 

を、リダイレクトが発生したときに実際には何も変更していないようだ。

は、これまでのところ、私はこれを試してみました。

これもできますか? UAがブラウザに設定されているので、それはJavascriptのものですか?

感謝しています...ありがとう!

答えて

3

これはリダイレクトの仕組みではありません。リモートサーバーは依然としてクライアントのマシンからユーザーエージェントを取得します。サーバーがcURLリクエストを行っていて、それがクライアントとして動作している場合は、独自のユーザーエージェントを設定することができます。

+0

ええと、トラッキングなどのためにすべてのことが起こるサーバーのIPからトラフィックが発生するため、特にcURLを使用できません。しかし、提案をありがとう! –

+1

私はcURLの使用を提案していませんでした。私は、ユーザーエージェントを設定することが当てはまるというだけのことを述べていました。 – AlienWebguy

+0

ええ、私は同じような最終結果を達成したいと思いますが、cURLは私の選択肢ではないことを明確にしていたことを認識しています。私はちょうどSOLのように聞こえる。とにかくありがとう! –

2

PHPスクリプト内からブラウザのユーザーエージェント設定に影響を与えることはできません。私はまた、JavaScriptを使用することが可能であることを疑う。しかし、あなたが行うことができるのは、リモートサイトへのリクエストをサーバーから実行し、既に試したもの(ini_setを使って)に従ってスクリプトのユーザーエージェントを設定するプロキシPHPスクリプトを設定することです。

+0

私はcURLを使用せずにこれを達成する方法は考えられません。これはすべてのリクエストが私のサーバから来て、すべての方法で問題が発生することを意味します。どのように私はこれを行うことができますまだ任意のアイデアは、元のクライアントのブラウザ/ IP/etcから依頼を持っている。 –

+0

権利。サーバーからクライアント設定を変更してから、別のサーバーにクライアントを送信することはできません。セキュリティの観点からは、これは良いことです。 –

+0

まあまあ、それはちょうど我々がやっていることにレンチを投げることが起こる。ああ...私は他のサイトの所有者と話し、彼らが私たちのためにフィルタを緩める方法があるかどうかを見てみましょう。 –

0

他のウェブサイトは、おそらくユーザーのブラウザが送信しているヘッダーを解析しています。 したがって、ユーザエージェントを変更する可能性はありません

+0

それは私の前提です。まあ...誰かが巧妙な解決策を持っていたと思っていたかもしれない! –

関連する問題