ホームページ  >  記事  >  バックエンド開発  >  Sina ホロスコープの PHP 例

Sina ホロスコープの PHP 例

WBOY
WBOYオリジナル
2016-07-25 09:13:151662ブラウズ

例、php は新しい浪星座を取得します。

  1. function html2txt($document){

  2. $search = array('@]*?>.*? '@<[/!]*?[^<>]*?>@si', // HTML タグを削除します
  3. '@]*?>.*?@siU', // スタイルタグを適切に削除します
  4. '@@', // 削除しますCDATA を含む複数行コメント
  5. '@s+| @'
  6. );
  7. $text = preg_replace($search, '', $document);
  8. return $text;
  9. } bbs.it-home.org
  10. functionカール($url){
  11. $ch =curl_init();
  12. curl_setopt($ch, CURLOPT_URL, $url);
  13. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  14. curl_setopt($ch, CURLOPT_REFERER, 'http:// astro.sina.com.cn/fate/astro_aries.html?prourl=0');//伪造来源
  15. curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/'.mt_rand(2, 9).'.0 (Windows NT) 6.1; rv:'.mt_rand(10, 30).'.0) Gecko/'.mt_rand(2000, 2014).'0101 Firefox/'.mt_rand(10, 30).'.0');/ /随机ヘッダー
  16. curl_setopt($ch, CURLOPT_HEADER, 0);
  17. $data =curl_exec($ch);
  18. curl_close($ch);
  19. return $data;
  20. }
  21. foreach(array($constellation) as $astro) {
  22. preg_match('/(.*?)(.*?).*?有效日期:(.*?)综合运势(.* ?)愛情运势(.*?)工作状態况(.*?)理财投资(.*?)健康指数(.*?)商谈指数(.*?)幸运颜色(.*?)幸运数字(.*?) )速配星座(.*?)
    (.*?)
    /isu',curl('http://vip.astro.sina.com.cn/astro /view/'.$astro.'/day/'), $matches);
  23. file_put_contents($astro, json_encode(array($matches[1], $matches[2], html2txt($matches[3]) 、substr_count($matches[4], '
  24. unset($matches);
  25. $array=json_decode(file_get_contents($astro),true);
  26. }
  27. //明天的日期
  28. $mingtian= date('Ymd',strtotime('+1 day'));
  29. foreach(array($constellation) as $astro){
  30. preg_match('/(.*?)(.* ?).*?有效日期:(.*?)综合运势(.*?)爱情运势(.*?)工作状況况(.*?)理财投资(.*?) )健康指数(.*?)商谈指数(.*?)幸运颜色(.*?)幸运数字(.*?)速配星座(.*?)
    (.*?) )
    /isu'、curl('http://vip.astro.sina.com.cn/astro/view/'.$astro.'/day/'.$mingtian.'')、$ matches);
  31. //この样正则、もっと小さくてもよい受新浪改版所带来的影响

  32. file_put_contents($astro, json_encode(array($matches[1], $matches[2) ]、html2txt($matches[3])、substr_count($matches[4]、'

  33. unset($matches);
  34. $array2=json_decode(file_get_contents($astro),true);
  35. }
  36. //今天の运势
  37. print_r($array)
  38. //明天の运势
  39. print_r($array2)
  40. ?<

复制發


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