Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/375.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在web服务器上保护PHP JSON输出结果_Javascript_Php_Jquery_Ajax_Phonegap - Fatal编程技术网

Javascript 在web服务器上保护PHP JSON输出结果

Javascript 在web服务器上保护PHP JSON输出结果,javascript,php,jquery,ajax,phonegap,Javascript,Php,Jquery,Ajax,Phonegap,Im使用phonegap构建应用程序,应用程序从位于ServerWeb上的MySQL数据库提交和获取数据。IM成功提交数据并在应用程序上获取数据 通过php文件www.example.com/fetch.php,通过ajax从我的Web服务器上的位置获取数据。但当我从浏览器访问同一个文件时,它显示了以json格式公开的完整数据库 我有没有办法保护这些数据?或者只使用任何令牌或身份验证来访问我的应用程序,并且在它不允许查看的浏览器上 感谢您在adv中的帮助您可以添加其他数据并发送到服务器。令牌或验

Im使用phonegap构建应用程序,应用程序从位于ServerWeb上的MySQL数据库提交和获取数据。IM成功提交数据并在应用程序上获取数据

通过php文件www.example.com/fetch.php,通过ajax从我的Web服务器上的位置获取数据。但当我从浏览器访问同一个文件时,它显示了以json格式公开的完整数据库

我有没有办法保护这些数据?或者只使用任何令牌或身份验证来访问我的应用程序,并且在它不允许查看的浏览器上


感谢您在adv

中的帮助您可以添加其他数据并发送到服务器。令牌或验证即可

然后在回显json数据之前添加条件

例如: 将应用中的令牌设置为发送到服务器,例如令牌为“12345”,以便服务器知道请求来自应用。然后将此代码添加到服务器

$token = intval($_POST['token']); // if you are using POST Method, but you can change it to $_GET if you are using GET method.

if($token == '12345'){
  echo json_encode($your_json_data);
}else{
  //display something
}
或者在服务器端试试这个

if(isset($_GET['hash'])){
      echo json_encode($your_json_data);
    }else{
      //display something
    }

通过php将文件交回,并阻止服务器访问文件类型。通过这种方式,您的php脚本可以设置为只被应该能够看到itOK的人访问,我如何通过ajax添加这个令牌?目前我有以下格式的ajax:$.ajax{type:GET,data:{getContent:true,hash:'0800fc577294c34e0b28ad2839435945',url:,跨域:true,success:functionresult{依此类推……在ajax调用中,它显示:JSON中的意外标记e位于位置0,这可能是什么问题?我想我这里有一个输入错误。@VickyParab您可以直接添加以下数据:{getContent:true,哈希:'0800fc577294c34e0b28ad2839435945'},到数据:{getContent:true,哈希:'0800fc577294c34e0b28ad2839435945'}第一个对我有用,我只是把GET和POST搞砸了,我在使用GET方法,在服务器端更改了methond。谢谢你的帮助!谢谢。是的,我会按照这个方法来获取密钥,谢谢