检查网页中是否存在字符串

Tab*_*tha 1 php curl

我正在尝试使用curl来检测远程网页的源代码中是否存在一段文本.例如,我正在尝试查看源中是否存在此字符串:

<!-- BEGIN TEST CODE -->
Run Code Online (Sandbox Code Playgroud)

如果它存在于远程网页(例如example.com)的HTML源代码中,我想回显"是".如果它在源中不存在,我希望它回显"否".

这是我到目前为止所尝试的:

$ch = curl_init("http://www.example.com");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$text = curl_exec($ch);

$test = strpos($text, "<!-- BEGIN TEST CODE -->");
if ($test==false)
{
    echo "yes";
}else{
    echo "no";
}
Run Code Online (Sandbox Code Playgroud)

当我运行它时,它总是输出"是".我的代码有什么问题,我该怎么做呢?

Edw*_* Yu 7

你需要的两个功能是cURLstrpos().

<?php
$ch = curl_init("http://www.example.com");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$text = curl_exec($ch);
$test = strpos($text, "<!-- BEGIN TEST CODE -->");
if ($test==false)
{
    echo "no";
}
else
{
    echo "yes";
}
?>
Run Code Online (Sandbox Code Playgroud)