色尼玛亚洲综合影院,亚洲3atv精品一区二区三区,麻豆freexxxx性91精品,欧美在线91

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

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, "百度"));

php技術php下通過curl抓取yahoo boss 搜索結果的實現代碼,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 遂川县| 冷水江市| 鄂伦春自治旗| 靖州| 茂名市| 石台县| 闽清县| 井研县| 蒲城县| 定边县| 竹北市| 祁阳县| 廊坊市| 错那县| 苏尼特左旗| 九江县| 米泉市| 岑溪市| 观塘区| 漳浦县| 修武县| 花垣县| 勐海县| 水城县| 湘潭县| 梧州市| 铜梁县| 东莞市| 定西市| 荆门市| 永修县| 烟台市| 绍兴县| 那曲县| 泰兴市| 玉环县| 崇明县| 玛纳斯县| 瓦房店市| 温宿县| 乡城县|