0

私は他の良いウェブサイトを推薦するウェブサイトを構築しています。

そのため、クロールシステムを使ってたくさんのウェブサイトを集めました。

今、私はPHPを使って、ウェブサイトに良い言葉があるかどうかを区別しようとしています。

$page_content = file_get_contents($url);
$bad_word = 'damn';

if(strstr($page_content, $bad_word)):
    $result = 'YES';
else:
    $result = 'NO';
endif;

私のコードはこんな感じです。

Codeigniterを使用して、このメッセージを受け取ります。

An Error Was Encountered

Unable to load your default controller. Please make sure the controller specified in your Routes.php file is valid.

一部のWebサイトでは正常に機能しますが、他のWebサイトでは機能しません。

Webサイトのコンテンツを取得する他の方法はありますか?

4

2 に答える 2

1

昨日も同様の投稿に回答しましたが、ここでもう一度説明します:) preg_match()を使用すると、はるかに良い結果が得られます。preg_matchには、正規表現のみが含まれていません。それはあなたが必要とすることを正確に行うことができます。すなわち:

if (preg_match("/bad-word/i", "page written content of many good and bad words")) {
    $result = 'YES';

} else {
     $result = 'NO';

}

「i」は大文字と小文字を区別することを意味します。その他の例については、PHPマニュアルを確認してください:http://php.net/manual/en/function.preg-match.php

于 2012-06-11T05:34:53.293 に答える
0

一部のWebサイトでは、cURLを介してフォームを送信する必要があります。

于 2012-06-11T05:29:41.060 に答える