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
true
http://www.bkjia.com/PHPjc/323540.html
技術記事
1. Web ページのコンテンツをキャプチャするための Curl クラスを作成し、次のようにコードをコピーします。