NotionCommotion Posted December 12, 2014 Share Posted December 12, 2014 I have possible HTTP_REFERER values such as the following: [HTTP_REFERER] => http://www.example.com/lib/index.php?cid=components&controller=data&id=17&roles_id=15 [HTTP_REFERER] => http://www.example.com/lib/index.php?cid=createhelp I am just trying to get the value of "cid" Note that this applies to a TinyMCE plugin, and my $_GET variable does not include "cid". Looking at my $_SERVER array, HTTP_REFERER is the only element that includes "cid". I am also not concerned about spoofing HTTP_REFERER. I am getting the value of "cid" as follows. Is this the right way to do so? $RegExp = '/index\.php\?cid=([^&]+)/'; preg_match($RegExp, $_SERVER['HTTP_REFERER'], $matches); exit($matches[1]); Link to comment https://forums.phpfreaks.com/topic/293051-confirmation-of-my-regex-attempt/ Share on other sites More sharing options...
Ch0cu3r Posted December 12, 2014 Share Posted December 12, 2014 Use parse_url to get the query string. Then use parse_str to get the cid parameter $query_string = parse_url($_SERVER['HTTP_REFERER'], PHP_URL_QUERY); parse_str($query_string, $param); echo $param['cid']; // return cid value Link to comment https://forums.phpfreaks.com/topic/293051-confirmation-of-my-regex-attempt/#findComment-1499376 Share on other sites More sharing options...
NotionCommotion Posted December 12, 2014 Author Share Posted December 12, 2014 Thanks ChOcu3r, Much nicer! Wish I didn't waste the time trying to use regex, but then again, I need the experience! Link to comment https://forums.phpfreaks.com/topic/293051-confirmation-of-my-regex-attempt/#findComment-1499379 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.