php - 有没有办法确保 PHP 仅由 JS 加载?

标签 php javascript

有没有办法制作一个 PHP 文件,使其只能由我编写的 Javascript 代码加载和执行?即,我能否确保其他人无法读取我的 JS、使用自己的变量在浏览器中加载 PHP 页面以及对我的数据库进行未经授权的更改? 非常感谢任何帮助。

最佳答案

没有。

您可以检查 $_SERVER['HTTP_X_REQUESTED_WITH'] 是否已设置且等于“XMLHttpRequest”,但这只是一个可以伪造的 HTTP header 。

Javascript 只是发出标准的 HTTP 请求,可以通过多种方式重现。 HTTP 是一种非常简单的协议(protocol),无法以任何可靠的方式区分客户端。相同的请求是相同的。您需要在 HTTP 之上自行构建用户识别和授权方案,它不是协议(protocol)的一部分。服务器需要根据(您建立的)规则(而不是请求者)来决定和强制执行什么是授权的,什么是不授权的。

关于php - 有没有办法确保 PHP 仅由 JS 加载?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4536924/

相关文章:

java - Solr Faceting 计数降至零

javascript - 无法通过 $getJSON 上传参数使用 js.coffee

javascript - 如何在不改变源的情况下返回结果?

javascript - 修复 iOS Safari Javascript 'deviceorientation' 事件不规则性?

php - 在框架上下拉菜单?

php - 动态地将值插入到带有索引的数组中

php - 使用 Symfony 在 2 个表之间建立多个连接表

php - 将压缩文件的 gzip header 替换为 zlib header

javascript - 订阅youtube js

javascript - console.log启用验证之间的区别