php下通过curl抓取yahoo boss 搜索结果的实现代码

 更新时间:2011年06月10日 00:29:44   作者:  
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&region=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, "百度"));

相关文章

  • 探讨方法的重写(覆载)详解

    探讨方法的重写(覆载)详解

    本篇文章是对方法的重写(覆载)进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • php 生成签名及验证签名详解

    php 生成签名及验证签名详解

    这篇文章主要介绍了php 生成签名及验证签名详解的相关资料,需要的朋友可以参考下
    2016-10-10
  • php中生成随机密码的自定义函数代码

    php中生成随机密码的自定义函数代码

    这篇文章主要分享下php中生成随机密码的方法,原理就是把一些要生成的字符预置一个的字符串包括数字拼音之类的以及一些特殊字符,这样我们再随机取字符组成我们想要的随机密码了
    2013-10-10
  • 详解PHP实现异步调用的4种方法

    详解PHP实现异步调用的4种方法

    这篇文章主要为大家详细介绍PHP实现异步调用的4种方法,感兴趣的小伙伴们可以参考一下
    2016-03-03
  • PHP实现MVC开发得最简单的方法——模型

    PHP实现MVC开发得最简单的方法——模型

    PHP实现MVC开发得最简单的方法——模型...
    2007-04-04
  • PHP删除数组中特定元素的两种方法

    PHP删除数组中特定元素的两种方法

    今天小编就为大家分享一篇关于PHP删除数组中特定元素的两种方法,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-02-02
  • PHP7内核之Reference详解

    PHP7内核之Reference详解

    这篇文章主要介绍了PHP7内核之Reference,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-03-03
  • php中session定期自动清理的方法

    php中session定期自动清理的方法

    这篇文章主要介绍了php中session定期自动清理的方法,如何设置php实现session定期自动清理,本文会给大家详细介绍,需要的朋友可以参考下
    2015-11-11
  • php基于环形链表解决约瑟夫环问题示例

    php基于环形链表解决约瑟夫环问题示例

    这篇文章主要介绍了php基于环形链表解决约瑟夫环问题,结合具体实例形式分析了php环形链表的定义及基于环形链表解决约瑟夫环的具体步骤与相关操作技巧,需要的朋友可以参考下
    2017-11-11
  • PHP编程实现阳历转换为阴历的方法实例

    PHP编程实现阳历转换为阴历的方法实例

    这篇文章主要介绍了PHP编程实现阳历转换为阴历的方法,结合具体实例形式分析了php阴历操作类的定义与使用技巧,需要的朋友可以参考下
    2017-08-08

最新评论