Pour le push d'URL de Baidu Xiongzhang Professional Q&A, Baidu propose une variété de méthodes de push d'URL. J'ai déjà écrit en détail Comment pousser via la méthode de commande CURL , mais plus tard, Baidu a modifié l'adresse de l'API. , dans l'URL Si des caractères chinois apparaissent, une erreur sera signalée lors du push en mode CURL. Ci-dessous, le site Web chinois php (m.sbmmt.com) présentera une autre méthode plus simple de push : Veuillez vous y référer pour les webmasters. référence (veuillez ignorer ceci si vous comprenez la technologie PHP ~~)
Première étape : transformation de page
Pour plus de détails, vous pouvez consulter directement le backend Baidu Xiongzhao, rechercher le module Q&A professionnel dans la zone mobile de ressources.
Étape 2 : Soumission de l'API
Exemple de push PHP :
Étapes spécifiques :
1. Tout d'abord, nous enregistrons le code suivant sous forme de fichier PHP, nommé par exemple baiduxiongzhang.php.
Remarque : Le paramètre $api doit être modifié par vos propres données d'interface.
Tout le monde, copiez le code complet suivant et conservez-le au format de fichier .php, puis remplacez l'adresse API à l'intérieur par la vôtre, et c'est tout ! (Convient pour la soumission d'une URL unique)
<?php $url = isset($_GET['url']) ? $_GET['url'] : ''; if(!$url){ echo '没有地址参数';exit; } $urls = array(0=>$url); $api = 'http://data.zz.baidu.com/urls?appid=xxxx&token=xxxx&type=qa&domain=教育'; $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;
2. Téléchargez ensuite Baiduxiongzhang.php dans le répertoire racine du site Web et accédez à ce fichier PHP sur le navigateur, ce qui suit apparaîtra :
3. Nous diffuserons des questions-réponses professionnelles via le lien suivant :
http://www.xxx.com/baiduxiongzhang.php?url=
Le format du lien push est : votre site Web. nom de domaine + baiduxiongzhang.php?url=Le lien de l'article ou de la page à pousser
Par exemple, si nous voulons pousser cette page : m.php.cn/tags/tag-applet.html , nous pouvons appuyer sur l'affichage suivant pour pousser
http://www.xxx.com/baiduxiongzhang.php?url=m.php.cn/tags/tag-applet.html
4. Après une poussée réussie, les informations suivantes seront renvoyées :
Pièce jointe. : Description du code PHP ci-dessus :
Tout d'abord, nous initialisons le lien push via la fonction isset. Si aucun paramètre n'est défini, les informations "aucun paramètre d'adresse" dans l'image ci-dessus seront renvoyées, puis la fonction curl_init() est utilisée pour initialiser la session cURL. Et définissez la valeur du paramètre d'option comme suit :
CURLOPT_URL : Il s'agit de l'adresse URL que vous souhaitez récupérer à l'aide de PHP.
CURLOPT_POST : Lorsqu'il est défini sur TRUE, cela signifie qu'une requête POST sera envoyée. Le type est : application/x-www-form-urlencoded, qui est également la plus courante lors de la soumission de formulaires HTML.
CURLOPT_RETURNTRANSFER : défini sur true pour renvoyer les informations obtenues par curl_exec() sous forme de chaîne au lieu de les afficher directement.
CURLOPT_POSTFIELDS : Transmettez une chaîne contenant toutes les données sous forme d'opération HTTP "POST".
CURLOPT_HTTPHEADER : définissez des en-têtes HTTP personnalisés
Définissez enfin les options pour les sessions de transfert cURL par lots via la fonction curl_setopt_array et exécutez les sessions cURL via la fonction curl_exec.
Une fois les questions et réponses professionnelles poussées avec succès, les paramètres de retour sont :
succès, success_qa : indiquant le nombre d'URL poussées avec succès
restent, rest_qa : indique le nombre d'URL pushables restantes le jour même
Recommandations associées :
1 Exemple de soumission de lien URL de la plateforme de ressources Baidu Xiongzhanghao à l'aide de la commande curl pour pousser. (installation Configuration des étapes graphiques et textuelles)》
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!