1. Schreiben Sie die Curl-Klasse, um Webinhalte zu crawlen.
Kopieren Sie den Code. Der Code lautet wie folgt:
class CurlUtil
{
private $curl = 10;
/**
* Curl-Objekt initialisieren
*/
public function __construct()
{
$this->curl = curl_init();
curl_setopt($this->curl, CURLOPT_RETURNTRANSFER , 1) ;
curl_setopt($this->curl, CURLOPT_USERAGENT, "Mozilla/4.0 (kompatibel; MSIE 6.0; Windows NT 5.1; SV1)");
curl_setopt($this->curl, CURLOPT_HEADER , false) ; //Legen Sie fest, ob Header-Informationen angezeigt werden sollen
curl_setopt($this->curl, CURLOPT_NOBODY, false); //Legen Sie fest, ob Seiteninhalte ausgegeben werden sollen
curl_setopt($this->curl, CURLOPT_CONNECTTIMEOUT , $this ->timeout);
curl_setopt($this->curl, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($this->curl, CURLOPT_AUTOREFERER, true); /**
* Funktion abmelden, Curl-Objekt schließen
*/
public function __destruct()
{
curl_close($this->curl);
/**
* Holen Sie sich den Inhalt der Webseite
*/
public function getWebPageContent($url)
{
curl_setopt($this->curl, CURLOPT_URL, $url);
return curl_exec($this->curl);
}
}
2. Curl-Objekt erstellen
Code kopieren Der Code lautet wie folgt:
$CurlUtil = new CurlUtil();
3
Code kopieren Der Code lautet wie folgt:
function getYahooSearch(CurlUtil $curl, $key)
{
$key = urlencode($key);
$searchUrl = "http:/ /boss.yahooapis.com/ysearch /web/v1/$key?appid=Ihre Yahoo-App&lang=tzh®ion=hk&abstract=long&count=20&format=json&start=0&count=10";
$josnStr = $curl-> getWebPageContent($searchUrl);
$searchDataInfo = json_decode($josnStr, true); 🎜>if (!empty( $searchData)) {
foreach ($searchData as $data) {
$returnArray[] = array("url" => $data['url'], "date " => $data[ 'date'], 'title' => strip_tags($data['title']), 'description' => strip_tags($data['abstract']));
}
}
return $returnArray;
4. Testergebnisse
var_dump(getYahooSearch($CurlUtil, "Baidu"));