PHP でのカールを介して Yahoo Boss の検索結果を取得するための実装コード

高洛峰
リリース: 2023-03-01 11:22:02
オリジナル
896 人が閲覧しました

1. Web ページのコンテンツをキャプチャするための Curl クラスを作成します。 コードをコピーします。 コードは次のとおりです。
class CurlUtil
{
private $timeout = 10;関数 __construct()
{
$this->curl =curl_init();
curl_setopt($this->curl, CURLOPT_USERAGENT, "Mozilla/4.0 (互換性; MSIE 6.0 ; Windows NT 5.1)");
curl_setopt($this->curl, CURLOPT_HEADER, false); //ヘッダー情報を表示するかどうかを設定します
curl_setopt($this->curl, CURLOPT_NOBODY, false ); // ページのコンテンツを出力するかどうかを設定します
curl_setopt($this->curl, CURLOPT_CONNECTTIMEOUT, $this->timeout);
curl_setopt($this->curl, CURLOPT_FOLLOWLOCATION, true); ->curl , CURLOPT_AUTOREFERER, true);
}
/**
*カールオブジェクトを初期化します
*/
パブリック関数 __destruct()
{
curl_close($this->curl)
/**
* CURL オブジェクトを閉じる関数の登録を解除します
* /
public function getWebPageContent($url)
{
curl_setopt($this->curl, CURLOPT_URL, $url);
returncurl_exec($this->curl);


2.オブジェクト
コードをコピー コードは次のとおりです:
$CurlUtil = new CurlUtil();

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 (!empty($searchData)) {
foreach ($searchData as $data) {
$returnArray[] = array("url" => $data['url' ]、"日付" => $ data['日付']、'タイトル' => ストリップ_タグ($データ['タイトル'])、'説明' => ストリップ_タグ($データ['要約']) ;
}
}
return $returnArray ;

4. テスト結果
var_dump($CurlUtil, "Baidu");

関連ラベル:
php
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!