par
caroube » 01 avr. 2008, 17:22
Que fais-tu si ta page appelée a des arguments ?
Code : Tout sélectionner
http://jouezmaintenant.free.fr/page2.php?ouvremoi=http://www.phpfrance.com/forums/posting.php?mode=reply&t=239271
Est-ce que l'argument t=239271 est un argument de page2.php ou un argument de posting.php ?
Un conseil : utilise urlencode() et urldecode() pour la page passée en argument. Ca donnera une URL en argument qui ressemblera à ça et où il n'y aura aucune ambiguité
Code : Tout sélectionner
http://jouezmaintenant.free.fr/page2.php?ouvremoi=http%3A%2F%www.phpfrance.com%forums%posting.php%3Fmode%3Dreply%26t%3D239271
Comment faire pour vraiment affiché le lien avec ses propriétés à lui ?
Après avoir lu la page passée en argument, il faut que tu repères tous les <a href ... >, toutes les actions de formulaires, toutes les sources d'images, tous les appels à des CSS ou des javascripts externes (et encore tous les trucs auquel je ne pense pas) qui ne sont pas en http:// (ou https:// ou ftp://) et que tu les re-préfixes avec l'URL du site :
En gros, ta page Google contient ça
Code : Tout sélectionner
...
background:url(/intl/ja/images/productlinktabs.png)
...
new Image().src='/images/nav_logo3.png'
...
<img alt="Google" height=110 src="/intl/fr_fr/images/logo.gif" width=276>
...
<form action="/search" name=f>
...
<a href="/intl/fr/about.html">À propos de Google</a>
...
et tu dois la transformer en ça...
Code : Tout sélectionner
background:url(http://www.google.fr/intl/ja/images/productlinktabs.png)
...
new Image().src='http://www.google.fr/images/nav_logo3.png'
...
<img alt="Google" height=110 src="http://www.google.fr/intl/fr_fr/images/logo.gif" width=276>
...
<form action="http://www.google.fr/search" name=f>
...
<a href="http://www.google.fr/intl/fr/about.html">À propos de Google</a>
...
Bon courage avec les expressions régulières.