php - 识别调用脚本的server_ip
问题描述
我用谷歌搜索和搜索,没有成功:(
我有一些调用响应 php 脚本的 php 和 perl 脚本。
调用脚本生成网页输出,响应的 php 脚本询问数据库并将 json 数据返回给那些调用脚本,以便它们可以显示数据库的结果。
调用脚本通过 ajax 发送调用。
我需要确保只有位于我服务器上的网页才能允许访问 php 响应脚本。
跨站点脚本规则是否会阻止其他服务器上的(ajax)脚本与我的响应脚本连接?
以下是更新,以阐明您在这里的集体帮助将我带到了哪里。
好的,所以我得到了 CORS。我想阻止除我自己的 ajax 请求之外的所有内容访问响应的 php 脚本。
对于 ajax,我将发送一个令牌,由响应的 php 脚本检查数据库中的匹配项。如果匹配,则进行 ajax 调用的查询并返回。如果不匹配,脚本会死吗?
对于 Curl 和/或通过浏览器进行的任何直接访问,我仍然可以使用令牌方法,但也可以检查远程 IP 地址以确保它只是我自己的服务器的地址。是的?
解决方案
你可以使用这个
<script type="text/javascript">
var ip = "<?php echo $_SERVER['SERVER_ADDR']; ?>";
alert(ip);
</script>
推荐阅读
- r - 在R中并行化for循环
- php - php -v 返回 dyld:库未加载:/usr/local/opt/readline/lib/libreadline.7.dylib
- javascript - 将大型 JSON 对象的值提取到另一个对象中
- c++ - 如何从特定位置开始在地图/多地图中搜索
- android - 在 Android 中通过蓝牙 HC-05 获取数据时 inputStream 中的数据丢失
- python - 为什么我不能通过 POST 将数据返回到这个 jsf
- python - 如何从命令行初始化要在多个调用 Python 中使用的对象
- twig - 带有木材和 ACF 灵活内容的古腾堡积木
- javascript - 两种方式绑定 ngStyle
- mysql - 如果记录已在 mySQL 表中删除,如何避免重复?