国产探花免费观看_亚洲丰满少妇自慰呻吟_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, "百度"));
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 高雄县| 太仆寺旗| 望谟县| 铜梁县| 吕梁市| 周至县| 顺平县| 闽清县| 赤城县| 浮山县| 唐河县| 双桥区| 汝南县| 都昌县| 吉林市| 油尖旺区| 雷波县| 胶州市| 确山县| 读书| 大邑县| 龙海市| 芷江| 泗阳县| 察雅县| 阿鲁科尔沁旗| 宝应县| 米易县| 嘉禾县| 横山县| 秦皇岛市| 当雄县| 宣城市| 泰安市| 阆中市| 紫阳县| 淮北市| 垣曲县| 达孜县| 呼伦贝尔市| 桃园县|