首頁 >後端開發 >php教程 >PHP開發入門-線上圖片搜尋程式碼分享

PHP開發入門-線上圖片搜尋程式碼分享

黄舟
黄舟原創
2017-03-23 09:58:522944瀏覽

這節我們來實作一個線上圖片搜尋的小功能,聽起來是不是很高大上呢?的目的呢,當然是學習PHP開發啦!

#index.html程式碼如下:

<html>  
<head>  
<meta http-equiv="content-type" content="text/html;charset=utf8"/>  
<title>图片搜索</title>  
</head>  
  
<body>  
<form method="post" action="search.php">  
<p>文本搜图</p>  
<p>文本搜图:<input type="text" name="content"></p>  
<input type="submit" value="搜索">  
</form>  
</body>  
  
</html>

資料post到search.php

介面,因此需要實作search.php:

<?php
    $ch = curl_init();
    $searchText = $_POST[&#39;content&#39;];
    $url = &#39;http://apis.baidu.com/image_search/search/search?word=&#39;.urlencode($searchText).&#39;&pn=0&rn=1&ie=utf-8&#39;;
	var_dump($url);
    $header = array(
        &#39;apikey: 你的apikey&#39;,
    );
    //添加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,但有呼叫次數限制。

示範一下:

點擊搜索,看看我大武漢!


以上是PHP開發入門-線上圖片搜尋程式碼分享的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn