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开发入门-在线图片搜索代码分享的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 修改视频尺寸并虚化边框的教程
- 下一篇: Django系列10-员工管理系统实战-