[ PHP ] – 網路爬蟲 抓某支股票現在股價

這邊我是去 http://www.google.com.hk/finance?q=TPE%3A3130&client=fss&ei=8w6kWPGeL4OV0ATSkrHYDw 選股票
選好後複製網址連結
[php]
<?php
$buy =61.85;//你買入的時候股價
$ch = curl_init();
$timeout = 10;
curl_setopt($ch, CURLOPT_URL,’http://www.google.com.hk/finance?q=TPE%3A3130&client=fss&ei=8w6kWPGeL4OV0ATSkrHYDw’);//貼上你複製的連結
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_ENCODING, ‘gzip’);
curl_setopt($ch, CURLOPT_USERAGENT, ‘Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) chrome/34.0.1847.131 Safari/537.36’);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
$html = curl_exec($ch);
preg_match_all(‘/<span id="ref_705811_l">([^<>]+)<\/span>/’,$html,$target);//這裡是抓股價的重點 請使用 chrome 按右鍵檢查功能 將滑鼠移到 目前股價的區塊 去看他 span id="xxxx" 這個id每個股票都不一樣 所以一定要置換
echo ‘購入股價:’.$buy.'</br>’;
echo ‘現在股價:’.$target[1][0].'</br>’;
echo ($target[1][0]>$buy?'<span style="color:red;">’.($target[1][0]-$buy).'</span>’:'<span style="color:green;"> ‘.($target[1][0]-$buy).'</span>’);// 紅色表示 你發達了 比你買入時還高 綠色表示 你賠錢了><
?>
[/php]
2017-09-18
應該是太多人爬,該網址已無法抓取資料 回傳302。
爬文方法差不多,請自行找網站來爬;目前已找到新的網站爬股價但為避免被擋就不公佈了(失效會被唸)。

!去下營經續永站本助幫能就下一點輕輕,話的您到助幫有章文的我果如 如果我的文章有幫助到您的話,輕輕點一下就能幫助本站永續經營下去!

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *