Maison > Article > développement back-end > PHP utilise curl pour pousser activement le dernier contenu vers Baidu pour inclusion
Cet article présente principalement la méthode par laquelle PHP pousse activement le dernier contenu vers Baidu pour inclusion basée sur curl. Il analyse la méthode de soumission des liens Baidu et la méthode d'implémentation de curl active push. Les amis dans le besoin peuvent se référer à
.php L'avantage de curl est qu'il peut fournir notre adresse URL au moteur de recherche Baidu pour l'inclure de la manière la plus rapide et imiter la publication.
Il existe trois façons de soumettre des liens Baidu :
1 Push actif : la méthode de soumission la plus rapide, il est recommandé de transmettre immédiatement les nouveaux liens. produit par le site ce jour-là. Cette méthode est poussée vers Baidu pour garantir que de nouveaux liens puissent être inclus dans Baidu à temps.
2. Plan du site : vous pouvez régulièrement insérer des liens vers des sites Web dans le plan du site, puis soumettre le plan du site à Baidu. Baidu explorera et vérifiera périodiquement le plan du site que vous avez soumis et traitera les liens qu'il contient, mais la vitesse de collecte est plus lente que la poussée active.
3. Soumission manuelle : soumettez le lien à Baidu une fois, vous pouvez utiliser cette méthode.
Ce qui suit est un exemple PHP d'utilisation de curl pour pousser activement des liens, à l'aide de l'extension curl :
$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;
Tout d'abord, vous devez vous connecter à la plate-forme Baidu pour les webmasters. Vérifiez le site, puis obtenez la clé du jeton avant d'avoir l'autorisation de transmettre l'URL à Baidu. Plateforme pour les webmasters Baidu : http://zhanzhang.baidu.com
Vous pouvez transmettre l'URL de cet article à la plateforme pour les webmasters Baidu lors de la publication d'un article, ou le transmettre par lots, via le $ retourné. L'état du résultat détermine si le push est réussi. La description du code d'état renvoyé :
Push réussi :
Le code d'état est 200 et les champs suivants peuvent être retourné :
字段 | 是否必选 | 参数类型 | 说明 |
success | 是 | int | 成功推送的url条数 |
remain | 是 | int | 当天剩余的可推送url条数 |
not_same_site | 否 | array | 由于不是本站url而未处理的url列表 |
not_valid | 否 | array | 不合法的url列表 |
Exemple de retour réussi :
{ "remain":4999998, "success":2, "not_same_site":[], "not_valid":[] }
Échec du push :
Le code d'état est 4xx, les champs de retour sont :
字段 | 是否必传 | 类型 | 说明 |
error | 是 | int | 错误码,与状态码相同 |
message | 是 | string | 错误描述 |
Exemple de retour d'échec :
{ "error":401, "message":"token is not valid" }
Résumé : Ce qui précède est l'intégralité du contenu de cet article, j'espère qu'il pourra être utile à l'étude de chacun.
Recommandations associées :
PHP renvoie un objet JSON au front-end
phpInsérer données mysql Méthode pour renvoyer l'identifiant
php Méthode pour intercepter des chaînes mixtes chinoises et anglaises
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!