国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

php下通過curl抓取yahoo boss 搜索結果的實現代碼

2024-05-04 23:18:21
字體:
來源:轉載
供稿:網友
1.編寫curl類,進行網頁內容抓取

復制代碼 代碼如下:


class CurlUtil
{
private $curl;
private $timeout = 10;
/**
* 初始化curl對象
*/
public function __construct()
{
$this->curl = curl_init();
curl_setopt($this->curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($this->curl, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 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_setopt($this->curl, CURLOPT_AUTOREFERER, true);
}
/**
* 注銷函數 關閉curl對象
*/
public function __destruct()
{
curl_close($this->curl);
}
/**
* 獲取網頁的內容
*/
public function getWebPageContent($url)
{
curl_setopt($this->curl, CURLOPT_URL, $url);
return curl_exec($this->curl);
}
}



2.創建curl對象

復制代碼 代碼如下:


$CurlUtil = new CurlUtil();


3.抓取yahoo搜索結果

復制代碼 代碼如下:


function getYahooSearch(CurlUtil $curl, $key)
{
$key = urlencode($key);
$searchUrl = "http://boss.yahooapis.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();
if (!empty($searchData)) {
foreach ($searchData as $data) {
$returnArray[] = array("url" => $data['url'], "date" => $data['date'], 'title' => strip_tags($data['title']), 'description' => strip_tags($data['abstract']));
}
}
return $returnArray;
}


4.測試結果
var_dump(getYahooSearch($CurlUtil, "百度"));
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 柏乡县| 广水市| 海安县| 柳林县| 马鞍山市| 金寨县| 惠州市| 渝中区| 图们市| 蓬莱市| 包头市| 穆棱市| 泌阳县| 遂平县| 司法| 汉源县| 岳西县| 台南县| 岳阳县| 尼玛县| 尖扎县| 随州市| 海城市| 平和县| 余庆县| 大厂| 凉城县| 曲周县| 鱼台县| 广宁县| 楚雄市| 澄城县| 张掖市| 房产| 贵德县| 启东市| 武山县| 博湖县| 逊克县| 逊克县| 天气|