Recuperer valeur entre 2 mot

darktutu -  
Yuh12 Messages postés 184 Date d'inscription   Statut Membre Dernière intervention   -
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   Statut Membre Dernière intervention   24
 
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