JavaScript中的脚本等于php中的$ _SERVER ['SCRIPT_FILENAME']吗?

时间:2018-10-04 00:04:36

标签: javascript php

我想知道调用javascript函数的文件名。 例子。

我有一个php文件Test.php。在test.php文件中,我正在调用whothat();。 javascipt函数。

现在如何在whocall()中获取test.php文件名;功能。 whocall();函数是从许多php文件中调用的,我想知道php文件名,并基于该文件名调用另一个代码。

2 个答案:

答案 0 :(得分:0)

PHP在服务器端运行,因此在浏览器中运行的JavaScript没有获取该变量的本机方法。

您可以在测试PHP文件中执行的操作是将此值输出到JS变量:

<script type="text/javascript">
   var scriptFilename = '<?php echo $_SERVER['SCRIPT_FILENAME'] ?>';
</script>

但是!这很危险,可能会显示您不想向攻击者显示的服务器详细信息。我只是向您展示如何从PHP获取变量,以便JavaScript可以看到该值。

答案 1 :(得分:0)

尝试这个:

<script>
  var script_filename = window.location.pathname;
 </script>