preg_match("\/index.php.*?ref=([^\s]+)", $all, $match);
$link = $match[1];
Frågan#1
Mja, inte så bra rubrik kanske, men över till mitt problem.
Jag håller på att parsa en fil i PHP och jag har fått ut en del av det jag vill ha.
Detta är det jag vill plocka ur information ur
XX.XXX.XX.XX - - [07/Oct/2005:20:10:31 +0200] "GET /index.php?kid=1&ref=http://www.test.com HTTP/1.1" 404 301
Det jag vill gära nu är att plocka ut den URL:en i qurystringen "ref" och lägga den i en variabel. Så långt har jag kommit att den plockar ut det som finns efter GET. Men jag e rätt värdelös på RegExp och kan inte lista ut hur jag ska få tag på URL:en
preg_match("/\"GET (.[^\"]+)/", $all, $match);
$http = $match[1];
$link = explode(" ", $http);
Koden ovan ger följande resultat
/index.php?kid=1&ref=http://www.test.com
Vill jag ska bli
http://www.test.com
Helst av allt skulle jag vilja göra en regexp där jag inte kollar efter GET utan /index.php , men jag har inte fått det att funka :(
Hoppas nån kan hjälpa mig på rätt väg
