ホームページ > バックエンド開発 > PHPチュートリアル > Web サイトでの現在のオンライン人数の実装_PHP チュートリアル

Web サイトでの現在のオンライン人数の実装_PHP チュートリアル

WBOY
リリース: 2016-07-13 17:24:46
オリジナル
994 人が閲覧しました

おそらく、Web サイトの最も重要な要素は、リンクしているサイトの数です。このチュートリアルでは、AltaVista
検索エンジンを使用してこれを行う簡単な方法を説明します。
まず、スクリプト内で使用するURLを準備する必要があります。これを使用できます:
http://www.altavista.com/cgi-bin/query?kl=XX&pg=q&text=yes&q=link%3A&search=Search。
これは AltaVista のテキスト版であることを知っておく必要があります。これにより、HTML を解析する必要がある多くのコードが節約されます。次に、
正確な URL が必要です。 Altavista が URL を正しく処理できるようにするには、rawurlencode() を使用して URL を処理する必要があります。


$url = http://www.php.net;
$url_encoded = rawurlencode($url);
$url_to_check = "http://www.altavista.com/cgi-bin/query? kl=XX&pg=q&text=yes&q=link%3A$url_encoded&search=Search";
?>
これで必要な URL がすべて揃いました。 URL を取得します。このステップは、file() 関数を使用して実行されます。

$url = http://www.php.net;
$url_encoded = rawurlencode($url) = "http://www.altavista.com/cgi-bin/query? =XX&pg=q&text=yes&q=link%3A$url_encoded&search=Search";
$alta_search = file($url_to_check);
?>
これで、キャプチャしたファイルが配列 $alta_search に保存されました。次に、配列内で必要なテキストを見つけます。必要なテキストは「About (.*) Pages found.」です。 (.*) は 2 つの単語の間にあるものを意味します。さらに、誰も私たちの URL にリンクしていない場合、AltaVista は「AltaVista はクエリに一致するドキュメントが見つかりませんでした。」と表示します。私たちの URL にリンクしている人の数を知りたいので、そのテキストはリンクしている人が 0 人として扱われます。


$url = http://www.php.net $url_encoded = rawurlencode($url); -bin/query?kl=XX&pg=q&text=yes&q=link%3A$url_encoded&search=Search";
$alta_search = file($url_to_check);
for ($i = 0; $i if(eregi( "約 (.*) ページが見つかりました。", $alta_search[$i])){
$how_many = eregi_replace( "
約 (.*) ページが見つかりました。", "1", $alta_search
[$i]);
}elseif(eregi( "AltaVista はクエリに一致するドキュメントを見つけませんでした。", $alta_search
[$i])){ $how_many = 0;>
上記の処理結果を使用するには、次のコードを追加して検索結果を出力します。
echo "$how_many people are linking to $url";


http://www.bkjia.com/PHPjc/532118.html

www.bkjia.com

tru​​e

http://www.bkjia.com/PHPjc/532118.html

技術記事

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート