4

HTML ファイルhttp://mydomain.com/page1.htmlがあります。

<!doctype html>
<html>
  <iframe src="http://mydomain.com/page2.php"></iframe>
</html>

page2.phpで、「コンテナ ページ」の URL を取得したいと思います。この場合は stringですpage1.html

javascriptなしでそうする方法はありますか?

4

5 に答える 5

7

ブラウザは、HTTP リクエストでリファラーとして親の URL を送信する場合があるため、 を参照してください$_SERVER['HTTP_REFERER']。ただし、それは保証されていません。そのため、100% 確実な方法はありません。クライアントがリクエストで情報を提供しない場合、URL でパラメーターを明示的に渡さない限り、サーバー側でできることは他にありません。

于 2012-07-10T10:31:13.820 に答える
4

未使用の GET パラメータを内部ページに渡さないのはなぜですか?

<iframe src="http://mydomain.com/page2.php?outerPageURL=<URL_ENCODED_CURRENT_URL>></iframe>

内部ページは次のことができます。

$_GET['outerPageURL'];
于 2012-07-10T10:30:57.820 に答える
2

そのために簡単に使用できます$_SERVER ['HTTP_REFERER']

于 2012-07-10T10:30:42.563 に答える
2

を使用できます$_SERVER['HTTP_REFERER']が、場合によっては機能しない場合があります。私が知る限り、javascript を使用しない限り、他に方法はありません。

于 2012-07-10T10:30:53.750 に答える
1

PHP で$_SERVERを使用できます。

あなたのケースでURLを取得するにはbase url

<?php echo "http://" . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']; ?>
于 2012-07-10T10:32:59.160 に答える