0

php 関数は、ファイル index.php に CMS リンクが含まれているかどうかを確認する必要があります。私は次のことを試しましたが、うまくいきません:

    <?php
    $file = file_get_contents("./index.php");
    if (strpos($file, "http://www.wordpress.com") !== false) {
        echo "Found";
    }
    else
    {
    echo "Not found";
    }
    ?>

私はPHPにかなり慣れていません。検索を使用しても答えが見つかりませんでした。

4

2 に答える 2

1
<?php
$file = file_get_contents("./index.php");
if (preg_match("/http\:\/\/www\.wordpress\.com/", $file)) {
    echo "Found";
}
else {
    echo "Not found";
}
?>
于 2012-10-10T15:54:36.830 に答える
1

file_get_contents— 以下を実行する文字列にファイル全体を読み込みます。

 $file = file_get_contents("./index.php");

RAW PHP CODEレンダリングされた HTML バージョンで はhttp://www.wordpress.comなく、データベースやその他のリソースからのものである可能性もあります

代わりに完全な HTTP パスを使用してください

 $file = file_get_contents("http://www.xxxxx.com/index.php");

a.phpファイルがある場合

<?php 
    echo "XXX" ; 
?>

あなたが実行する場合

 var_dump(file_get_contents("a.php"));

出力

string '    <?php 

        echo "XXX" ; 

    ?>

' (length=31)

   var_dump(file_get_contents("http://localhost/a.php"));

出力

  string '  XXX' (length=4)
于 2012-10-10T15:55:09.670 に答える