使用PHP检查文件是否包含此文本

使用PHP检查文件是否包含此文本,php,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函数应该检查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很陌生。 我没有使用搜索找到答案。


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

文件获取内容
-将整个文件读入一个运行以下命令的字符串:

 $file = file_get_contents("./index.php");
将导致
原始PHP代码
而不是呈现的HTML版本和
http://www.wordpress.com
甚至可能来自数据库或任何其他资源

改用完整的HTTP路径

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

如果您有
a.php
文件

<?php 
    echo "XXX" ; 
?>
输出

string '    <?php 

        echo "XXX" ; 

    ?>

' (length=31)
  string '  XXX' (length=4)
输出

string '    <?php 

        echo "XXX" ; 

    ?>

' (length=31)
  string '  XXX' (length=4)

它比strpos好多少?
preg\u match
执行正则表达式,速度很慢。最好使用
strstr
或者更好的
strpos
。它说他想从远程站点加载到哪里?它不一定是远程站点。。。。只需从
http://localhost
或otherwise@JvdBerg:
/index.php
不会解析php文件,它只会返回php源代码<代码>http://localhost/index.php将解析PHP并返回生成的输出。@RocketHazmat但谁说OP希望分析输出而不是PHP源代码?关键是:我们不确定问题的实质是什么。问题是
用PHP检查文件是否包含此文本
没有提到解析phpUse
realpath()
file\u exists()
,以确保您给出的路径是正确的。除了可能不正确的路径之外,我在这里看不到任何错误。还要确认文件中的链接是
http://www.wordpress.com
而不是
www.wordpress.com
。要搜索PHP源代码还是生成的源代码?我要搜索PHP源代码PHP源代码?你指的是代码,而不是PHP文件生成的网页?