我正在尝试使用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)
当我运行它时,它总是输出"是".我的代码有什么问题,我该怎么做呢?
你需要的两个功能是cURL
和strpos()
.
<?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)