php图片检索,PHP开发入门-在线图片搜索代码分享
这节我们来实现一个在线图片搜索的小功能,听起来是不是很高大上呢?当然并非我们要实现一个图片搜索引擎,而是要站在巨人的肩膀上,借助API实现。我们的目的呢,当然是学习PHP开发啦!
首先创建html页面,页面简单的实现输入和提交搜索功能:
index.html代码如下:
图片搜索
文本搜图
文本搜图:
数据post到search.php接口,因此需要实现search.php:
$ch = curl_init();
$searchText = $_POST['content'];
$url = 'http://apis.baidu.com/image_search/search/search?word='.urlencode($searchText).'&pn=0&rn=1&ie=utf-8';
var_dump($url);
$header = array(
'apikey: 你的apikey',
);
//添加apikey到header
curl_setopt($ch, CURLOPT_HTTPHEADER , $header);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
//执行HTTP请求
curl_setopt($ch , CURLOPT_URL , $url);
$res = curl_exec($ch);
$result = json_decode($res)->data->ResultArray;
var_dump($result);
$url = $result[0]->ObjUrl;
var_dump($url);
//浏览器跳转到图片网址
$redirect = "Location: ".$url;
header($redirect);
?>
这里图片搜索我们调用了文本搜图API,参见百度API stroe:http://apistore.baidu.com/apiworks/servicedetail/1557.html
是一个免费的API,但有调用次数限制。我们只需要申请apikey填入上面的代码就可以正常使用了。
演示一下:
点击搜索,看看我大武汉!
php图片检索,PHP开发入门-在线图片搜索代码分享相关推荐
- 初学者福音——10个最佳APP开发入门在线学习网站
根据Payscale的调查显示,现在的APP开发人员的年薪达到:$66,851.这也是为什么那么多初学的开发都想跻身到APP开发这行业的主要原因之一.每当你打开App Store时候,看着琳琅满目的A ...
- 用JSP在线投票系统代码分享
用JSP在线投票系统代码分享,样式写的不是太好,具体根据需求来设计,希望大家不要太介意. 以下是html/css部分 <style type="text/css">bo ...
- python怎么批量下载图片_怎样批量下载在线图片?
原标题:怎样批量下载在线图片? 大家早啊,我是云景,以前分享过很多关于批量下载图片的技巧,有使用插件程序的,有使用工具的. 之前也教过大家怎么使用F12开发者 今天给大家分享的是,使用Python来批 ...
- C1—— cesium 离线开发去除在线图片自己添加背景图
第一步: vsCode全局搜索createDefaultImageryProviderViewModels将providerViewModels里push的全部注释掉(主要是Cesium.js的). ...
- 前端验证码后端返回一个图片_Web后端开发(6)——简易图片验证码的制作
大家在登录或注册某些网站的时候经常会看到一些随机的图片验证码,那么这些验证码到底是怎么制作的呢?下面我们就从最简单的制作方法中学一下验证码的制作过程. 创建图片对象 要制作图片验证码,首先要创建一个图 ...
- 浅谈音视频开发入门基础及进阶资源分享
导言:音视频开发涉及的知识面比较广,知识点又相对独立琐碎,入门门槛相对较高.想要对音视频开发具有深入全面的了解,需要在行业深耕多年.本文将简单介绍音视频的采集,编解码,传输,渲染四个技术点并对涉及到的 ...
- Udesk微信小程序即时通讯开发入门(二、代码篇)
作者:张振琦 开发微信小程序,需要下载<微信开发者工具>,在微信官方文档小程序.工具.下载里面可以找到.安装好后,新建一个小程序项目,填写自己的AppId,会生成一个默认的项目. 默认项目 ...
- wpf 大数据界面_24小时删!WPF 界面开发可视化数据源500行代码分享
通过DevExpress WPF Controls,您能创建有着强大互动功能的XAML基础应用程序,这些应用程序专注于当代客户的需求和构建未来新一代支持触摸的解决方案. 在本教程中,您将完成可视化数据 ...
- 在线图片水印平铺工具
在线图片水印平铺工具 在线图片水印平铺工具 本工具可以为图片添加自定义的平铺文本水印,可以用于给证件添加水印,隐私图片添加水印等,方便快捷,工具仅支持较新的浏览器版本. 工具为纯客户端处理,数据将不会 ...
最新文章
- vue项目没有router文件夹_vueRouter没有报错,但是页面渲染空白
- mysql日期纬度表_mysql中生成时间维度表
- 同一事务中未提交的写能读到吗_03、MySQL事务的隔离性分析
- 十天冲刺开发第一天个人工作总结
- phpstudy下载及简单使用教程
- 人人开源的遇到的错误
- java实现生成二维码
- 计算几何学 | 知识点及C++代码实现汇总
- 如何利用液体密度传感器准确地表征罐箱的质量规格?
- 新闻 华为 鸿蒙,华为鸿蒙系统或6月正式推送升级,手机版已开始小范围推送
- main方法中窥世界
- 量子前沿英雄谱|引领量子科技三十年:斯坦福NTT教授Yoshihisa Yamamoto
- 用哈密顿量算符理解弱相互作用下宇称不守恒
- 7-1 换硬币 将一笔零钱换成5分、2分和1分的硬币,要求每种硬币至少有一枚,有几种不同的换法?
- 解决excel导入数据存在公式的问题
- Java栈的使用方法
- RHCA-442调优
- 见证中国首个国际化智库诞生,询策岗绘就产业协同发展图景
- android 人生日历,人生日历Android版功能初体验
- vmware7.1汉化中文版下载地址+序列号!