我正在尝试构建一个在网页中搜索特定单词的脚本。每当我运行脚本时,它返回该单词存在,即使它不存在。
这是剧本:
<?php
$db->query("select id from ".prefix." book where book='$book'");
$id=$db->f("id");
$text = file_get_contents('http://www.somesite.com/item?keywords=$id');
echo (stristr ($text, 'Eminescu')) ? 'Online' : 'Offline';
?>
答案 0 :(得分:0)
在不知道您使用stristr
的原因的情况下,我会说只使用strpos
(http://ca2.php.net/manual/en/function.strpos.php)。
$text = file_get_contents('http://www.somesite.com/item?keywords=$id');
$intext = strpos($text, 'Eminescu') !== false; // note !==, not !=
echo $intext ? 'Online' : 'Offline';
但是相当愚蠢,因为你只是在进行子串搜索。如果html包含“LollerphanEminescutiomatic”,则此代码(以及您尝试编写的代码)将说“是的,它就在那里”。它会是正确的,但结果可能毫无用处。