2014-10-28 15 views
0

你好StackOverlow研究員,驗證url無url的數據

我想建立一個基於PHP的CA論壇。我希望該論壇僅適用於CA。現在,在註冊頁面上會詢問他們的會員編號。此會員號碼需要從另一個URL進行驗證。現在,問題在於其他網站不提供任何API,因此必須手動輸入會員編號並提交以獲取會員詳細信息。

該網站的其中一個可以檢查狀態網址是: http://220.225.242.179/locm.asp

樣品會員號:406691

該網站使用後數據,因此沒有參數可以通過URL進行傳遞。

有沒有反正這可以自動化?或者我需要手動批准所有註冊?

+0

您可以創建一個桌子上來自其他網站的會員信息網站,並提及用戶註冊時的情況? – Rich701 2014-10-28 15:48:51

+0

@ rich701:不,不能訪問其他網站數據庫。 – Ankit 2014-10-28 16:40:19

回答

1

您可以創建一個腳本來擦除該鏈接的內容。問題是每次網站更新時都必須維護該腳本。

由於表單沒有任何驗證碼或防止自動查詢的機制,您可以設置一些簡單的方法。

您可以使用curl使POST請求:

//set POST variables 
$url = 'http://220.225.242.179/locm.asp'; 
$fields = array(
    'mrn' => "406691", 
); 

//url-ify the data for the POST 
foreach($fields as $key=>$value) { $fields_string .= $key.'='.$value.'&'; } 
rtrim($fields_string, '&'); 

//open connection 
$ch = curl_init(); 

//set the url, number of POST vars, POST data 
curl_setopt($ch,CURLOPT_URL, $url); 
curl_setopt($ch,CURLOPT_POST, count($fields)); 
curl_setopt($ch,CURLOPT_POSTFIELDS, $fields_string); 

//execute post 
$result = curl_exec($ch); 

//close connection 
curl_close($ch); 

看看以下幾個環節:

https://github.com/fabpot/goutte

http://www.jacobward.co.uk/web-scraping-with-php-curl-part-1/

http://www.amazon.com/dp/1593271204/?tag=stackoverfl08-20

+0

非常感謝。我會檢查這是否有效。 – Ankit 2014-10-28 16:41:39