Au fait, si quelqu'un veut m'aider ?
Je n'ai pas réussi à faire correctement cette expression rationnelle :
preg_match('/^Set-Cookie:\s([^;]+).(?:;\sexpires=([^;])).*$/i', $headline, $matches)
Ce que je cherche, c'est à stocker la valeur du cookie ($headline est une ligne d'en-tête renvoyée par le serveur) mais également la date d'expiration seulement si on la trouve : expires=…
À cause du comportement glouton de .* que je n'ai pas réussi à minimiser correctement, je n'arrive pas à faire ça. Du coup, l'expression rationnelle qui est ici suppose que tout set-cookie renvoyé contiendra expires=… ce qui n'est pas la norme.
Bref, à vot' bon cœur, parce que moi j'ai abandonné.
*Indice : je pense qu'il faut utiliser des alternatives, mais je n'ai pas trouvé comment.
exemple de ligne : "Set-Cookie: SESS1121212121=454545454545; path=/; expires=Fri, 14 august 2015 GMT; domain=.mediapart.fr\r\n"
Oh my god !!
Je me suis creusé la tête pour comprendre l'explication. Mais c'est magnifique. Tester si un nombre est premier avec une regex. Je ne savais pas que ça pouvait être aussi puissant.
Tester et développer des expressions régulières.
J'aime beaucoup l'expression donnée en intro : http://3.bp.blogspot.com/-QHpxPLTWQL0/UYVEf3CKgzI/AAAAAAAABpk/Ntk8NE8hM9g/s1600/Regular-expressions-long.jpg