<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Vérifier la validité d&#8217;une URL en PHP</title>
	<atom:link href="http://www.jonathan-petitcolas.com/verifier-la-validite-dune-url-en-php/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.jonathan-petitcolas.com/verifier-la-validite-dune-url-en-php/</link>
	<description>Symfony, Zend Framework, JQuery, WordPress...</description>
	<lastBuildDate>Tue, 10 Jan 2012 14:27:17 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
	<item>
		<title>By: Jonathan Petitcolas</title>
		<link>http://www.jonathan-petitcolas.com/verifier-la-validite-dune-url-en-php/#comment-248</link>
		<dc:creator>Jonathan Petitcolas</dc:creator>
		<pubDate>Fri, 23 Apr 2010 08:25:07 +0000</pubDate>
		<guid isPermaLink="false">http://www.jonathan-petitcolas.com/?p=1945#comment-248</guid>
		<description>@Merci :

Effectivement, la gestion des headers pourrait être intéressante à implémenter. Je vais y réfléchir. Même si pour l&#039;instant, je n&#039;ai pas trop le temps (quelques projets pros, et une refonte majeure du blog). Mais je le note dans ma (trop) longue to-do list. :)

@Brax :

Je te sens bien énervé. Personne ne t&#039;oblige à utiliser ce code. ;)

Concernant les trois tests que tu as fait, effectivement, il y a une erreur. La première adresse ne devrait pas passer, sémantiquement du moins. Car le test du ping du site échouera forcément, ce qui va donc conduire à un refus de l&#039;adresse. N&#039;est-ce pas là le but ultime après tout ? Merci néanmoins de m&#039;avoir remonté ce petit souci.

Pour les autres adresses, celles-ci sont correctes et il est donc normal que cela passe. Pour la seconde, les extensions personnalisées ne devraient pas tarder à arriver en masse. Il s&#039;agit donc d&#039;anticipation. Quant à la troisième, libre à l&#039;administrateur système de définir des sous-sous domaines. Même si ton exemple est tout de même assez farfelu. Mais, &lt;em&gt;why not?&lt;/em&gt;


Enfin, pour rappel, si je mets à disposition ces morceaux de code, c&#039;est d&#039;une part pour simplifier les tâches des développeurs visitant ce site, et d&#039;autre part pour améliorer les fonctions mises à dispositions. Chose à laquelle tu as contribué en me remontant ce souci de double-points. ;)</description>
		<content:encoded><![CDATA[<p>@Merci :</p>
<p>Effectivement, la gestion des headers pourrait être intéressante à implémenter. Je vais y réfléchir. Même si pour l'instant, je n'ai pas trop le temps (quelques projets pros, et une refonte majeure du blog). Mais je le note dans ma (trop) longue to-do list. :)</p>
<p>@Brax :</p>
<p>Je te sens bien énervé. Personne ne t'oblige à utiliser ce code. ;)</p>
<p>Concernant les trois tests que tu as fait, effectivement, il y a une erreur. La première adresse ne devrait pas passer, sémantiquement du moins. Car le test du ping du site échouera forcément, ce qui va donc conduire à un refus de l'adresse. N'est-ce pas là le but ultime après tout ? Merci néanmoins de m'avoir remonté ce petit souci.</p>
<p>Pour les autres adresses, celles-ci sont correctes et il est donc normal que cela passe. Pour la seconde, les extensions personnalisées ne devraient pas tarder à arriver en masse. Il s'agit donc d'anticipation. Quant à la troisième, libre à l'administrateur système de définir des sous-sous domaines. Même si ton exemple est tout de même assez farfelu. Mais, <em>why not?</em></p>
<p>Enfin, pour rappel, si je mets à disposition ces morceaux de code, c'est d'une part pour simplifier les tâches des développeurs visitant ce site, et d'autre part pour améliorer les fonctions mises à dispositions. Chose à laquelle tu as contribué en me remontant ce souci de double-points. ;)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Brax</title>
		<link>http://www.jonathan-petitcolas.com/verifier-la-validite-dune-url-en-php/#comment-247</link>
		<dc:creator>Brax</dc:creator>
		<pubDate>Wed, 21 Apr 2010 10:14:31 +0000</pubDate>
		<guid isPermaLink="false">http://www.jonathan-petitcolas.com/?p=1945#comment-247</guid>
		<description>Je viens d&#039;essayer avec :

&lt;ul&gt;
&lt;li&gt;www.pouet..pouet.com : ca marche&lt;/li&gt;
&lt;li&gt;www.poeut.comettt : ca marche aussi&lt;/li&gt;
&lt;li&gt;www.www.www.pouet.com : ca marche aussi&lt;/li&gt;
&lt;/ul&gt;

Comment pouvez-vous dire de faire confiance alors que vous n&#039;avez fait aucun tests...

&lt;em&gt;(((http&#124;ftp&#124;https&#124;ftps)://)&#124;(www.))+&lt;/em&gt;

Une ou plusieurs fois ce motif...

&lt;em&gt;[a-zA-Z0-9._-]+&lt;/em&gt;

Encore une fois ... en mettant les characteres speciaux dans les [] on peut mettre 50 &quot;.&quot; a la suit !

Je m&#039;arrête là dans les tests mais je suis sur de pouvoir trouver d&#039;autres failles.</description>
		<content:encoded><![CDATA[<p>Je viens d'essayer avec :</p>
<ul>
<li><a href="http://www.pouet..pouet.com" rel="nofollow">http://www.pouet..pouet.com</a> : ca marche</li>
<li><a href="http://www.poeut.comettt" rel="nofollow">http://www.poeut.comettt</a> : ca marche aussi</li>
<li><a href="http://www.www.www.pouet.com" rel="nofollow">http://www.www.www.pouet.com</a> : ca marche aussi</li>
</ul>
<p>Comment pouvez-vous dire de faire confiance alors que vous n'avez fait aucun tests...</p>
<p><em>(((http|ftp|https|ftps)://)|(www.))+</em></p>
<p>Une ou plusieurs fois ce motif...</p>
<p><em>[a-zA-Z0-9._-]+</em></p>
<p>Encore une fois ... en mettant les characteres speciaux dans les [] on peut mettre 50 "." a la suit !</p>
<p>Je m'arrête là dans les tests mais je suis sur de pouvoir trouver d'autres failles.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Merci</title>
		<link>http://www.jonathan-petitcolas.com/verifier-la-validite-dune-url-en-php/#comment-246</link>
		<dc:creator>Merci</dc:creator>
		<pubDate>Wed, 10 Mar 2010 02:17:16 +0000</pubDate>
		<guid isPermaLink="false">http://www.jonathan-petitcolas.com/?p=1945#comment-246</guid>
		<description>Parce que les fopen distant sont comme CURL : ils peuvent être désactivés dans le php.ini. Et comment réagit fopen() face à une erreur 404 ? D&#039;ailleurs, je ne vois pas dans cette fonction la gestion des erreurs des headers.</description>
		<content:encoded><![CDATA[<p>Parce que les fopen distant sont comme CURL : ils peuvent être désactivés dans le php.ini. Et comment réagit fopen() face à une erreur 404 ? D'ailleurs, je ne vois pas dans cette fonction la gestion des erreurs des headers.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Romain</title>
		<link>http://www.jonathan-petitcolas.com/verifier-la-validite-dune-url-en-php/#comment-245</link>
		<dc:creator>Romain</dc:creator>
		<pubDate>Sun, 11 Oct 2009 15:05:47 +0000</pubDate>
		<guid isPermaLink="false">http://www.jonathan-petitcolas.com/?p=1945#comment-245</guid>
		<description>Pourquoi le choix de CURL ?

Si elle est pas installée c&#039;est dommage !

Pourquoi pas un fopen distant ou un socket ?</description>
		<content:encoded><![CDATA[<p>Pourquoi le choix de CURL ?</p>
<p>Si elle est pas installée c'est dommage !</p>
<p>Pourquoi pas un fopen distant ou un socket ?</p>
]]></content:encoded>
	</item>
</channel>
</rss>

