0

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

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

我曾尝试在 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;
4

1 回答 1

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/它可以帮助您执行多个获取请求,因此速度将比 2-4 快单卷曲请求。

UPDATE2:这是另一个多请求https://github.com/barbushin/multirequest

于 2013-02-24T18:07:47.200 回答