首页 > 解决方案 > 识别调用脚本的server_ip

问题描述

我用谷歌搜索和搜索,没有成功:(

我有一些调用响应 php 脚本的 php 和 perl 脚本。
调用脚本生成网页输出,响应的 php 脚本询问数据库并将 json 数据返回给那些调用脚本,以便它们可以显示数据库的结果。

调用脚本通过 ajax 发送调用。

我需要确保只有位于我服务器上的网页才能允许访问 php 响应脚本。

跨站点脚本规则是否会阻止其他服务器上的(ajax)脚本与我的响应脚本连接?

以下是更新,以阐明您在这里的集体帮助将我带到了哪里。

好的,所以我得到了 CORS。我想阻止除我自己的 ajax 请求之外的所有内容访问响应的 php 脚本。

对于 ajax,我将发送一个令牌,由响应的 php 脚本检查数据库中的匹配项。如果匹配,则进行 ajax 调用的查询并返回。如果不匹配,脚本会死吗?
对于 Curl 和/或通过浏览器进行的任何直接访问,我仍然可以使用令牌方法,但也可以检查远程 IP 地址以确保它只是我自己的服务器的地址。是的?

标签: phpenvironment-variables

解决方案


你可以使用这个

<script type="text/javascript">
    var ip = "<?php echo $_SERVER['SERVER_ADDR']; ?>";
    alert(ip);
</script>

推荐阅读