用PHP获取Google AJAX Search API 数据的代码


Posted in PHP onMarch 12, 2010

http://code.google.com/apis/ajaxsearch/documentation/#fonje

// This example request includes an optional API key which you will need to 
// remove or replace with your own key. 
// Read more about why it's useful to have an API key. 
// The request also includes the userip parameter which provides the end 
// user's IP address. Doing so will help distinguish this legitimate 
// server-side traffic from traffic which doesn't come from an end-user. 
$url = "http://ajax.googleapis.com/ajax/services/search/web?v=1.0&" 
. "q=Paris%20Hilton&key=INSERT-YOUR-KEY&userip=USERS-IP-ADDRESS"; // sendRequest 
// note how referer is set manually 
$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, $url); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
curl_setopt($ch, CURLOPT_REFERER, /* Enter the URL of your site here */); 
$body = curl_exec($ch); 
curl_close($ch); 
// now, process the JSON string 
$json = json_decode($body); 
// now have some fun with the results...

API KEY 申请地址:
http://code.google.com/apis/ajaxsearch/signup.html

由此,我们可以写个函数像这样

function google_search_api($args, $referer = 'https://3water.com/', $endpoint = 'web'){ 
$url = "http://ajax.googleapis.com/ajax/services/search/".$endpoint; 
if ( !array_key_exists('v', $args) ) 
$args['v'] = '1.0'; 
$url .= '?'.http_build_query($args, '', '&'); 
$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, $url); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
curl_setopt($ch, CURLOPT_REFERER, $referer); 
$body = curl_exec($ch); 
curl_close($ch); 
return json_decode($body); 
} // 使用示例 
$rez = google_search_api(array( 
'q' => '21andy.com', // 查询内容 
'key' => '你申请到的API KEY', 
'userip' => '你的IP地址', 
)); 
header('Content-type: text/html; charset=utf-8;'); 
echo '<xmp>'; 
print_r($rez); 
echo '</xmp>';
PHP 相关文章推荐
dedecms防止FCK乱格式化你的代码的修改方法
Mar 17 PHP
PHP实现定时生成HTML网站首页实例代码
Nov 20 PHP
Zend Studio 无法启动的问题解决方法
Dec 04 PHP
php中模拟POST传递数据的两种方法分享
Sep 16 PHP
带密匙的php加密解密示例分享
Jan 29 PHP
php中利用explode函数分割字符串到数组
Feb 08 PHP
PHPThumb图片处理实例
May 03 PHP
正确的PHP匹配UTF-8中文的正则表达式
May 13 PHP
php文件操作相关类实例
Jun 18 PHP
php获取POST数据的三种方法实例详解
Dec 20 PHP
深入理解PHP的远程多会话调试
Sep 21 PHP
PHP5.6.8连接SQL Server 2008 R2数据库常用技巧分析总结
May 06 PHP
PHP开启gzip页面压缩实例代码
Mar 11 #PHP
php checkdate、getdate等日期时间函数操作详解
Mar 11 #PHP
PHP 5.3新特性命名空间规则解析及高级功能
Mar 11 #PHP
PHP Memcached + APC + 文件缓存封装实现代码
Mar 11 #PHP
了解Joomla 这款来自国外的php网站管理系统
Mar 11 #PHP
PHP调用Twitter的RSS的实现代码
Mar 10 #PHP
PHP中include()与require()的区别说明
Mar 10 #PHP
You might like
PHP 文章中的远程图片采集到本地的代码
2009/07/30 PHP
PHP 创建标签云函数代码
2010/05/26 PHP
php事务处理实例详解
2014/07/11 PHP
PHP基于GD库实现的生成图片缩略图函数示例
2017/07/05 PHP
详解json在php中的应用
2018/09/30 PHP
PHP fprintf()函数用法讲解
2019/02/16 PHP
基于jquery实现后台左侧菜单点击上下滑动显示
2013/04/11 Javascript
javascript单例模式的简单实现方法
2015/07/25 Javascript
easyui window refresh 刷新两次的解决方法(推荐)
2016/05/18 Javascript
前端实现文件的断点续传(前端文件提交+后端PHP文件接收)
2016/11/04 Javascript
使用Vue的slot插槽分发父组件内容实现高度复用、更加灵活的组件(推荐)
2018/05/01 Javascript
浅谈VUE单页应用首屏加载速度优化方案
2018/08/28 Javascript
9个JavaScript日常开发小技巧
2020/10/06 Javascript
[03:24]2014DOTA2国际邀请赛 神秘商店生意火爆
2014/07/18 DOTA
Python 除法小技巧
2008/09/06 Python
Python中对元组和列表按条件进行排序的方法示例
2015/11/10 Python
详解通过API管理或定制开发ECS实例
2018/09/30 Python
Python加密模块的hashlib,hmac模块使用解析
2020/01/02 Python
python给图像加上mask,并提取mask区域实例
2020/01/19 Python
最小二乘法及其python实现详解
2020/02/24 Python
详解pytorch中squeeze()和unsqueeze()函数介绍
2020/09/03 Python
CSS3实现复选框动画特效示例代码
2016/09/27 HTML / CSS
 Alo Yoga官网:购买瑜伽服装
2018/06/17 全球购物
LODI女鞋在线商店:阿利坎特的鞋类品牌
2019/02/15 全球购物
精致的手工皮鞋:Shoe Embassy
2019/11/08 全球购物
List, Set, Map是否继承自Collection接口?
2016/05/16 面试题
策划主管的工作职责
2013/11/24 职场文书
求职信范文英文版
2014/01/05 职场文书
优秀党务工作者事迹材料
2014/05/07 职场文书
学校先进集体事迹材料
2014/05/31 职场文书
小学优秀班主任材料
2014/12/17 职场文书
保送生自荐信范文
2015/03/26 职场文书
魂断蓝桥观后感
2015/06/10 职场文书
2016公司中秋节寄语
2015/12/07 职场文书
MySQL实现配置主从复制项目实践
2022/03/31 MySQL
python实现学生信息管理系统(面向对象)
2022/06/05 Python