2017-01-14 257 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);