ホームページ  >  記事  >  php教程  >  異なるエンコーディングのページをクロールするための PHP Thief のソリューション!

異なるエンコーディングのページをクロールするための PHP Thief のソリューション!

WBOY
WBOYオリジナル
2016-06-21 08:56:571227ブラウズ

ここで、my_encoding() は、必要なエンコーディングに変換するメソッドです。初心者の私が、上級者を笑わせるちょっとした裏ワザ!

  1. function get_sub_content($str, $start, $end){
  2. if ( $start == '' $end == '' ){
  3. return "ページ要素が変更されました!"
  4. }
  5. $str =explode($start, $str);
  6. $str =explode($end, $str[1]);
  7. return $str[0];
  8. }
  9. 関数 my_encoding($data,$to){
  10. $encode_arr = array('UTF-8','ASCII','GBK','GB2312','BIG5','JIS','eucjp-win','sjis-win','EUC-JP ');
  11. $encoded = mb_detect_encoding($data, $encode_arr);
  12. $data = mb_convert_encoding($data,$to,$encoded);
  13. $data を返します;
  14. }
  15. $doc = file_get_contents("http://video.baidu.com/v?ct=0&word=Jay Chou%20site%3Awww%2Etudou%2Ecom&db=0&ty=0&rn=20&pn=0&fbl=1024");
  16. $doc = my_encoding($doc,"utf-8");
  17. $doc =get_sub_content($doc,"
    ","
    ",$doc);
  18. echo "";
  19. エコー "";
  20. for ($i=1; $i エコー "<ビデオ>";
  21. エコー "<名前>";
  22. echo "";
  23. エコー "";
  24. エコー "";
  25. echo "";
  26. エコー "
    ";
  27. エコー "";
  28. }
  29. エコー "";
  30. ?>



声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。