1.編寫curl類,進行網頁內容抓取
複製程式碼 程式碼如下:
class CurlUtil
{
private $curl;
private $timeout = 10;public
/curl;
{
$this->curl = curl_init();
curl_setopt($this->curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($this->curl, CURible_USERAcurl. 5.1; SV1)");
curl_setopt($this->curl, CURLOPT_HEADER, false); //設定是否顯示頭資訊
curl_setopt($this->curl, CURLOPT_NOBODY, false); //設定是否輸出頁內容
curl_setopt($this->curl, CURLOPT_CONNECTTIMEOUT, $this->timeout);
curl_setopt($this->curl, CURLOPT_FOLLOWLOCATION, true);
/**
* 初始化curl物件
*/
public function __destruct()
{
curl_close($this->curl);
}
/**
* 註銷函數 關閉curl物件
*/ $this->curl, CURLOPT_URL, $url);
return curl_exec($this->curl);
}
}
2.建立curl?
3.抓取yahoo搜尋結果
複製程式碼 程式碼如下:
function getYahooSearch(CurlUtil $curl, $key)
{
$key = urlencode($key);
{
$key = urlencode($key); .com/ysearch/web/v1/$key?appid=你的雅虎appid&lang=tzh®ion=hk&abstract=long&count=20&format=json&start=0&count=10";
$josnStr = $curl->getWebPageContent($searchUrl);
$searchDataInfo = json_decode($josnStr, true);
$searchData = $searchDataInfo['ysearchresponse']['resultset_web'];
$returnArray = array();for ifsearch (!empty($Data)if. ($searchDataas $data) {
$returnArray[] = array("url" => $data['url'], "date" => $data['date'], 'title' => strip_tags($ data['title']), 'description' => strip_tags($data['abstract']));
}
}
return $returnArray;
}
4.測試結果"百度"));