0

Web ページで特定の単語を検索するスクリプトを作成しようとしています。スクリプトを実行するたびに、存在しない場合でも、単語が存在することを返します。

これはスクリプトです:

<?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に使用するだけです( http://ca2.php.net/manual/en/function.strpos.php )。strpos

$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 に答える