Tester les URL des sites référencés - commentairesTester les URL des sites référencés2022-05-30T13:58:27Zhttps://contrib.spip.net/Tester-les-URL-des-sites#comment5110632022-05-30T13:58:27Z<p>bonjour, après avoir syndiqué le fil twitter dans un site spip, je cherche maintenant à afficher les images de spip. Quelle boucle, quelle code quel filtre utiliser<small class="fine d-inline"> </small>? <br class="autobr">
je me sers de ceci : <br class="autobr">
<a href="https://rssbox.herokuapp.com/twitter/12/jack" class="spip_url spip_out auto" rel="nofollow external">https://rssbox.herokuapp.com/twitter/12/jack</a></p>
<p>et j'aimerais ajouter les images liés aux posts.</p>Tester les URL des sites référencés 2007-04-15T18:43:26Zhttps://contrib.spip.net/Tester-les-URL-des-sites#comment3929882007-04-15T18:43:26Z<p>Bonjour,<br class="manualbr">Le fichier <strong>test_sites.php3</strong> semble ne plus être valable depuis le passage à spip 1.9. Existe-t-il une version récente de cette contrib<small class="fine d-inline"> </small>? Est-il compliqué d'adapter le fichier pour spip 1.9.2<small class="fine d-inline"> </small>?<br class="manualbr">Je cherche de mon côté<br class="manualbr">Merci d'avance à qui aurait une solution</p>> Tester les URL des sites référencés2005-08-12T13:47:34Zhttps://contrib.spip.net/Tester-les-URL-des-sites#comment3827782005-08-12T13:47:34Z<p>Simple, rapide, facile d'utilisation : bravo<small class="fine d-inline"> </small>!</p>
<p>Olivier</p>> Tester les URL des sites référencés2005-07-26T12:22:26Zhttps://contrib.spip.net/Tester-les-URL-des-sites#comment3824742005-07-26T12:22:26Z<p>Intéressant mais largement tributaire du paramétrage du DNS : dans le cadre de mon intranet, toute adresse hors intranet renvoie un code « Impossible de se connecter ».</p>
<p>La contrib m'a quand même permis de trouver un lien mort. Merci.</p>> Tester les URL des sites référencés2005-07-05T15:17:06Zhttps://contrib.spip.net/Tester-les-URL-des-sites#comment3820152005-07-05T15:17:06Z<p>Le script fonctionne très bien : merci à son auteur.</p>
<p>Je me permets de proposer une modification destinée à vérifier l'état des liens de redirection des pages. Les pages vers lesquels les articles de SPIP sont redirigés ne sont plus toujours disponibles (c'est exactement le même problème).</p>
<p>Pour créer ce nouveau script (test_redirection.php3), il suffit de dupliquer test_sites.php3 et de remplacer à la fin du script entre :</p>
<blockquote class="spip">
<p> //nbre de sites référencés</p>
</blockquote>
<p>et</p>
<blockquote class="spip">
<p> CreerLiens(«<small class="fine d-inline"> </small>test_redirection.php3<small class="fine d-inline"> </small>?debut=<small class="fine d-inline"> </small>», $nba, $nbr_entrees)<small class="fine d-inline"> </small>;</p>
</blockquote>
<p>par ceci :</p>
<blockquote class="spip">
<p> $res2 = spip_query(«<small class="fine d-inline"> </small>SELECT COUNT(chapo) FROM spip_articles<small class="fine d-inline"> </small>»)<small class="fine d-inline"> </small>;</p>
<p> $resultat2 = spip_fetch_array($res2)<small class="fine d-inline"> </small>;</p>
<p> $nbr_entrees = $resultat2[0]<small class="fine d-inline"> </small>;</p>
<p> if (empty($debut)) $debut = 0<small class="fine d-inline"> </small>;</p>
<p> //construction de la requête</p>
<p> $req = « SELECT * FROM spip_articles »<small class="fine d-inline"> </small>;</p>
<p> //utilisé dans une v2 du script...</p>
<p> //if (! empty($id_rubrique)) $req .= « WHERE id_rubrique=$id_rubrique »<small class="fine d-inline"> </small>;</p>
<p> $req .= « ORDER BY id_article LIMIT $debut, $nba »<small class="fine d-inline"> </small>;</p>
<p> $res = spip_query($req)<small class="fine d-inline"> </small>;</p>
<p> $ligne = 0<small class="fine d-inline"> </small>;</p>
<p> while($resultat = spip_fetch_array($res))</p>
<p> <i></i></p>
<p> $pos = strpos($resultat[«<small class="fine d-inline"> </small>chapo<small class="fine d-inline"> </small>»], « http:// »)<small class="fine d-inline"> </small>;</p>
<p> if ($pos==1)</p>
<p> <i></i></p>
<p> echo « - <a href='https://contrib.spip.net/articles.php3?id_article=' rel='nofollow'>
<p> echo "> » . $resultat[«<small class="fine d-inline"> </small>titre<small class="fine d-inline"> </small>»] . « </p></a> »<small class="fine d-inline"> </small>;</p>
<p> $tab_return = check_connect($resultat[«<small class="fine d-inline"> </small>chapo<small class="fine d-inline"> </small>»])<small class="fine d-inline"> </small>;</p>
<p> echo « : » . $tab_return[«<small class="fine d-inline"> </small>message<small class="fine d-inline"> </small>»]<small class="fine d-inline"> </small>;</p>
<p> echo « <br> »<small class="fine d-inline"> </small>;</p>
<p> $ligne++<small class="fine d-inline"> </small>;</p>
<p> </p>
<p> </p>
<p> if ($ligne==0)</p>
<p> <i></i></p>
<p> echo « Aucune page redirigée...<br> »<small class="fine d-inline"> </small>;</p>
<p> </p>
</blockquote>
<p>J'espère que pour une modification faite en quelques minutes ça fonctionnera aussi bien chez vous que chez moi<small class="fine d-inline"> </small>!</p>> Tester les URL des sites référencés2005-06-29T15:40:35Zhttps://contrib.spip.net/Tester-les-URL-des-sites#comment3819222005-06-29T15:40:35Z<p>Même en local (donc pas sur mon hébergeur) cette adresse me donne, comme plusieurs autres, le même message erroné.</p>
<p>Je vais renoncer.</p>
<p>Merci<small class="fine d-inline"> </small>!</p>> Tester les URL des sites référencés2005-06-29T15:21:55Zhttps://contrib.spip.net/Tester-les-URL-des-sites#comment3819212005-06-29T15:21:55Z<p>S'il y en a plusieurs je pense pour une erreur de réglage du DNS de ton serveur d'hébergement.</p>
<p>Pour info le même script me donne une url valide pour <a href="http://www.libroscope.org/Spip-au-scope" class="spip_url spip_out auto" rel="nofollow external">http://www.libroscope.org/Spip-au-scope</a> sur <a href="http://www.allergique.org/" class="spip_url spip_out auto" rel="nofollow external">http://www.allergique.org/</a></p>
<p>Désolé je ne vois rien d'autre...</p>> Tester les URL des sites référencés2005-06-29T15:16:13Zhttps://contrib.spip.net/Tester-les-URL-des-sites#comment3819202005-06-29T15:16:13Z<p>Par exemple : j'ai l'adresse <a href="http://www.libroscope.org/Spip-au-scope" class="spip_url spip_out auto" rel="nofollow external">http://www.libroscope.org/Spip-au-scope</a> de référencé. Le site marche très bien mais j'ai le message « Page inexistante<small class="fine d-inline"> </small>! ». Et c'est comme ça pour tous les messages d'erreurs.</p>> Tester les URL des sites référencés2005-06-29T15:07:21Zhttps://contrib.spip.net/Tester-les-URL-des-sites#comment3819192005-06-29T15:07:21Z<p>Comme tu peux le lire dans le code, ce script analyse la validité des liens par des requêtes hhtp et analyse en retour ce que lui renvoie le serveur.</p>
<p>Soit :</p>
<div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code>// 2** la page a été trouvée case 200 : $message = "OK"; $color = "#33cc00"; $connect = 2; break; case 204 : $message = "Cette page ne contient rien !"; $color = "#ff9966"; break; case 206 : $message = "Contenu partiel de la page !"; $color = "#ff9966"; break; // 3** il y a une redirection case 301 : $message = "La page a été déplacée définitivement"; $message .= seek_redirect_location($en_tete); $color = "#ff9966"; $connect = 1; break; case 302 : $message = "La page a été déplacée momentanément"; $message .= seek_redirect_location($en_tete); $color = "#ff9966"; $connect = 1; break; // 4** erreur du coté du client case 400 : $message = "Erreur dans la requête HTTP !"; $color = "#ff0000"; break; case 401 : $message = "Authentification requise !"; $color = "#ff0000"; break; case 402 : $message = "L'accès à la page est payant !"; $color = "#ff0000"; break; case 403 : $message = "Accès à la page refusé !"; $color = "#ff0000"; break; case 404 : $message = "Page inexistante !"; $color = "#ff0000"; break; // 5** erreur du coté du serveur case 500 : $message = "Erreur interne au serveur !"; $color = "#ff0000"; $connect = 1; break; case 502 : $message = "Erreur à cause de la passerelle du serveur !"; $color = "#ff0000"; break; // cas restant default : $message = "Erreur non traitée dont le numéro est : $no_code!"; $color = "#000000"; break;</code></pre></div>
<p>Donc, selon le paramétrage du serveur tu peux avoir des messages invalides :-)</p>> Tester les URL des sites référencés2005-06-29T14:55:51Zhttps://contrib.spip.net/Tester-les-URL-des-sites#comment3819182005-06-29T14:55:51Z<p>Je viens de tester le tout<small class="fine d-inline"> </small>! J'ai eu plusieurs messages « La page a été déplacée momentanément » ou « Page inexistante<small class="fine d-inline"> </small>! ». Mais, après vérifications, tous ces liens sont pourtant bien valides et fonctionnels. Une idée pourquoi le test n'est pas fidèle<small class="fine d-inline"> </small>? Je suis sur SPIP 1-8.</p>> Tester les URL des sites référencés2005-06-27T21:37:59Zhttps://contrib.spip.net/Tester-les-URL-des-sites#comment3818832005-06-27T21:37:59Z<p>Nickel</p>
<hr class="spip">