Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/81.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
Php 从firebug隐藏ajax调用_Php_Jquery_Ajax - Fatal编程技术网

Php 从firebug隐藏ajax调用

Php 从firebug隐藏ajax调用,php,jquery,ajax,Php,Jquery,Ajax,我有一个项目,我正在从jquery ajax调用一个php文件。在php文件中,我有一个对rest API的curl调用,以获得一些数据。这个数据流不能更改,即从jquery调用php文件,然后从php文件调用API。现在我必须防止在触发ajax调用时在firebug控制台中显示url。是否你知道我怎样才能做到这一点吗?下面是我用来调用php文件的代码 $.getJSON("file.php",function(data) { console.log("hello"+data); });

我有一个项目,我正在从jquery ajax调用一个php文件。在php文件中,我有一个对rest API的curl调用,以获得一些数据。这个数据流不能更改,即从jquery调用php文件,然后从php文件调用API。现在我必须防止在触发ajax调用时在firebug控制台中显示url。是否你知道我怎样才能做到这一点吗?下面是我用来调用php文件的代码

$.getJSON("file.php",function(data) {
    console.log("hello"+data);
});
现在,我必须防止在触发ajax调用时在firebug控制台中显示url

对不起,不可能。如果用户的web浏览器正在发出请求,则用户可以看到该请求。即使您设法在web浏览器中隐藏它,他们仍然可以在任何其他工具中看到它。用户可以检查来自用户机器的任何请求

如果您确实需要实现这一点,那么您需要编写一个自定义客户端,并在该客户端和服务器之间执行加密通信

现在是真正的问题。。。为什么要对用户隐藏这一点?如果用户不应该看到数据,那么为什么首先在客户端发出请求?只需从服务器端代码发出请求,并将数据保留在服务器端即可。如果用户应该看到数据,那么问题是什么?如果用户只应该看到数据而不应该看到URL,那么获取数据服务器端并只向用户显示数据


如果您有一个向请求者提供敏感信息的公共URL,并且您不想让任何人知道该URL是什么,那么您就存在安全问题。正如上面的一条评论所提到的,默默无闻的安全根本不是安全。

你不能。如果用户的浏览器正在发出请求,用户可以看到它。我在网上发现一个JSONP请求在控制台上没有显示请求URL,有没有任何方法可以使用JSONP请求?模糊安全不是答案!JSONP请求确实显示在控制台中。看看脚本下面。@David这是答案。。。