2013-04-21 122 views
0

我試圖添加用戶在使用weather.com的表單中搜索機場代碼時生成的請求標頭。我已經成功申請了第一頁,但我需要幫助瞭解如何在當前網址的末尾添加搜索查詢字符串。將搜索查詢請求標頭添加到捲曲URL上

查詢字符串是search?where=phx&start_with=1&search_loc_type=9&x=5&y=13phx是機場代碼。

我想弄清楚如何添加這個查詢字符串,例如search?where="Airport_variable".&start_with=1&search_loc_type=9&x=5&y=13

因此,當某人輸入機場代碼時,它會被weather.com服務器提取並添加到搜索查詢中,並根據該查詢* h * e顯示搜索結果。

有人可以幫我嗎?

這是我到目前爲止有:

<?php 
    $URL = "http://www.weather.com/activities/travel/businesstraveler/"; 
    $chwnd = curl_init(); 
    curl_setopt($chwnd, CURLOPT_URL,$URL); 
    curl_setopt($chwnd, CURLOPT_VERBOSE, 1); 
    curl_setopt($chwnd, CURLOPT_POST, 1); 
    curl_setopt($chwnd, CURLOPT_POSTFIELDS, TRUE); 
    $returned = curl_exec($chwnd); 
    curl_close ($chwnd); 
    // /search?where=bhm&start_with=1&search_loc_type=9&x=0&y=0 
?> 

回答

0

好 - 如果這是你最後的查詢search?where=phx&start_with=1&search_loc_type=9&x=5&y=13所以只是組裝起來,只要你喜歡:

//take the paremeter: (using post ?!) 
$Airport_variable = $_POST['where']; 

$url = "http://www.weather.com/activities/travel/businesstraveler/"; 
//quertstring: 
$url .= 'search?where=' . $Airport_variable . '&start_with=1&search_loc_type=9&x=5&y=13'; 

$chwnd = curl_init(); 
curl_setopt($chwnd, CURLOPT_URL,$url); 
. 
. 
. 
+0

你能解釋一下它是如何工作?這是否會在我的第一個卷頁之後?要回答你的問題,這是GET請求。當我在當前頁面上搜索機場代碼時,它表示請求URL未找到,試圖找出如何解決該問題。 – user1370982 2013-04-21 22:25:29

+0

你應該爲它編寫一個函數 - 它將參數作爲param的參數,並且如果它給出,並且如果不是常規curl,則使用該param生成curl請求 - 因此不會將相同的代碼寫兩次... – Adidi 2013-04-21 22:30:14

+0

還有兩種方法可以做到這一點。我可以使用搜索表單或選項菜單,然後選擇城市,然後使用此引用鏈接http:// localhost/outlook/travel/airportprofile/MLI 其中http:// localhost/outlook/travel/airportprofile /。 $ Airport_variable更容易的選項是什麼?我是否會以創建函數的相同方式保存此內容,或者是否可以使用內置捲曲關鍵字來捲曲第二頁搜索查詢。 – user1370982 2013-04-21 22:37:16