Maison >développement back-end >tutoriel php >PHP utilise curl pour pousser activement le dernier contenu vers Baidu pour inclusion

PHP utilise curl pour pousser activement le dernier contenu vers Baidu pour inclusion

墨辰丷
墨辰丷original
2018-06-01 09:40:443116parcourir

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn