我需要编写类似的东西来打印 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完成的。