2016-10-12 4 views
1

私はグーグルとグーグルで困惑しています。

私は代理代理ログイン前ページの

URLにログインした後にページのURLを捕獲しようとしています

:代理ログイン後のページの

https://example.org/mypage.php 

URL:

https ://example-org.proxy.example.org/mypage.php 

URLをキャプチャしようとすると

$lnk = "https ://$_SERVER['HTTP_HOST']$_SERVER['REQUEST_URI']"; 

、必要に応じて出力されます。

https ://example-org.proxy.example.org/mypage.php 

私がhttpsオフのままにした場合://を、ちょうど出力は、URLのプロキシ一部を欠い$サーバー変数をキャプチャします。

$lnk = $_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']; 

出力:

example.org/mypage.php 

私は、URLのプロキシ一部が欠落していることを私は見$サーバーアレイをダンプするかのように、後者は理にかなっています。どのように最初の例でプロキシ情報を見つけるのですか?

更新:
私はChromeでincognetoウィンドウを使用してIEで同じ操作を試みました。 私は以下を試しました
$ lnk = $ _SERVER ['HTTP_HOST']。$ _ SERVER ['REQUEST_URI'];
$ lnk2 = "https://"。$ lnk;

両方の変数をエコーアウトすると、上記と同じ結果が得られます。私がhttp://を 'bla'または 'bla://'に変更した場合、$ lnkと$ lnk2はともに、プロキシされていないURLを表示します。 http://とhttps://は何とかこれを変えているように見え、私の人生ではどうやってどうやって解決するのか分かりません。

+2

2番目の例をテストするときに、プロキシ経由で接続されていますか? – samrap

+0

プロキシはhttpsを処理しますか? SSL接続をプロキシできるように慎重に設定しなければならず、(おそらく)クライアント側のハッキングも必要になるでしょう。 –

+0

'$ _SERVER [HTTP_HOST]'の値は、それを補間する文字列の他の部分によっては変更できません。 – Barmar

答えて

1

プロキシがストリームで検索と置換を行っている可能性が高いことがわかります。 $ lnk2の内容を作成した直後にファイルに出力するコードを2行追加し、予想通りにプロキシされたURLが不足していることを確認しました。私は狂っていないことを知ってうれしい。

関連する問題