今回も、同じようなことで困っている人のためにもお役に立てれば幸いです。
とあるウェブサイトで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);
あった!意外!これで行けるんですね。
そして無事、問題解消 



