Heim  >  Artikel  >  Backend-Entwicklung  >  PHP verwendet Curl, um die neuesten Inhalte aktiv zur Aufnahme an Baidu zu übertragen

PHP verwendet Curl, um die neuesten Inhalte aktiv zur Aufnahme an Baidu zu übertragen

墨辰丷
墨辰丷Original
2018-06-01 09:40:443111Durchsuche

In diesem Artikel wird hauptsächlich die Methode vorgestellt, mit der PHP die neuesten Inhalte basierend auf Curl aktiv an Baidu weiterleitet. Er analysiert die Übermittlungsmethode von Baidu-Links und die Implementierungsmethode von Curl Active Push

php Der Vorteil von Curl besteht darin, dass es unsere URL-Adresse der Baidu-Suchmaschine zur Aufnahme auf schnellstem Weg bereitstellen und Beiträge imitieren kann.


Es gibt drei Möglichkeiten, Baidu-Links einzureichen:

1. Aktiver Push: Die schnellste Übermittlungsmethode. Es wird empfohlen, die neuen Links sofort weiterzugeben an diesem Tag von der Website erstellt. Diese Methode wird an Baidu weitergeleitet, um sicherzustellen, dass neue Links rechtzeitig in Baidu eingefügt werden können.

2. Sitemap: Sie können regelmäßig Website-Links in die Sitemap einfügen und die Sitemap dann an Baidu übermitteln. Baidu crawlt und überprüft regelmäßig die von Ihnen übermittelte Sitemap und verarbeitet die darin enthaltenen Links, aber die Erfassungsgeschwindigkeit ist langsamer als beim aktiven Push.

3. Manuelle Übermittlung: Senden Sie den Link einmal an Baidu. Sie können diese Methode verwenden.

Das Folgende ist ein PHP-Beispiel für die Verwendung von Curl zum aktiven Pushen von Links mithilfe der Curl-Erweiterung:

$urls = array(
 'http://www.example.com/1.html',
 'http://www.example.com/2.html',
);
$api = 'http://data.zz.baidu.com/urls?site=www.dayecn.com&token=Db0ZoYUOwUyEp87Z';
$ch = curl_init();
$options = array(
 CURLOPT_URL => $api,
 CURLOPT_POST => true,
 CURLOPT_RETURNTRANSFER => true,
 CURLOPT_POSTFIELDS => implode("\n", $urls),
 CURLOPT_HTTPHEADER => array('Content-Type: text/plain'),
);
curl_setopt_array($ch, $options);
$result = curl_exec($ch);
echo $result;

Überprüfen Sie zunächst die Website auf Baidu Webmaster-Plattform und holen Sie sich dann den Token-Schlüssel, um die Berechtigung zum Pushen der URL an Baidu zu erhalten. Baidu Webmaster-Plattform: http://zhanzhang.baidu.com

Sie können die URL dieses Artikels beim Veröffentlichen eines Artikels an die Baidu Webmaster-Plattform senden oder sie stapelweise über das zurückgegebene $ übertragen. Der Ergebnisstatus bestimmt ob der Push erfolgreich war. Die zurückgegebene Statuscode-Beschreibung:

Push erfolgreich:

Der Statuscode ist 200, und die folgenden Felder können sein zurückgegeben werden:


字段 是否必选 参数类型 说明
success int 成功推送的url条数
remain int 当天剩余的可推送url条数
not_same_site array 由于不是本站url而未处理的url列表
not_valid array 不合法的url列表
Erfolgreiches Rückgabebeispiel:

{
 "remain":4999998,
 "success":2,
 "not_same_site":[],
 "not_valid":[]
}

Push-Fehler:

Der Statuscode ist 4xx und die Rückgabefelder sind:


字段 是否必传 类型 说明
error int 错误码,与状态码相同
message string 错误描述
Beispiel für eine Fehlerrückgabe:

{
 "error":401,
 "message":"token is not valid"
}

Zusammenfassung: Das Obige ist der gesamte Inhalt dieses Artikels, ich hoffe, er kann für das Studium aller hilfreich sein.

Verwandte Empfehlungen:

PHP gibt ein JSON-Objekt an das Frontend zurück

phpEinfügen MySQL-Daten Methode zur Rückgabe der ID

php Methode zum Abfangen gemischter chinesischer und englischer Zeichenfolgen

Das obige ist der detaillierte Inhalt vonPHP verwendet Curl, um die neuesten Inhalte aktiv zur Aufnahme an Baidu zu übertragen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn