2017-01-14 57 views
-2

我想从其他网站获取结果,但需要输入结果。该输入在我的网站上提交。如何从该网站获得结果到我的网站?从php其他网站提取数据

+0

没有'head'没有'tail'人将如何帮助 – C2486

+1

首先,你不能从一个不同的网站,网页使用AJAX获取数据,如果两个网站的域名是不同的。如果您拥有其他网站,那么在该网站的标题中,您可以指定允许其他网站通过AJAX访问,那么跨域AJAX将可以使用。使用PHP,如果你想获取其他站点,你可以使用CURL,甚至file_get_contents()都可以。一个想法是在您的网站上有一个输入表单,接受输入,通过AJAX将输入发送到您的服务器,然后在PHP中使用CURL。 –

+0

我同意希望@Rishi你的情况不是很清楚。请提供更多的细节,如果可能的话提供一个简单的用例。 –

回答

0

正如它的建议,你的问题似乎非常广泛。 我假设您正尝试在第三方网站上使用Web服务。正如上面提到的,AJAX不能用于防止跨站点脚本。但是,您可能正在查看允许连接到不同域上的Web服务的CURL。下面显示了这种连接的例子。

$product = $_POST['searched_product']; 

$conn = curl_init(); 
curl_setopt($conn, CURLOPT_URL, "url_of_the_webService?productInfo=$product"); 

    curl_setopt($conn,CURLOPT_RETURNTRANSFER,1); 
    curl_setopt($conn,CURLOPT_HEADER,0); 

    $response = curl_exec($conn); //this would contain product info in format such as JSON or XML 

    $httpCode = curl_getinfo($conn,CURLINFO_HTTP_CODE); 

    curl_close($conn);