Методы проверки адресной строки ...

Slavicos

Новичок
Методы проверки адресной строки ...

Есть куча способов проверки правильности введенной в форму информации.
Вопрос в следующем, можно-ли проверить ведет введенная посетителем строка куда-либо, например на другой сайт, или не ведет?
 
пропингуй, или попробуй закачать файл который в урле указан.
 
Автор оригинала: msdn11
пропингуй, или попробуй закачать файл который в урле указан.
Пропинговать пока не умею, а закачать файл - это интересно.

-~{}~ 25.01.06 17:15:

Автор оригинала: msdn11
... или попробуй закачать файл который в урле указан.
Интересно, а если файл не указан явно, т.е. просто xxxxx.com
будет качаться файл по умолчанию (например автоматически будет качаться файл index.htm или index.html или default.*) или все-таки нет?
 
Интересно, а если файл не указан явно, т.е. просто xxxxx.com
будет качаться файл по умолчанию (например автоматически будет качаться файл index.htm или index.html или default.*) или все-таки нет?
ну да.
попробуй так. потом немного усовершенствуеш...

$fp = fopen($url, "r");
while ($data = fread($putdata, 1024))
fwrite($fp, $data);
fclose($fp);
fclose($putdata);
 
Чисто подумалось, не тестировал, но должно работать.
PHP:
$input = 'http://phpclub.ru';
function httpaddrcheck($input)
{
// 1 - found, 0 - not found, FALSE - error
 $i = parse_url($input);
 if ($i['scheme'] == 'http')
 {
  $path = $i['scheme'].'://'.$i['host'].$i['path'];
  $fp = fopen($path,'r');
  if (!$fp) {return 0;}
  else
  {
   $meta = stream_get_meta_data($fp);
   $headers = $meta['wrapper_data'];
   return in_array('HTTP/1.1 200 OK',$headers)?1:0;
  }
 }
else {return FALSE;}
}
$result = httpaddrcheck($input);
var_dump($result);
 
Собственно, направления понятно - буду копать в предложенном направлении и жду новых.
Спасибо.
 
Других направлений здесь больше не может быть. Понятно, что единственный способ узнать ведет ли ссылка куда нибудь, это сходить по ней.
 
Slavicos
Угу, можно к компу слева подойти и накодить скрипт который "ходит" по ссылке, а можно к компу подойти справа и накодить скрипт который "ходит" по ссылке.
 
Сверху