18 Fév 2020
Pagination avec controle des résultats
Compatibilité : PHP 5, PHP 7
Ce page par page est portable car il passe par une fonction. Vous pouvez donc l'afficher en haut de vos résultats et à la fin de vos résultats.
Le script permet de récupérer les 50 premiers résultats de recherche web du moteur de recherche Qwant pour un mot-clés précis, ici "qwanturank". Ce script utilise l'API non officielle de Qwant avec cURL et stock les résultats en json avec la date de crawl.
J'ai développé ce script pour permettre de suivre le positionnement des participants du concours SEO organisé par le moteur de recherche français Qwant, qu'ils ont appelé "Qwanturank", une requête fictive.
Vous pouvez voir une utilisation en live à cette adresse : qwanturank-qwanturank-qwanturank.fr/qwanturank/classement. J'ai mis en place un cron toutes les 30minutes pour avoir des résultats précis, presque en temps réel.
Ce concours de référencement naturel est l'occasion d'en apprendre plus sur un moteur de recherche encore en balbutiement, qui présente certaines lacunes notamment pour le crawling et l'indexation des pages. En effet, il doit agréger une partie des datas de Bing, le moteur de recherche de Microsoft et faire ensuite son propre index.
Cela a pour conséquence d'avoir des serps très peu rafraichies avec parfois, des duplicatas et un manque de pertinence pour l'utilisateur.
Espèrons que cet évènement puisse aider les ingénieurs de Qwant pour qu'ils améliorent leurs algorithmes de classement et de crawling.
|
php.net | Description | Versions PHP | OUTIL |
---|---|---|---|
array | Crée un tableau | PHP 4, PHP 5, PHP 7, PHP 8 | |
array_push | Empile un ou plusieurs éléments à la fin d'un tableau | PHP 4, PHP 5, PHP 7, PHP 8 | |
curl_close | Ferme une session CURL - (PHP 4 >= 4.0.2, PHP 5, PHP 7) | PHP 4, PHP 5, PHP 7, PHP 8 | |
curl_error | Retourne une chaîne contenant le dernier message d'erreur cURL - (PHP 4 >= 4.0.3, PHP 5, PHP 7) | PHP 4, PHP 5, PHP 7, PHP 8 | |
curl_exec | Exécute une session cURL - (PHP 4 >= 4.0.2, PHP 5, PHP 7) | PHP 4, PHP 5, PHP 7, PHP 8 | |
curl_init | Initialise une session cURL - (PHP 4 >= 4.0.2, PHP 5, PHP 7) | PHP 4, PHP 5, PHP 7, PHP 8 | |
curl_setopt | Définit une option de transmission cURL - (PHP 4 >= 4.0.2, PHP 5, PHP 7) | PHP 4, PHP 5, PHP 7, PHP 8 | |
date | Formate une date/heure locale | PHP 4, PHP 5, PHP 7, PHP 8 | |
echo | Affiche une chaîne de caractères | PHP 4, PHP 5, PHP 7, PHP 8 | |
file_put_contents | Ecrit une chaîne dans un fichier - (PHP 5) | PHP 5, PHP 7, PHP 8 | |
json_decode | Décode une chaîne JSON - (PHP 5 >= 5.2.0, PECL json:1.2.0-1.2.1) | PHP 5, PHP 7, PHP 8 | |
json_encode | Retourne le représentation JSON d'une valeur - (PHP 5 >= 5.2.0, PECL json:1.2.0-1.2.1) | PHP 5, PHP 7, PHP 8 | |
sleep | Stoppe l'exécution durant quelques secondes | PHP 4, PHP 5, PHP 7, PHP 8 | |
var_dump | Affiche les informations d'une variable | PHP 4, PHP 5, PHP 7, PHP 8 | |
Ce page par page est portable car il passe par une fonction. Vous pouvez donc l'afficher en haut de vos résultats et à la fin de vos résultats.
MySQLi - Une table exemple SQL est fourni dans le source avec la connexion au serveur. Code compatible PHP 5 et PHP 7
Calcul la liste des nombres premiers, avec un crible de �ratosthène. Attention : Ne pas abuser utiliser de valeur trop importantes.
La fonction permet d'afficher les nombres premiers compris entre 0 et $n (compris).
Détermine si deux nombres sont premiers entre eux. 2 nombres entiers sont premiers entre eux si leur PGCD vaut 1
18 Fév 2020
Dernière mise à jour :