私はグーグルとグーグルで困惑しています。
私は代理代理ログイン前ページの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番目の例をテストするときに、プロキシ経由で接続されていますか? – samrap
プロキシはhttpsを処理しますか? SSL接続をプロキシできるように慎重に設定しなければならず、(おそらく)クライアント側のハッキングも必要になるでしょう。 –
'$ _SERVER [HTTP_HOST]'の値は、それを補間する文字列の他の部分によっては変更できません。 – Barmar