Maison  >  Article  >  développement back-end  >  La méthode PHP de questions-réponses professionnelles de Baidu Xiongzhao pousse le code complet (avec instructions)

La méthode PHP de questions-réponses professionnelles de Baidu Xiongzhao pousse le code complet (avec instructions)

藏色散人
藏色散人original
2019-01-22 13:19:045960parcourir

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 (www.php.cn) 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 ~~)

La méthode PHP de questions-réponses professionnelles de Baidu Xiongzhao pousse le code complet (avec instructions)

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.

La méthode PHP de questions-réponses professionnelles de Baidu Xiongzhao pousse le code complet (avec instructions)

É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[&#39;url&#39;]) ? $_GET[&#39;url&#39;] : &#39;&#39;;
if(!$url){
   echo &#39;没有地址参数&#39;;exit;
}
   
$urls = array(0=>$url);
$api = &#39;http://data.zz.baidu.com/urls?appid=xxxx&token=xxxx&type=qa&domain=教育&#39;;
$ch = curl_init();
$options =  array(
    CURLOPT_URL => $api,
    CURLOPT_POST => true,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_POSTFIELDS => implode("\n", $urls),
    CURLOPT_HTTPHEADER => array(&#39;Content-Type: text/plain&#39;),
);
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 :

La méthode PHP de questions-réponses professionnelles de Baidu Xiongzhao pousse le code complet (avec instructions)

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 :

La méthode PHP de questions-réponses professionnelles de Baidu Xiongzhao pousse le code complet (avec instructions)

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 :
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)

2 "Tutoriel vidéo PHP 2019"

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