Php 加密jquery.load()函数
我正在使用.load()调用一个php页面Php 加密jquery.load()函数,php,jquery,Php,Jquery,我正在使用.load()调用一个php页面 .load('page.php?user='+user+'&page='+page) 如果转到实际的page.php并键入page.php?user=1&page=2 如果你得到同样的结果,我怎样才能阻止这种情况发生? 也许是加密数据 谁能给我指一下正确的方向,干杯 @伦敦 这个答案对我很有用,但你的答案是正确的: if(isset($服务器['HTTP\u X\u请求的\u带有'])和&strtolower($服务器['HTTP\u X\u请求的\u
.load('page.php?user='+user+'&page='+page)
如果转到实际的page.php并键入page.php?user=1&page=2
如果你得到同样的结果,我怎样才能阻止这种情况发生?
也许是加密数据
谁能给我指一下正确的方向,干杯
@伦敦
这个答案对我很有用,但你的答案是正确的:
if(isset($服务器['HTTP\u X\u请求的\u带有'])和&strtolower($服务器['HTTP\u X\u请求的\u带有'])=='xmlhttprequest'){这是一个ajax请求验证id并继续!}否则{这不是ajax请求,离开这里!
最终,任何可以使用AJAX访问的内容都可以在不使用AJAX的情况下访问。这就是网络的本质 您可以尝试通过检查XMLHTTPRequest头来确保AJAX,但请注意,它可能会被想要:
if ($_SERVER['HTTP_X_REQUESTED_WITH'] === 'XMLHTTPRequest') {
// is probably an AJAX request
}
如果您使用jQuery发出请求,这应该是安全的,因为jQuery本身会添加这个头。但是,请注意,如果您自己创建XMLHTTPRequest对象,某些浏览器不会自动添加它