0

我正在尝试构建一个在网页中搜索特定单词的脚本。每当我运行脚本时,它都会返回该单词存在,即使它不存在。

这是脚本:

<?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';
?>
4

1 回答 1

0

在不知道你为什么使用的情况下stristr,我会说只是使用strposhttp://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”,则此代码(以及您尝试编写的代码)将显示“是的,它在里面”。它会是正确的,但结果可能是无用的。

于 2013-09-19T23:36:03.323 回答