ホームページ  >  記事  >  バックエンド開発  >  オープンソースの中国の個人アカウント情報のキャプチャ例

オープンソースの中国の個人アカウント情報のキャプチャ例

WBOY
WBOYオリジナル
2016-07-25 08:49:13795ブラウズ
オープンソースの中国の個人アカウント情報キャプチャの例。コードは参考用です。簡単な改良により、自分のアカウントを管理するコマンド ライン ツールをすぐに作成できます。
この例では、オープンソースの中国から直接ダウンロードできる snoopy、simple_html_dom パッケージを使用しています。 。 。 。

オープンソースの中国の個人アカウント情報のキャプチャ例 オープンソースの中国の個人アカウント情報のキャプチャ例 オープンソースの中国の個人アカウント情報のキャプチャ例 オープンソースの中国の個人アカウント情報のキャプチャ例 オープンソースの中国の個人アカウント情報のキャプチャ例
  1. //php パッケージを呼び出し、oschina から取得してダウンロードする必要があります
  2. include "Snoopy.class.php" // Web ページ情報をキャプチャし、http コード メソッドをサポートします。
  3. include "; simple_html_dom.php"; //html解析パッケージ
  4. $snoopy = new Snoopy;
  5. // $snoopy->proxy_host="###";
  6. // $snoopy->proxy_port="8888";
  7. / / $snoopy->user="***";
  8. // $snoopy->pass="&*";
  9. $snoopy->agent = "(Mozilla/5.0 (Windows NT 6.1; Win64) ; ["oscid"] = '&&';
  10. $snoopy->fetch("https://www.oschina.net/home/login?goto_page=http%3A%2F%2Fwww. oschina .net%2F");
  11. //認証にはデータを取得する権限を持つ認証が必要です
  12. $submit_url = "http://www.oschina.net/action/user/hash_login";
  13. $submit_vars["email " ] = "&**";
  14. $submit_vars["pwd"] = SHA1("&&*");
  15. $submit_vars["save_login"] = 1;
  16. $submit_vars["submit" ] = "今すぐログイン";
  17. $snoopy->submit($submit_url,$submit_vars);
  18. echo "認証ステータス n";
  19. // print $snoopy->results;
  20. //認証が成功したら、データの取得を開始します
  21. $snoopy->fetch("http://my.oschina.net/&&/admin/inbox");
  22. echo "オープンソースの中国個人アカウント情報テスト プログラム" ;
  23. echo " Time: ".date("Y-m-d h:i:s")."n";
  24. // echo iconv("UTF-8","GBK//IGNORE",$snoopy->results) ;
  25. $result =$snoopy->results;
  26. // print $result;
  27. //simple_html_dom説明パッケージ使用例
  28. $SHTML=new simple_html_dom();
  29. $html = str_get_html($result);
  30. $ essS=$html ->find('ul.Msgs li[id]');
  31. foreach($messS as $mess){
  32. $aT=$SHTML->load($mess);
  33. echo "== ==== =============n";
  34. echo $aT."n";
  35. echo "-----------n 以下は分析と抽出です上記の HTML 情報の処理: n";
  36. echo 'メッセージ ID: '.$aT->find('li[id]',0)->id.''."n";
  37. echo 'メッセージ: '.trim($aT ->find('div.msg',0)->plaintext)."n";
  38. echo '日付: '.trim($aT->find('div.bottom) scan.date',0) ->plaintext).' '."n";
  39. print("==================n");
  40. }
  41. コードをコピー
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。