ホームページ制作に役立つ!ブレイン・エイチシー

ホームページ制作の備忘録サイト(SEO / CSS / Javascript / Ajax / PHP / MySQL / WordPress / MovableType / etc…)

【PHP】外部サーバのファイルを読込み表示処理

Posted by Yamana 3月 - 17 - 2011 - 木曜日 コメントは受け付けていません。
 

今回も、同じようなことで困っている人のためにもお役に立てれば幸いです。

とあるウェブサイトでPHPを稼働。
関連サイトである別ドメイン(外部サーバ)のPHPを読み込んで表示させていた。

こんな感じで・・・
include('http://www.sample.com/content.php');

ところがぁ!!サーバ移設後、
(やっぱり)仕様が違うようでエラーが出てしまう。。

こんな感じで・・・
Warning: include() [function.include]: URL file-access is disabled in the server configuration in ...

これはどうやらサーバ側の仕様で、
php.ini 内の「allow_url_fopen」という設定で行われているようだ。
要は外部URLでの読込関数はセキュリティ上NGとのこと。。

困ってしまい。iframeやJavascriptで表示させる方法にしようか迷うが、
SEO的にも良くないので、もうちょっと調べてみる。。

この「allow_url_fopen」という設定
.htaccess レベルでコントロールできないかなぁ~と思っていたが、
php.iniかhttpd.confでの設定しかダメなようで、手が出せず。。

includeやrequire関数ではなく、
PHPでファイルを読み込んで表示させる方法がないかと調べていると・・

$files=fopen("http://www.sample.com/content.php","r"); fpassthru($files);

あった!意外!これで行けるんですね。

そして無事、問題解消 kao/bye03.gif



携帯アクセス解析