我需要能夠提供一個URL,當點擊指向此頁面時: https://my.blood.co.uk/SessionFinder 但是不是加載空白搜索表單,而是一組特定的搜索結果(即給出了具體的location
,datefrom
和dateto
值)。如何生成一個URL來加載頁面上的特定內容
基本上我需要能夠提供格式https://my.blood.co.uk/SessionFinder?a=location...
的網址。這可能嗎?我將如何去確定正確的參數?
謝謝
我需要能夠提供一個URL,當點擊指向此頁面時: https://my.blood.co.uk/SessionFinder 但是不是加載空白搜索表單,而是一組特定的搜索結果(即給出了具體的location
,datefrom
和dateto
值)。如何生成一個URL來加載頁面上的特定內容
基本上我需要能夠提供格式https://my.blood.co.uk/SessionFinder?a=location...
的網址。這可能嗎?我將如何去確定正確的參數?
謝謝
它取決於頁面是否接受GET請求而不是POST。該頁面上的表單具有POST作爲action
參數,所以不確定。您可以隨時嘗試編譯表單,以便檢查哪些參數是使用某些開發人員工具發送的。
然後,您可以嘗試使用由相同參數生成的查詢字符串創建GET請求,並查看它是否有效。
問題是我不是該網站的開發人員,我只需要能夠將人們引導至一組特定的搜索結果 – user2064849
@ user2064849我的回答正是您需要做的。對該頁面做一些測試並記下發送的參數,然後嘗試模仿請求,將查詢字符串添加到要重定向到的URL。 – MaxArt
您可以使用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文件。
您是否有權控制https://my.blood.co.uk/SessionFinder上的代碼? – j08691
不,我不需要...我只需要能夠將人員引導到特定日期範圍和地點的搜索結果 – user2064849