note 44943 added to function.fsockopen

From: Date: Fri, 20 Aug 2004 20:01:14 +0000
Subject: note 44943 added to function.fsockopen
Groups: php.notes 
Request: Send a blank email to php-notes+get-80045@lists.php.net to get a copy of this message
Best url validator and parser function i have ever WRITE. ;) Expression must be in a single line. function explode_url($url) { $temp["check"] = preg_match("/^(https{0,1}):\/\/((([a-zA-Z0-9-]{1,}) (:([a-zA-Z0-9-]{0,}))@){0,1})(([a-z0-9-]{1,}\.){0,1} ([a-z0-9-]{1,}\.[a-z0-9-]{1,})(\.[a-z0-9-]{1,}){0,1}) ((:([0-9]{1,})){0,1})((\/([a-z0-9-]{1,}\/){0,})(([a-z-0-9-]{1,} (\.([a-z-0-9-]{1,})){0,}){0,1})((\?([^#?]{1,})){0,1}) ((#([^#]{0,})){0,1})){0,1}$/", $url, $explode); if ($temp["check"]) { $temp["scheme"] = (!empty($explode[1])) ? $explode[1] : ""; $temp["user"] = (!empty($explode[4])) ? $explode[4] : ""; $temp["pass"] = (!empty($explode[6])) ? $explode[6] : ""; $temp["host"] = (!empty($explode[7])) ? $explode[7] : ""; $temp["port"] = (!empty($explode[13])) ? $explode[13] : ""; $temp["path"] = (!empty($explode[15])) ? $explode[15] : ""; $temp["basename"] = (!empty($explode[17])) ? $explode[17] : ""; $temp["extension"] = (!empty($explode[20])) ? $explode[20] : ""; $temp["query"] = (!empty($explode[23])) ? $explode[23] : ""; $temp["fragment"] = (!empty($explode[26])) ? $explode[26] : ""; } return $temp; } ---- Manual Page -- http://www.php.net/manual/en/function.fsockopen.php Edit -- http://master.php.net/manage/user-notes.php?action=edit+44943 Delete -- http://master.php.net/manage/user-notes.php?action=delete+44943&report=yes Reject -- http://master.php.net/manage/user-notes.php?action=reject+44943&report=yes Search -- http://master.php.net/manage/user-notes.php

« previous php.notes (#80045) next »