JeuWeb - Crée ton jeu par navigateur
[Résolu] cURL : Changer les liens - Version imprimable

+- JeuWeb - Crée ton jeu par navigateur (https://jeuweb.org)
+-- Forum : Discussions, Aide, Ressources... (https://jeuweb.org/forumdisplay.php?fid=38)
+--- Forum : Programmation, infrastructure (https://jeuweb.org/forumdisplay.php?fid=51)
+--- Sujet : [Résolu] cURL : Changer les liens (/showthread.php?tid=3118)



[Résolu] cURL : Changer les liens - Valter - 01-10-2008

Bonjour à tous (et à toutes),

J'utilise cURL et j'aimerais faire une sorte de page de navigation (un div où apparaissent les sites 'inclus').
Le problème c'est que si, dans ce div, le site a par exemple un lien vers news.php, si je clique sur ce lien tel quel j'obtiens :
www.MONsite.com/news.php

Tandis que moi j'aimerais arriver à combler ce problème en remplaçant les liens 'défectueux' par www.MONsite.com/curl.php?url=news.php
J'ai pensé au regexp mais je préfères éviter de devoir me refaire toute la page à changer les liens,etc... Donc j'essaie d'éviter les regexp si je peux.

Avez vous une autre solution ?
Merci.


RE: cURL : Changer les liens - Anthor - 01-10-2008

.htaccess
Code PHP :
<?php 
RewriteEngine On
RewriteRule
^(.*).php?$ curl.php?url=$1.php [L]

Mais ça va te remplacer tout les fichiers php, qu'appelles-tu liens défectueux ?

tu parles de curl http://fr.php.net/curl ?
Parce que je ne vois pas bien le rapport.


RE: cURL : Changer les liens - Melimelo - 01-10-2008

si j'ai bien compris il inclus un site externe et il veut que quand on clique sur un lien de ce site ca fasse curl.php?url= machin truc plustot que le lien directe.

Perso je penserais parser la page en remplacant tout les liens mais c'est fastidieux


RE: cURL : Changer les liens - Anthor - 01-10-2008

Ha oui d'accord, j'avais pas vu ça comme ça Confused

BArf un petit replace sur les liens, en une ligne c'est fait. La comme ça je ne vois pas vraiment d'autres solutions.


RE: cURL : Changer les liens - Valter - 01-10-2008

Tout d'abord, merci de toutes vos réponses.

J'ai décidé, ne voyant aucune autre solution, de passer par les regexp.
Le problème c'est que j'ai une fonction change_link($reg) et que j'aimerais faire quelque chose comme :
Code PHP :
<?php 
change_link
(curl_exec($ch));
Le truc c'est que curl_exec retourne true ou false tandis que moi je veux récupérer le contenu de la page pour changer les liens.

Merci beaucoup.


RE: cURL : Changer les liens - Anthor - 01-10-2008

Code PHP :
<?php 
curl_setopt
( $ch, CURLOPT_RETURNTRANSFER, 1 );

Smile


RE: cURL : Changer les liens - Valter - 01-10-2008

Ah parfait merci ! Comme quoi la solution est parfois plus proche qu'on ne le pense.