PHP 7.4.8 Released!

Voting

Please answer this simple SPAM challenge: zero plus nine?
(Example: nine)

The Note You're Voting On

Fabrizio (staff at bibivu dot com)
14 years ago
here a function to check if a certain URL exist:
<?php
   
function url_exists($url) {
       
$a_url = parse_url($url);
        if (!isset(
$a_url['port'])) $a_url['port'] = 80;
       
$errno = 0;
       
$errstr = '';
       
$timeout = 30;
        if(isset(
$a_url['host']) && $a_url['host']!=gethostbyname($a_url['host'])){
           
$fid = fsockopen($a_url['host'], $a_url['port'], $errno, $errstr, $timeout);
            if (!
$fid) return false;
           
$page = isset($a_url['path'])  ?$a_url['path']:'';
           
$page .= isset($a_url['query'])?'?'.$a_url['query']:'';
           
fputs($fid, 'HEAD '.$page.' HTTP/1.0'."\r\n".'Host: '.$a_url['host']."\r\n\r\n");
           
$head = fread($fid, 4096);
           
fclose($fid);
            return
preg_match('#^HTTP/.*\s+[200|302]+\s#i', $head);
        } else {
            return
false;
        }
    }
?>

in my CMS, I am using it with those lines:
<?php
       
if(!isset($this->f_exist[$image]['exist']))
            if(
strtolower(substr($fimage,0,4)) == 'http' || strtolower(substr($fimage,0,4)) == 'www.'){
                if(
strtolower(substr($image,0,4)) == 'www.'){
                   
$fimage = 'http://'.$fimage;
                   
$image = 'http://'.$image;
                }
               
$this->f_exist[$image]['exist'] = $this->url_exists($fimage); //for now
           
} else {
               
$this->f_exist[$image]['exist'] = ($fimage!='' && file_exists($fimage) && is_file($fimage) && is_readable($fimage) && filesize($fimage)>0);
            }
        }
?>

<< Back to user notes page

To Top