ホームページ > バックエンド開発 > PHPチュートリアル > PHP_PHP チュートリアルでカールを介して Yahoo Boss の検索結果を取得するための実装コード

PHP_PHP チュートリアルでカールを介して Yahoo Boss の検索結果を取得するための実装コード

WBOY
リリース: 2016-07-21 15:28:48
オリジナル
727 人が閲覧しました

1. Web コンテンツをクロールするカール クラスを作成します

コードをコピーします コードは次のとおりです。 &*/
パブリック関数 __construct()
{
$this->curl =curl_init();
curl_setopt($this->curl, CURLOPT_RETURNTRANSFER, 1); "Mozilla/ 4.0 (互換; 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->setopt($this->curl, CURLOPT_FOLLOWLOCATION, true);
curl_setopt( $this->curl, CURLOPT_AUTOREFERER, true);
/**
*カールオブジェクトを初期化します
*/
public function __destruct()
{
curl_close($this->curl)
}
/* *
* CURL オブジェクトを閉じる関数の登録を解除します
*/
public function getWebPageContent($url)
{
curl_setopt($this->curl, CURLOPT_URL, $url);
returncurl_exec($this->curl);



2 .curl オブジェクトを作成します



コードをコピーします

コードは次のとおりです:


$CurlUtil = new

3. Yahoo の検索結果を取得します


コードは次のとおりです:
function getYahooSearch(CurlUtil $curl, $key)
{
$key = urlencode($key);
$searchUrl = "http://boss.yahooapis.com/ysearch/web/v1 /$key?appid=あなたの Yahoo アプリ ID&lang=tzh®ion=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 ($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($CurlUtil, "Baidu") ;



http://www.bkjia.com/PHPjc/323540.html

www.bkjia.com

tru​​e

http://www.bkjia.com/PHPjc/323540.html

技術記事
1. Web ページのコンテンツをキャプチャするための Curl クラスを作成し、次のようにコードをコピーします。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート