如何在多个页面上快速更改CURLOPT_URL

时间:2013-02-24 18:02:57

标签: php url curl

我使用curl从另一个域调用html内容。使用curl,每个页面上的URL略有不同,但域名是相同的。

如果我只想更改curl中url的域名部分,即10页上使用,那么如何在不编辑每页代码的情况下快速实现此目的?

我尝试过使用' include'在url字符串中,但它不起作用。 '包括'文件只是域名前缀。

这是我的代码。唯一需要在所有页面上进行更改的部分是url(mydomain.com)中的域名,而不是完整的url扩展名。

$curl = curl_init();
curl_setopt ($curl, CURLOPT_URL, "http://www.mydomain.com/rssfeeds/htmlarticle.asp");
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
$result = curl_exec ($curl);
curl_close ($curl);
print $result;

1 个答案:

答案 0 :(得分:2)

试试这个:

$ch = curl_init();
/* HERE IS YOUR options array where key like RETURN_TRANSFERING 
                                    and value - true */
curl_setopt_array($ch, $options);
function get($url, $ch){
  curl_setopt($ch, CURLOPT_URL, $url);
  return curl_exec($curl);
}

更新:如果您有很多网址,请查看此库https://code.google.com/p/rolling-curl/,它可以帮助您执行多次获取请求,因此速度将比sigle快2-4倍卷曲请求。

UPDATE2:以下是针对多个请求的另一个请求https://github.com/barbushin/multirequest