2014-01-06 62 views
0

我需要能夠提供一個URL,當點擊指向此頁面時: https://my.blood.co.uk/SessionFinder 但是不是加載空白搜索表單,而是一組特定的搜索結果(即給出了具體的location,datefromdateto值)。如何生成一個URL來加載頁面上的特定內容

基本上我需要能夠提供格式https://my.blood.co.uk/SessionFinder?a=location...的網址。這可能嗎?我將如何去確定正確的參數?

謝謝

+2

您是否有權控制https://my.blood.co.uk/SessionFinder上的代碼? – j08691

+0

不,我不需要...我只需要能夠將人員引導到特定日期範圍和地點的搜索結果 – user2064849

回答

0

它取決於頁面是否接受GET請求而不是POST。該頁面上的表單具有POST作爲action參數,所以不確定。您可以隨時嘗試編譯表單,以便檢查哪些參數是使用某些開發人員工具發送的。

然後,您可以嘗試使用由相同參數生成的查詢字符串創建GET請求,並查看它是否有效。

+0

問題是我不是該網站的開發人員,我只需要能夠將人們引導至一組特定的搜索結果 – user2064849

+0

@ user2064849我的回答正是您需要做的。對該頁面做一些測試並記下發送的參數,然後嘗試模仿請求,將查詢字符串添加到要重定向到的URL。 – MaxArt

0

您可以使用PHP和CURL與POST參數。

例如:

$post_data = array("SessionSearch.Location"=>$location,"SessionSearch.DateFrom"=>$date_from); 

$url = "https://my.blood.co.uk/SessionFinder"; 

$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, $url); 
curl_setopt($ch, CURLOPT_POST, TRUE); 
curl_setopt($ch, CURLINFO_HEADER_OUT, true); 
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data); 
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, false); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie_file); 
curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']); 
curl_setopt($ch, CURLOPT_HEADER, 0); 
curl_setopt($ch, CURLOPT_TIMEOUT, 60); 

$response = @curl_exec($ch); 
curl_close($ch); 

的問題是,你必須保存會話的cookie文件並重新發送的每一個請求cookie文件。

相關問題