例、php は新しい浪星座を取得します。
-
-
function html2txt($document){ - $search = array('@ '@<[/!]*?[^<>]*?>@si', // HTML タグを削除します
- '@@siU', // スタイルタグを適切に削除します
- '@@', // 削除しますCDATA を含む複数行コメント
- '@s+| @'
- );
- $text = preg_replace($search, '', $document);
- return $text;
- } bbs.it-home.org
- functionカール($url){
- $ch =curl_init();
- curl_setopt($ch, CURLOPT_URL, $url);
- curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
- curl_setopt($ch, CURLOPT_REFERER, 'http:// astro.sina.com.cn/fate/astro_aries.html?prourl=0');//伪造来源
- 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');/ /随机ヘッダー
- curl_setopt($ch, CURLOPT_HEADER, 0);
- $data =curl_exec($ch);
- curl_close($ch);
- return $data;
- }
- foreach(array($constellation) as $astro) {
- preg_match('/(.*?)(.*?).*?有效日期:(.*?)综合运势(.* ?)愛情运势(.*?)工作状態况(.*?)理财投资(.*?)健康指数(.*?)商谈指数(.*?)幸运颜色(.*?)幸运数字(.*?) )速配星座(.*?)
(.*?) /isu',curl('http://vip.astro.sina.com.cn/astro /view/'.$astro.'/day/'), $matches);
-
- file_put_contents($astro, json_encode(array($matches[1], $matches[2], html2txt($matches[3]) 、substr_count($matches[4], '
- unset($matches);
- $array=json_decode(file_get_contents($astro),true);
- }
-
- //明天的日期
- $mingtian= date('Ymd',strtotime('+1 day'));
- foreach(array($constellation) as $astro){
- preg_match('/(.*?)(.* ?).*?有效日期:(.*?)综合运势(.*?)爱情运势(.*?)工作状況况(.*?)理财投资(.*?) )健康指数(.*?)商谈指数(.*?)幸运颜色(.*?)幸运数字(.*?)速配星座(.*?)
(.*?) ) /isu'、curl('http://vip.astro.sina.com.cn/astro/view/'.$astro.'/day/'.$mingtian.'')、$ matches); - //この样正则、もっと小さくてもよい受新浪改版所带来的影响
file_put_contents($astro, json_encode(array($matches[1], $matches[2) ]、html2txt($matches[3])、substr_count($matches[4]、'
- unset($matches);
- $array2=json_decode(file_get_contents($astro),true);
- }
-
- //今天の运势
- print_r($array)
- //明天の运势
- print_r($array2)
- ?<
-
复制發
|