note 119497 added to function.get-headers

From: Date: Tue, 21 Jun 2016 23:30:48 +0000
Subject: note 119497 added to function.get-headers
Groups: php.notes 
Request: Send a blank email to php-notes+get-205773@lists.php.net to get a copy of this message
To check URL validity, this has been working nicely for me: function url_valid(&$url) { $file_headers = @get_headers($url); if ($file_headers === false) return false; // when server not found foreach($file_headers as $header) { // parse all headers: // corrects $url when 301/302 redirect(s) lead(s) to 200: if(preg_match("/^Location: (http.+)$/",$header,$m)) $url=$m[1]; // grabs the last $header $code, in case of redirect(s): if(preg_match("/^HTTP.+\s(\d\d\d)\s/",$header,$m)) $code=$m[1]; } // End foreach... if($code==200) return true; // $code 200 == all OK else return false; // All else has failed, so this must be a bad link } // End function url_exists ---- Server IP: 72.52.91.14 Probable Submitter: 75.141.69.44 ---- Manual Page -- http://php.net/manual/en/function.get-headers.php Edit -- https://master.php.net/note/edit/119497 Del: integrated -- https://master.php.net/note/delete/119497/integrated Del: useless -- https://master.php.net/note/delete/119497/useless Del: bad code -- https://master.php.net/note/delete/119497/bad+code Del: spam -- https://master.php.net/note/delete/119497/spam Del: non-english -- https://master.php.net/note/delete/119497/non-english Del: in docs -- https://master.php.net/note/delete/119497/in+docs Del: other reasons-- https://master.php.net/note/delete/119497 Reject -- https://master.php.net/note/reject/119497 Search -- https://master.php.net/manage/user-notes.php

« previous php.notes (#205773) next »