如果文件包含此文本,请与PHP一起检查

时间:2012-10-10 15:52:43

标签: php

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新手。 我没有找到使用搜索的答案。

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分: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)