note 39948 added to function.fsockopen

From: Date: Mon, 16 Feb 2004 19:05:45 +0000
Subject: note 39948 added to function.fsockopen
Groups: php.notes 
Request: Send a blank email to php-notes+get-65230@lists.php.net to get a copy of this message
Here is a function for testing a website/URI for availability: <?php /* * @return boolean * @param string $link * @desc Überprüft die angegeben URL auf Erreichbarkeit (HTTP-Code: 200) */ function url_validate( $link ) { $url_parts = @parse_url( $link ); if ( empty( $url_parts["host"] ) ) return( false ); if ( !empty( $url_parts["path"] ) ) { $documentpath = $url_parts["path"]; } else { $documentpath = "/"; } if ( !empty( $url_parts["query"] ) ) { $documentpath .= "?" . $url_parts["query"]; } $host = $url_parts["host"]; $port = $url_parts["port"]; // Now (HTTP-)GET $documentpath at $host"; if (empty( $port ) ) $port = "80"; $socket = @fsockopen( $host, $port, $errno, $errstr, 30 ); if (!$socket) { return(false); } else { fwrite ($socket, "HEAD ".$documentpath." HTTP/1.0\r\nHost: $host\r\n\r\n"); $http_response = fgets( $socket, 22 ); if ( ereg("200 OK", $http_response, $regs ) ) { return(true); fclose( $socket ); } else { // echo "HTTP-Response: $http_response<br>"; return(false); } } } ?> ---- Manual Page -- http://www.php.net/manual/en/function.fsockopen.php Edit -- http://master.php.net/manage/user-notes.php?action=edit+39948 Delete -- http://master.php.net/manage/user-notes.php?action=delete+39948&report=yes Reject -- http://master.php.net/manage/user-notes.php?action=reject+39948&report=yes Search -- http://master.php.net/manage/user-notes.php

« previous php.notes (#65230) next »