phpファイルを含めると、非常に奇妙な動作が発生します。
それを呼び出すページと同じドメインにないスクリプトをロードする必要があります。
私はすでにcURLを使用して動作するシステムを作成しましたが、最近、このスクリプトにアクセスする必要があるサイトの多くにcURLがインストールされていないことがわかりました。ただし、これらのサイトがにallow_url_fopen
設定されていることに気付きましたon
。この知識を利用して、リモートサイトにスクリプトを含めるだけの新しいシステムの作成を開始しました。
これをテストするだけで、スクリプトを次のよう
にコーディングしました。test.php
<?php
echo("test");
?>
次を使用して、このスクリプトをリモートページに含めます。
<?php
include("http://mydomain.com/script.php");
?>
問題なく動作し、ページの上部に「テスト」が印刷されます。
ただし、スクリプトに関数を追加してページから関数を呼び出そうとすると、クラッシュします。
さらに悪いことに、このサイトではphpエラーがオフになっていて、オンにする方法がありません。
コードを台無しにしただけではないことを完全に確認するために、次のtest.php
ように表示しました。
<?php
function myfunc()
{
return "abc";
}
?>
次に、ファイルを含むページで:
<?php
include("http://mydomain.com/script.php");
echo(myfunc());
?>
そして、それはクラッシュします。任意のアイデアをいただければ幸いです。