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 回答