PHP は QQ オンフック プログラミングを実装します (2): QQ オンライン ステータスを取得します
これは、QQ のオンライン ステータスを取得するための PHP プログラムです。原理は非常に単純です。ここでは詳しく説明しません。コードを見てください。ステータスの取得には、対話型ステータス サービスが使用されます。
渡されるパラメータは QQ 番号です。関数が 0 未満を返す場合は、QQ がオンラインであることを示します。 、エラーを示します。
注: QQ を検出するには、QQ2004II beta1 以降で QQ にログインする必要があります。
コードは次のとおりです:
// vim: set Expandtab tabstop=4 shftwidth=4 fdm=marker:
// | 著作権 (c) 2004 フィッシュチェン、中国。
// $Id$
/**
* @note ライセンス: GNU General Public License (GPL) バージョン 2
* @file $RCSfile$
* @version 1.0
* @author Fishchen
* @date 2004/12/ 24 11:00:00 (メリー クリスマス)
* @brief QQ オンライン ステータスを取得します。
*/
/ * {{{ function tphp_qq_online( $uin ) */
/**
* QQ のオンライン ステータスを取得します。
*
* @note QQ2004IIbeta1 以降で QQ にログインする必要があります。
* @param int $uin QQ Number.
* @retval int $ret 1 : オンライン、0: オフライン、
*/
function tphp_qq_online( $uin )
{
$reques = "GET /pa? p=1 :".$uin.":1 HTTP/1.1rn";
$reques .= "ホスト: wpa.qq.comrn";
$reques .= "ユーザーエージェント: PHP_QQ_SPYrnrn";
if ( !( $socket =ソケット_create( AF_INET, SOCK_STREAM, SOL_TCP ) ) ) return(-1);
if ( !(socket_connect( $socket, "wpa.qq.com", 80 ) ) ) return(-1);
if ( !(socket_write( $socket, $reques ) ) ) return(-1);
if ( !( $respon =socket_read( $socket, 1024, PHP_BINARY_READ) ) ) ) return(-1);;
socket_close( $socket );
$field =explode( "rn", $respon );
for ( $i=0; $i
$ret = 1;
} else if ( strpos( $field[$i], "オフライン") ) {
$ret = 0;
} else {
$ret = -1;
} // if
break;
} // if
} // for
return( $ret );
}
/* }}} */
/* {{{ サンプル:
echo tphp_qq_online( 80000800 );
}}} */
?> ;
添付ファイル: プログラムがなくても、ユーザーの QQ オンライン ステータスを取得できます。 (次のコードを .htm ファイルとして保存します) はい)
小さなアイコン:
大きいアイコン:
関連リンク: PHP を使用して QQ ハングアップを実装するプログラム

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









C 言語における return の使い方は、 1. 戻り値の型が void の関数については、return 文を使用して関数の実行を早期に終了することができます; 2. 戻り値の型が void ではない関数については、 return ステートメントは、関数の実行を終了するためのものです。結果は呼び出し元に返されます。 3. 関数の実行を早期に終了します。関数内で return ステートメントを使用して、関数の実行を早期に終了することもできます。関数が値を返さない場合。

この記事では、php+socket に関する関連知識を提供します。主に IO 多重化と php+socket が Web サーバーを実装する方法を紹介します。興味のある方は以下をご覧ください。皆様のお役に立てれば幸いです。

1. TCP プロトコルに基づくソケット プログラミング 1. ソケット ワークフローはサーバー側から始まります。サーバーはまずソケットを初期化し、次にポートにバインドし、ポートをリッスンし、accept を呼び出してブロックし、クライアントが接続するのを待ちます。このとき、クライアントがSocketを初期化してからサーバーに接続(connect)すると、接続に成功するとクライアントとサーバー間の接続が確立されます。クライアントがデータ リクエストを送信し、サーバーがリクエストを受信して処理し、次に応答データをクライアントに送信し、クライアントがデータを読み取り、最後に接続を閉じます。インタラクションは終了します。インタラクションを実装するには、次の Python コードを使用します。 :インポートソ

ソースコード: publicclassReturnFinallyDemo{publicstaticvoidmain(String[]args){System.out.println(case1());}publicstaticintcase1(){intx;try{x=1;returnx;}finally{x=3;}}}#出力 上記のコードの出力は、単純に次のように結論付けることができます:finally の前に return が実行されます。バイトコード レベルで何が起こるかを見てみましょう。以下は、case1 メソッドのバイトコードの一部をインターセプトし、ソース コードを比較して、各命令の意味に注釈を付けます。

SpringBoot 側の最初のステップは依存関係を導入することです。まず、WebSocket に必要な依存関係と、出力形式 com.alibabafastjson1.2.73org.springframework.bootspring-boot-starter-websocket を処理するための依存関係を導入する必要があります。 2 番目のステップは、WebSocket 構成クラス importorg.springframework.context.annotation.Bean;importorg.springframework.context.annotation.Config を作成することです。

php ソケットに接続できない問題の解決策: 1. php でソケット拡張機能が有効になっているかどうかを確認します; 2. php.ini ファイルを開いて、「php_sockets.dll」が読み込まれているかどうかを確認します; 3. 「php_sockets.dll」のコメントを解除します」。

C# におけるネットワーク通信とセキュリティの一般的な問題と解決策 今日のインターネット時代では、ネットワーク通信はソフトウェア開発に不可欠な部分となっています。 C# では通常、データ送信のセキュリティ、ネットワーク接続の安定性など、ネットワーク通信の問題が発生します。この記事では、C# における一般的なネットワーク通信とセキュリティの問題について詳しく説明し、対応する解決策とコード例を提供します。 1. ネットワーク通信の問題 ネットワーク接続の中断: ネットワーク通信プロセス中に、ネットワーク接続が中断される場合があります。

インターネットの発展に伴い、ファイル転送は人々の日常の仕事や娯楽に不可欠な部分になりました。ただし、電子メールの添付ファイルやファイル共有 Web サイトなどの従来のファイル転送方法には一定の制限があり、リアルタイム性とセキュリティのニーズを満たすことができません。したがって、PHP と Socket テクノロジを使用してリアルタイムのファイル転送を実現することが新しいソリューションになりました。この記事では、PHP と Socket テクノロジを使用してリアルタイム ファイル転送を実現する技術原理、利点、アプリケーション シナリオを紹介し、具体的なケースを通じてこのテクノロジの実装方法を示します。テクノロジー
