在 php 中打印 javascript 的值


Print value of javascript in php

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