※ ChatGPTを利用し、要約された質問です(原文:はじめて投稿させて頂きます。宜しくお願いします。
)
サーバー上の文字列をローカル環境で実行する方法とは?
このQ&Aのポイント
サーバー上から読み込んだ文字列をローカル環境で関数として実行する方法について教えてください。
includeやrequire、fopenを使用せずに、サーバー上のファイル内の関数を実行したいです。具体的なやり方を教えてください。
LAMPPとPHP5を使用しています。以上の要件を満たす方法を教えてください。
はじめて投稿させて頂きます。宜しくお願いします。
あるサーバーから読み込んだ「文字列」を自分のローカル環境で関数として実行するにはどうやれば良いでしょうか。
ちなみに、include, require,fopenは使用出来ません。
下記やり方でファイルの配列を取得していますが、そのファイル内にあるfunctionを読み込み元で実行したいです。
$contents = implode('',file("http://example.com/example.php"));
以下例です
//ローカル環境にあるファイル
test.php--------------------------------ここから
<?php
//ファイル読込
$contents = implode('',file("http://example.com/example.php"));
//読込ファイル内のファンクションを実行
echo 結果表示
?>
--------------------------------------ここまで
//別サーバにあるファイル
example.php--------------------------------ここから
<?php
function test() {
phpinfo();
}
?>
------------------------------------------ここまで
開発環境:
LAMPP
PHP5
以上です。
宜しくお願いします。
お礼
なんと!解決しました。 スッキリです。具体的な使用方法としては、ローカル環境にあるウェブサーバを返して、グローバル環境にあるウェブサーバにアクセスし、ローカルサーバとグローバルサーバとのデータのやり取りをするために使用したかったのです。グローバルサーバにあるDBはグローバルサーバ内でのみ接続ができる状態であるので、ローカル環境からだとアクセスできなくて、色々と考えた結果グローバルサーバでアクセス制限を掛け、スクリプトを実行しDBとのやり取りをしようとしていました。 いや~すっきりです。ありがとうございました。