オープンソースの中国の個人アカウント情報キャプチャの例。コードは参考用です。簡単な改良により、自分のアカウントを管理するコマンド ライン ツールをすぐに作成できます。 この例では、オープンソースの中国から直接ダウンロードできる snoopy、simple_html_dom パッケージを使用しています。 。 。 。
- //php パッケージを呼び出し、oschina から取得してダウンロードする必要があります
- include "Snoopy.class.php" // Web ページ情報をキャプチャし、http コード メソッドをサポートします。
- include "; simple_html_dom.php"; //html解析パッケージ
- $snoopy = new Snoopy;
- // $snoopy->proxy_host="###";
- // $snoopy->proxy_port="8888";
- / / $snoopy->user="***";
- // $snoopy->pass="&*";
- $snoopy->agent = "(Mozilla/5.0 (Windows NT 6.1; Win64) ; ["oscid"] = '&&';
-
-
- $snoopy->fetch("https://www.oschina.net/home/login?goto_page=http%3A%2F%2Fwww. oschina .net%2F");
-
-
- //認証にはデータを取得する権限を持つ認証が必要です
- $submit_url = "http://www.oschina.net/action/user/hash_login";
- $submit_vars["email " ] = "&**";
- $submit_vars["pwd"] = SHA1("&&*");
- $submit_vars["save_login"] = 1;
- $submit_vars["submit" ] = "今すぐログイン";
- $snoopy->submit($submit_url,$submit_vars);
- echo "認証ステータス n";
-
- // print $snoopy->results;
-
-
- //認証が成功したら、データの取得を開始します
- $snoopy->fetch("http://my.oschina.net/&&/admin/inbox");
- echo "オープンソースの中国個人アカウント情報テスト プログラム" ;
- echo " Time: ".date("Y-m-d h:i:s")."n";
- // echo iconv("UTF-8","GBK//IGNORE",$snoopy->results) ;
- $result =$snoopy->results;
-
- // print $result;
-
- //simple_html_dom説明パッケージ使用例
- $SHTML=new simple_html_dom();
- $html = str_get_html($result);
- $ essS=$html ->find('ul.Msgs li[id]');
- foreach($messS as $mess){
- $aT=$SHTML->load($mess);
- echo "== ==== =============n";
- echo $aT."n";
- echo "-----------n 以下は分析と抽出です上記の HTML 情報の処理: n";
- echo 'メッセージ ID: '.$aT->find('li[id]',0)->id.''."n";
- echo 'メッセージ: '.trim($aT ->find('div.msg',0)->plaintext)."n";
- echo '日付: '.trim($aT->find('div.bottom) scan.date',0) ->plaintext).' '."n";
- print("==================n");
- }
-
-
-
- コードをコピー
|