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なしでそうする方法はありますか?
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なしでそうする方法はありますか?
ブラウザは、HTTP リクエストでリファラーとして親の URL を送信する場合があるため、 を参照してください$_SERVER['HTTP_REFERER']
。ただし、それは保証されていません。そのため、100% 確実な方法はありません。クライアントがリクエストで情報を提供しない場合、URL でパラメーターを明示的に渡さない限り、サーバー側でできることは他にありません。
未使用の GET パラメータを内部ページに渡さないのはなぜですか?
<iframe src="http://mydomain.com/page2.php?outerPageURL=<URL_ENCODED_CURRENT_URL>></iframe>
内部ページは次のことができます。
$_GET['outerPageURL'];
そのために簡単に使用できます$_SERVER ['HTTP_REFERER']
。
を使用できます$_SERVER['HTTP_REFERER']
が、場合によっては機能しない場合があります。私が知る限り、javascript を使用しない限り、他に方法はありません。
PHP で$_SERVERを使用できます。
あなたのケースでURLを取得するにはbase url
:
<?php echo "http://" . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']; ?>