ereg_replace ()
le 09/12/2011 à 11:48
N@b
Bonjour,
je souhaiterai savoir s'il été possible de lire une page distante depuis ma page PHP et utiliser la fonction ereg_replace() pour modifier les liens de cette page en ajoutant des préfixes pour mon système de tracking.
En résumé, construire un code en PHP qui li une page distante et ajoute un préfixe aux liens de cette page puis l'afficher.
Peut ont le faire avec la fonction ereg_replace () ?
Merci pour votre aide.
le 09/12/2011 à 15:14
N@b
merci mais j'ai trouvé ^^
voici le code en cas de besoin :)
<?php
$page="http://www.google.com/";
$page_distante = file("$page");
$page_affiche = implode("",$page_distante);
$pattern = array (
'#<a href="(.*?)">(.*?)</a>#i'
);
$replace = array(
"<a href=\"http://www.votresite.com/?valeur=$1\">$2</a>"
);
$page_affiche = preg_replace($pattern, $replace, $page_affiche);
// affichage de la page distante avec les liens modifiés :
echo $page_affiche;
?>
Voilà.
Bonne journée à tous :)
Regardes déjà
file_get_contents.
Les fonctions ereg sont déconseillées car elles seront bientôt supprimées.
Si l'URL shuntée contient une search part, ton code ne fonctionnera pas. Il faudrait filtrer $1 à travers urlencode (tu peux faire appel à des callbacks avec preg_*).
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
Ecrire un message
Votre message vient d'être créé avec succès.
BB-Code
Pour insérer une URL clickable
Pour insérer une adresse E-mail
Pour annoter
Pour écrire du code
Pour faire un lien vers une fonction PHP
Pour écrire du texte préformaté
Pour écrire du texte en gras
Pour écrire du texte en italique
Pour écrire du texte souligné
Pour écrire du texte barré
Pour écrire un titre principal
Pour écrire un titre secondaire
Pour écrire une liste
Smiley
:bond:
:boxe:
:bsmile:
:bump:
:clap:
:coeur:
:cool:
:cry:
:eek:
:evil:
:fleur:
:fou2:
:fou:
:grin:
:grrr:
:hammer:
:hippy:
:hum:
:idee2:
:idee:
:kdo:
:king:
:ko:
:lol:
:love2:
:love:
:mad:
:maitre:
:noel:
:oops:
:raa:
:razz:
:roll:
:sad:
:skull:
:smile:
:timide:
:trink:
:vice:
:vomi:
:wink:
:zzz: