我試圖使用curl來檢測遠程網頁的源代碼中是否存在一段文本。例如,我想看看源存在此字符串:檢查網頁中是否存在字符串
<!-- BEGIN TEST CODE -->
如果在一個偏僻的網頁(比如,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";
}
當我運行它,它總是輸出「是」。 我的代碼出了什麼問題,應該如何正確執行?
你可以發佈你到目前爲止的代碼,以便我們可以推薦如何讓它做你想做的事嗎? – imm 2012-03-06 01:48:05
你有什麼嘗試,你有什麼具體問題?你看過PHP cURL文檔(php.net/curl)嗎?您在獲取源代碼,搜索它或兩者時遇到問題? – Corbin 2012-03-06 01:48:43
我試過的東西不會帶來它,如果它在源代碼中或沒有。我一直得到一個空白的結果。我設法挽救了我所擁有的東西。我將嘗試重新創建我到目前爲止的內容 – Tabatha 2012-03-06 01:52:22