1

次のコードがあります。

<?php 
$path=$_SERVER['HTTP_HOST'].$_SERVER[REQUEST_URI];
$test=file_get_contents('http://www.domain.com/test.php?i='.$path);
echo $test;
?>

$path 変数 (test.php ファイルへのアクセス元の URL) に応じて、test.php ファイルの特定のセクションを取得して挿入したいと考えています。

どうすればいいですか?私は正しい軌道に乗っていますか?関数がアクセス元の Web ページの正しいセクションをエコーするように、text.php ファイルを設定する方法がわかりません。どうすればいいですか?それとももっと良い方法がありますか?(test.php はローカルファイルではありません)

ありがとうございました!

4

1 に答える 1

0

アクセスするスクリプトに基づいて、test.php に動的情報 (html やテキストなど) を表示しようとしているように思えます。そこから、ソース コードを抽出してエコーすることで、test.php から情報を取得し、それを index.php に中継しますか? 私が間違っている場合は修正してください。

これは、$_GET 変数を使用して実現できます。?i=URL の末尾に を追加することで、すでに正しい方向に向かっています。

このようなものは、あなたが望むものを大まかに達成するのに役立つはずです: (test.php)

if (isset($_GET['i]') {
    switch ($_GET['i']) {   
        case 'http://www.domain2.com/index.php':
            echo 'You\'re on domain2.com';
            break; 
        case 'http://www.domain3.com/index.php':
            echo 'You\'re on domain3.com';
            break;
    }
}

index.php は、現在表示しているページへのパスに関する変数に保存されているデータが正しくない限り、そのまま正常に動作するはずです。

于 2012-10-07T20:24:10.910 に答える