0

phpでjavascriptの値を出力するには、そのようなコードを作成する必要があります

<?php

$url = ( Value of <script>document.write(top.location.href);</script> );

echo ''.$url.'';

?>

更新: フレームを壊し、プロキシWebサイトとボットをブロックするためにこれが必要なので、$_SERVERは役に立ちません

誰か助けてもらえますか?

ありがとうございました

4

3 に答える 3

3

いいえ、PHP(サーバー側)はjavascript(クライアント側)コードの前に実行されるため、これは不可能です。ただし、反対のこともできます。次のいずれかに頼る必要があります。

  • AJAX
  • 隠しフィールド
  • クエリ文字列

ただし、現在のページのURLを読みたい場合は、次を使用できます。

$_SERVER['REQUEST_URI']
于 2012-05-07T16:59:45.930 に答える
2

PHPで行っていることを行うには、次のことができます$url = $_SERVER['PHP_SELF'];

于 2012-05-07T17:00:47.157 に答える
1

あなたはこれを正しい方法で見ていないかもしれません。この変数を見ると、URL の現在のパスを確認できます。

echo $_SERVER['REQUEST_URI'];

続きを読む

アップデート:

サイトが iframe の下にあるのを防ぎたいので、Google フレーム バスティング スクリプトを使用できます。これは完全に JavaScript で行われます。

于 2012-05-07T17:01:59.870 に答える