fonction PHP pour tester l’existence d’une page web distante

logo php

Cette fonction PHP vous retournera un boolean FALSE ou TRUE vous indiquant si la page distante existe. Vous devez simplement l’appelez avec l’URL à tester.
Ce code peut vous servir dans le cas d’un parse de contenu sur une URL. Comme avec « simple html dom » qui peut vous retourner une erreur 404 si le lien distant n’est pas trouvé.
ex:

failed to open stream: HTTP request failed! HTTP/1.1 404 NOT FOUND

Le code ci-dessous analyse simplement la valeur du « header » obtenu avec la fonction « get_headers« , le « @ » devant la fonction permet de masquer les éventuelles erreurs d’affichage qui pourrai survenir.

ex: bool(false) / bool(true)

Continuer la lecture de fonction PHP pour tester l’existence d’une page web distante

Réparer une Parse error cache phpbb

Il se peut lors de la mise en Cache de vos pages phpbb que une erreur viennent se glisser dans votre index lors du chargement de celle ci.

Avec par exemple ce type de message :

Parse Error tpl_The-Spring_overall_header.html.php lines 56

Pour ce type d’erreur le simple affichage de l’erreur ne suffit souvent pas à déterminer l’erreur quand on ne sait pas ou la chercher.

En effet la page cache qui indique ce type d’erreur est généré depuis un fichier type overall_footer.html qui se situe généralement à cette emplacement
styles/votre_style/template/overall_footer.html

La solution :

  • 1 – Recherchez le nom du fichier concerné ( ex : tpl_The-Spring_overall_header.html.php )
    Fichier Concerné => overall_header.html
  • 2 – Téléchargez en local votre fichier overall_header.html Ouvrez le avec un éditeur de texte (Notepad++, Netbeans pour avoir la colorisation Syntaxique) à la ligne que vous indique l’erreur.
  • 3 -Cherchez la/les parenthèse(s) manquantes. if {condition} l’ouverture « { » du if et la fermeture « } » doivent être complet

Exemple :

if ($this-&gt;_rootref['U_ACP'])<strong> { </strong> ?&gt;<a href="&lt;?php echo (isset($this-&gt;_rootref['U_ACP'])) ? $this-&gt;_rootref['U_ACP'] : ''; ?&gt;"><!--?php echo ((isset($this--->_rootref['L_ACP'])) ? $this-&gt;_rootref['L_ACP'] : ((isset($user-&gt;lang['ACP'])) ? $user-&gt;lang['ACP'] : '{ ACP }')); ?&gt; •</a><!--?php<strong--> }  ?&gt;Powered by <a href="http://www.phpbb.com/">phpBB</a>© 2000, 2002, 2005, 2007 phpBB Group
<!-- /float-right -->
<!-- /footer-toolbar-->