2013-04-21 73 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