0

我需要编写类似的代码以在 php 中打印 javascript 的值

<?php

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

echo ''.$url.'';

?>

更新: 我需要这个来打破框架,阻止代理网站和机器人,所以 $_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 下,您可以使用谷歌框架破坏脚本,它完全是在 javascript 中完成的。

于 2012-05-07T17:01:59.870 回答