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

Slavicos

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

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

msdn11

Новичок
пропингуй, или попробуй закачать файл который в урле указан.
 

Slavicos

Новичок
Автор оригинала: msdn11
пропингуй, или попробуй закачать файл который в урле указан.
Пропинговать пока не умею, а закачать файл - это интересно.

-~{}~ 25.01.06 17:15:

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

msdn11

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

$fp = fopen($url, "r");
while ($data = fread($putdata, 1024))
fwrite($fp, $data);
fclose($fp);
fclose($putdata);
 

white phoenix

Новичок
Чисто подумалось, не тестировал, но должно работать.
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

Новичок
Собственно, направления понятно - буду копать в предложенном направлении и жду новых.
Спасибо.
 

Кром

Новичок
Других направлений здесь больше не может быть. Понятно, что единственный способ узнать ведет ли ссылка куда нибудь, это сходить по ней.
 

white phoenix

Новичок
Slavicos
Угу, можно к компу слева подойти и накодить скрипт который "ходит" по ссылке, а можно к компу подойти справа и накодить скрипт который "ходит" по ссылке.
 
Сверху