繁体   English   中英

防止直接访问 php

[英]Prevent direct access to a php

我不想使用.htaccess。

  • a.php b.php c.php 计算.php

a.php b.phpc.php像这样使用它

$.get( compute.php ?number=800)

我希望a.php b.phpc.php能够访问compute.php

但我不想让这个公开。

http: //localhost/compute.php ?number=800

这可能吗? 🥺

进行 ajax 调用和直接通过 Web 浏览器导航目标之间没有区别。 所以这是不可能的。 如果您希望后端仅接受来自已定义页面的请求,则可以使用密钥并将其设置为 post 而不是 get。

如果您导入(需要或包含函数)文件,一种方法是在a.php b.php and c.php中创建一个预定义变量,默认情况下未在compute.php上设置。 然后你可以在compute.php文件中检查它,看看它是否是由经过身份验证的“文件”/“结束”导入的。

但是如果您需要使用 AJAX,您可能希望实现公众可访问的身份验证或使用服务器的本地 IP 地址访问文件。 (我认为这是太复杂和烦人的解决方案)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM