我有一个包含 ajax 函数的 php 文件。
这个文件不需要认证,它放在文件夹中
('config/ajax.php')
我需要保护它,禁止查询函数返回的所有数据。
是否有捷径可寻?
我有一个包含 ajax 函数的 php 文件。
这个文件不需要认证,它放在文件夹中
('config/ajax.php')
我需要保护它,禁止查询函数返回的所有数据。
是否有捷径可寻?
编写一个不返回所有数据的查询?
您有可以提供的代码示例吗?您是否将其包含在 php 文件中?
理想情况下,您会将参数传递给您正在调用的 ajax 函数,如果没有传递参数,它将不会返回任何数据。不返回所有数据。
请发布您的示例,以便我们提供更多帮助。
您可以对 ajax 请求进行一些验证,就像 Okmer 所说的所有 ajax 都将是公开的。
但是你可以传递一些参数来保证你的应用程序调用了ajax......
喜欢
ajax.php?auth=2134
和
$auth = $_POST['auth'];
if($auth == 'somecode')
//ok can response.
我今天遇到了同样的问题,我正在做的是,我自己制作了一个加密字符串的函数,然后我在 ajax 页面上解密以取回值,我曾经像这样匹配它们。
class MyEncryption
{
public $pubkey = 789584875986;
private $privkey = 878458785986;
public function encrypt($key)
{
$encript = $key+$this->privkey;
return $key = 7*$encript;
}
public function decrypt($key)
{
$d = $key/7;
return $descript = $d-$this->privkey;
}
}
除非您将实际查询传递给 .php 文件而不是像 id 等参数,否则它们以不同方式访问相同结果有什么问题?