使用PHP检查文件是否包含此文本
php函数应该检查index.php文件是否包含CMS链接。 我尝试了以下操作,但不起作用:使用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
$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检查文件是否包含此文本
没有提到解析phpUserealpath()
或file\u exists()
,以确保您给出的路径是正确的。除了可能不正确的路径之外,我在这里看不到任何错误。还要确认文件中的链接是http://www.wordpress.com
而不是www.wordpress.com
。要搜索PHP源代码还是生成的源代码?我要搜索PHP源代码PHP源代码?你指的是代码,而不是PHP文件生成的网页?