フォーラムサイトは、bbPressを使った別サイトで運営しているのだが、ホームページに最近の投稿を表示したいので、フォーラムサイトのrss2取得URLをfile_get_contents()で引っ張ってきて、ごにょごにょと・・・なんて思っていたのだが
file_get_contents()が返すのは
Warning: file_get_contents() [function.file-get-contents]: URL file-access is disabled in the server configuration in XXXXX on line XX
などと言う、エラー
ググってみるとどうもサーバーのallow_url_fopen や allow_url_include を有効にしていないと駄目らしい
しかし、curlライブラリーが使えるサーバーでは、curl_exec()で取得できるらしい
早速、ここんところのページにあったコード例(以下)を参考にしたアクセス方法を試してみると、見事に取得できました。
function wget($url){
if(function_exists("curl_init")){
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$content = curl_exec($ch);
curl_close($ch);
}else{
$content = file_get_contents($url);
}
return $content;
}
備考
この文書を書くにあたり、HTMLとビジュアルを切り替えてもコード部分が崩れない
Google Syntax Highlighter for WordPress HF Edition でのコード挿入を試してみました。
結果は良好です。