пятница, 13 апреля 2012 г.

PHP. Проверить существует ли файл на другом сайте.

$url='http://www.test.net/file.jpg';
$addy=parse_url($url);
$addy['port']=isset($addy['port'])?$addy['port']:80;
$sh=fsockopen($addy['host'],$addy['port']) or die('Невозможно открыть сокет');
fputs($sh,"HEAD {$addy['path']} HTTP/1.1\r\nHost: {$addy['host']}\r\n\r\n");

while($line=fgets($sh))
   if(preg_match('/^Content-Length: (d+)/',$line,$m))
      $size=$m[1];

echo isset($size)?"размер $url файла $size": 'нет такого файла: '.$url; 

/ссылка/

Комментариев нет:

Отправить комментарий