我需要编写类似的代码以在 php 中打印 javascript 的值
<?php
$url = ( Value of <script>document.write(top.location.href);</script> );
echo ''.$url.'';
?>
更新: 我需要这个来打破框架,阻止代理网站和机器人,所以 $_SERVER 没用
请任何人都可以帮助我吗?
谢谢
我需要编写类似的代码以在 php 中打印 javascript 的值
<?php
$url = ( Value of <script>document.write(top.location.href);</script> );
echo ''.$url.'';
?>
更新: 我需要这个来打破框架,阻止代理网站和机器人,所以 $_SERVER 没用
请任何人都可以帮助我吗?
谢谢
不,这是不可能的,因为 PHP(服务器端)在 javascript(客户端)代码之前运行。你可以做相反的事情。您将不得不诉诸其中之一:
但是,如果您想阅读当前页面的 URL,您可以使用:
$_SERVER['REQUEST_URI']
要在 PHP 中做你正在做的事情,你可以做$url = $_SERVER['PHP_SELF'];
您可能没有以正确的方式看待这个问题。您可以通过查看此变量来查看 url 中的当前路径
echo $_SERVER['REQUEST_URI'];
更新:
由于您想防止您的网站位于 iframe 下,您可以使用谷歌框架破坏脚本,它完全是在 javascript 中完成的。