Recuperer valeur entre 2 mot

Fermé
darktutu - 12 janv. 2015 à 16:36
Yuh12 Messages postés 184 Date d'inscription mercredi 7 mai 2014 Statut Membre Dernière intervention 28 septembre 2017 - 22 janv. 2015 à 15:55
Bonjour,
Je recupère un header via une connexion Curl et je voudrais récupéré le lien contenant dans la location afin de le reutiliser dans l'appel Curl, mais je ne sais pas comment procédé. Quelqu'un aurait une idée?

Exemple du code head retrouvé après l'apel curl.
HTTP/1.1 302 Moved Temporarily
Cache-Control: no-store
Pragma: no-cache
Content-Length: 0
Location: http://test.test.com
Server: Microsoft-IIS/7.5
(...)
Connection: close

1 réponse

Yuh12 Messages postés 184 Date d'inscription mercredi 7 mai 2014 Statut Membre Dernière intervention 28 septembre 2017 24
Modifié par Yuh12 le 22/01/2015 à 15:56
Je propose un truc.
Tu met ce que tu récupères dans une variable.

$recup="HTTP/1.1 302 Moved Temporarily
Cache-Control: no-store
Pragma: no-cache
Content-Length: 0
Location: http://test.test.com
Server: Microsoft-IIS/7.5
(...)
Connection: close";


Tu veux ce qu'il y a après "Location :"
Donc tu découpe ta chaine en deux tu met dans un tableau:

$decoupe=explode("Location:",$recup);


Donc la tu te retrouve avec
$decoupe[0]="HTTP/1.1 302 Moved Temporarily
Cache-Control: no-store
Pragma: no-cache
Content-Length: 0";
// et aussi avec
$decoupe[1]="http://test.test.com
Server: Microsoft-IIS/7.5
(...)
Connection: close"


Maintenant il te reste plus qu'a refaire une découpe de ta chaine avec Server
$decoupe2=explode("Server:",$decoupe[1]);


Et normalement :
$tonlien=$decoupe2[0];
0