Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
|

08.02.2009, 17:19
|
|
Познающий
Регистрация: 02.11.2008
Сообщений: 87
Провел на форуме: 93223
Репутация:
14
|
|
регулярное php
надо написать регулярное для проверки url
но я пишу всегда так
www.someword.some
кто то пишет
http://forum.antichat.ru/newthread.php
под какой формат писать
и стоит ли его вообще писать
если под оба формата написать одно туда подподает почти все
посоветуйте
|
|
|

08.02.2009, 17:25
|
|
Участник форума
Регистрация: 31.07.2008
Сообщений: 207
Провел на форуме: 299231
Репутация:
107
|
|
Окей, проверка URL:
1 В начале может быть, а может и нет http:// || https://
2 Далее идет что-то, разделенное точками. Как минимум: xx.xx . из символов - тире, точки, буквы и цифры.
3 То, что после слеша (/) оставляем. Ибо тут уже не наше дело )
Вот вроде и все.
|
|
|

08.02.2009, 17:53
|
|
Познающий
Регистрация: 02.11.2008
Сообщений: 87
Провел на форуме: 93223
Репутация:
14
|
|
/^(http://|https://)?[a-zA-Z0-9@-_.!~*|'"]+\.[a-z]{2,6}[/]?[a-zA-Z0-9@-_.!~*|]?[\.]?(html|php|cgi|pl)?$/
то есть так хотя бы для второго уровня ?
Последний раз редактировалось barnaki; 08.02.2009 в 18:13..
|
|
|

08.02.2009, 18:18
|
|
Участник форума
Регистрация: 31.07.2008
Сообщений: 207
Провел на форуме: 299231
Репутация:
107
|
|
Ну где-то да. Только если это нормальный урл, то там @ не найдешь, да и проверну на расширение файла зря делаешь. Оставляй все после слеша без изменений. иначе microsoft.com/index.aspx не прокатит, вот так .
|
|
|

08.02.2009, 18:38
|
|
Он хакер.
Регистрация: 01.11.2008
Сообщений: 1,756
Провел на форуме: 6462214
Репутация:
3171
|
|

Go to php.net 
parse_url();
|
|
|

08.02.2009, 18:44
|
|
Members of Antichat - Level 5
Регистрация: 28.05.2007
Сообщений: 729
Провел на форуме: 5571194
Репутация:
1934
|
|
Сообщение от barnaki
/^(http://|https://)?[a-zA-Z0-9@-_.!~*|'"]+\.[a-z]{2,6}[/]?[a-zA-Z0-9@-_.!~*|]?[\.]?(html|php|cgi|pl)?$/
то есть так хотя бы для второго уровня ?
ёбнуцо)) маленькая регулярка получилась  ))
я вот так делал:
PHP код:
function checkInputHost($host){
preg_match("/^(http:\/\/)?([^\/]+)/i", $host, $matches);
return $matches[2];
}
если надо выводить с http:// то в функцию дописывай
PHP код:
return 'http://'.$matches[2];
ps регулярка взята с примеров одного из сайтов по php
__________________
Появляюсь редко. Важные дела в реале.
|
|
|

08.02.2009, 18:57
|
|
Участник форума
Регистрация: 29.05.2008
Сообщений: 181
Провел на форуме: 979048
Репутация:
101
|
|
а эта тема вообще для чего создана? http://forum.antichat.ru/thread92492.html
|
|
|

08.02.2009, 19:07
|
|
Познающий
Регистрация: 02.11.2008
Сообщений: 87
Провел на форуме: 93223
Репутация:
14
|
|
что значит
/^(http:\/\/)?([^\/]+)/i"
(http:\/\/)? это понятно
[^\/]+ это значит что все кроме \/ насоколько я понимаю . минимум 1 символ
то есть http://! пройдет проверку . нет ?
даже просто ! или % ее пройдет .
|
|
|

08.02.2009, 19:12
|
|
Постоянный
Регистрация: 11.11.2006
Сообщений: 834
Провел на форуме: 3941248
Репутация:
668
|
|
я понимаю что регулярки это круто .. ноо почему вы игнорируите просые способы?
http://il2.php.net/manual/en/function.parse-url.php
|
|
|

08.02.2009, 19:14
|
|
Участник форума
Регистрация: 27.10.2008
Сообщений: 244
Провел на форуме: 963613
Репутация:
428
|
|
Только если это нормальный урл, то там @ не найдешь
найдешь.
http://user:password@domen.com/
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|