0

curl を使用して、別のドメインから HTML コンテンツを呼び出しています。URL は curl を使用する各ページでわずかに異なりますが、ドメイン名は同じです。

10 ページで使用されている curl の URL のドメイン名の部分だけを変更したい場合、各ページのコードを編集せずにこれをすばやく達成するにはどうすればよいですか?

URL 文字列に「include」を使用しようとしましたが、機能しません。「インクルード」ファイルは単なるドメイン プレフィックスでした。

これが私のコードです。すべてのページで変更が必要な部分は、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);
}

更新: URL が多数ある場合は、このライブラリhttps://code.google.com/p/rolling-curl/を参照してください。複数の取得リクエストを実行するのに役立つため、速度はシングルカールリクエスト。

UPDATE2: これはマルチリクエスト用の別のものですhttps://github.com/barbusin/multirequest

于 2013-02-24T18:07:47.200 に答える