Javascript 是否可以使用PHP在客户端执行外部URL并获得JSON响应?

Javascript 是否可以使用PHP在客户端执行外部URL并获得JSON响应?,javascript,php,json,cookies,Javascript,Php,Json,Cookies,我从一个电子商务网站上得到了一个URL,当我访问它时,我得到了我在他们网站上访问过的所有最后5个产品。我不知道它是如何工作的,我想这是因为这个电子商务网站在我的浏览器中留下了cookie 我想用这个URL在我的网站上展示这样的东西:“你在X电子商务网站上看到的最后5个产品” 但要做到这一点,这个URL必须以某种方式在客户端执行,我仍然需要获取这个URL返回的JSON内容 是否存在使用PHP或任何其他web技术来实现这一点的方法 谢谢大家! AJAX是客户端请求的选项。下面是jQuery指南 下

我从一个电子商务网站上得到了一个URL,当我访问它时,我得到了我在他们网站上访问过的所有最后5个产品。我不知道它是如何工作的,我想这是因为这个电子商务网站在我的浏览器中留下了cookie

我想用这个URL在我的网站上展示这样的东西:“你在X电子商务网站上看到的最后5个产品”

但要做到这一点,这个URL必须以某种方式在客户端执行,我仍然需要获取这个URL返回的JSON内容

是否存在使用PHP或任何其他web技术来实现这一点的方法


谢谢大家!

AJAX是客户端请求的选项。下面是jQuery指南

下面是一个简单的例子:

$.ajax({
       url: "http://ecommerce.com/your/url/here",
       method: 'get', 
       dataType: 'json', //if you're sure its returning json you can set this
       success: function(data) {
           //handle success json here
           //be sure that you're going to receive json though, possibly could receive some other data type and you should handle appropriately
       },
       error: function(error) {
           //handle error json here
       }
});

它可能是Cookie、localStorage(在本地计算机上保存数据的还有其他API,因为它们未使用或已弃用,例如openDatabase),或者最后的视图可以与帐户连接并保存在内部数据库上

您应该使用AJAX,但默认情况下,在名为CORS的浏览器机制中,会阻止来自资源以外的域的所有请求


在PHP中,您可以使用file_get_contents函数或cURL库下载外部页面,但不需要localStorage/cookies(可以从保存cookies的域上执行的JS访问这些cookies)。

首先,您需要确切了解它们是如何做到的。。。只有在这之后,您才能尝试复制它。如果允许跨源,您的URL可以调用另一个外部URL以获得JSON响应,那么您可以使用JavaScript AJAX调用API。如果这是不可能的,我建议在服务器端使用PHP CURL来获取JSON负载,然后从服务器将该负载返回给客户机。看到这样的东西: