ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

регулярное php
  #1  
Старый 08.02.2009, 17:19
barnaki
Познающий
Регистрация: 02.11.2008
Сообщений: 87
Провел на форуме:
93223

Репутация: 14
По умолчанию регулярное php

надо написать регулярное для проверки url
но я пишу всегда так
www.someword.some
кто то пишет
http://forum.antichat.ru/newthread.php
под какой формат писать
и стоит ли его вообще писать
если под оба формата написать одно туда подподает почти все
посоветуйте
 
Ответить с цитированием

  #2  
Старый 08.02.2009, 17:25
vikseriq
Участник форума
Регистрация: 31.07.2008
Сообщений: 207
Провел на форуме:
299231

Репутация: 107
Отправить сообщение для vikseriq с помощью ICQ
По умолчанию

Окей, проверка URL:
1 В начале может быть, а может и нет http:// || https://
2 Далее идет что-то, разделенное точками. Как минимум: xx.xx . из символов - тире, точки, буквы и цифры.
3 То, что после слеша (/) оставляем. Ибо тут уже не наше дело )
Вот вроде и все.
 
Ответить с цитированием

  #3  
Старый 08.02.2009, 17:53
barnaki
Познающий
Регистрация: 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..
 
Ответить с цитированием

  #4  
Старый 08.02.2009, 18:18
vikseriq
Участник форума
Регистрация: 31.07.2008
Сообщений: 207
Провел на форуме:
299231

Репутация: 107
Отправить сообщение для vikseriq с помощью ICQ
По умолчанию

Ну где-то да. Только если это нормальный урл, то там @ не найдешь, да и проверну на расширение файла зря делаешь. Оставляй все после слеша без изменений. иначе microsoft.com/index.aspx не прокатит, вот так .
 
Ответить с цитированием

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

Репутация: 3171


По умолчанию


Go to php.net
parse_url();
 
Ответить с цитированием

  #6  
Старый 08.02.2009, 18:44
AFoST
Members of Antichat - Level 5
Регистрация: 28.05.2007
Сообщений: 729
Провел на форуме:
5571194

Репутация: 1934


Отправить сообщение для AFoST с помощью ICQ
По умолчанию

Цитата:
Сообщение от 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
__________________
Появляюсь редко. Важные дела в реале.
 
Ответить с цитированием

  #7  
Старый 08.02.2009, 18:57
_==wolf==_
Участник форума
Регистрация: 29.05.2008
Сообщений: 181
Провел на форуме:
979048

Репутация: 101
Отправить сообщение для _==wolf==_ с помощью ICQ
По умолчанию

а эта тема вообще для чего создана? http://forum.antichat.ru/thread92492.html
 
Ответить с цитированием

  #8  
Старый 08.02.2009, 19:07
barnaki
Познающий
Регистрация: 02.11.2008
Сообщений: 87
Провел на форуме:
93223

Репутация: 14
По умолчанию

что значит
/^(http:\/\/)?([^\/]+)/i"
(http:\/\/)? это понятно
[^\/]+ это значит что все кроме \/ насоколько я понимаю . минимум 1 символ
то есть http://! пройдет проверку . нет ?
даже просто ! или % ее пройдет .
 
Ответить с цитированием

  #9  
Старый 08.02.2009, 19:12
Doom123
Постоянный
Регистрация: 11.11.2006
Сообщений: 834
Провел на форуме:
3941248

Репутация: 668


Отправить сообщение для Doom123 с помощью ICQ
По умолчанию

я понимаю что регулярки это круто .. ноо почему вы игнорируите просые способы?

http://il2.php.net/manual/en/function.parse-url.php
 
Ответить с цитированием

  #10  
Старый 08.02.2009, 19:14
bombeg
Участник форума
Регистрация: 27.10.2008
Сообщений: 244
Провел на форуме:
963613

Репутация: 428
По умолчанию

Цитата:
Только если это нормальный урл, то там @ не найдешь
найдешь.
http://user:password@domen.com/
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Books PHP FRAGNATIC PHP, PERL, MySQL, JavaScript 186 21.02.2010 02:41
Books PSalm69 Избранное 248 27.10.2009 04:52
На PHP, как на "Новые ворота"... Mertvii-Listopad Чужие Статьи 7 18.09.2006 12:42
Безопасность в Php, Часть Iii k00p3r Чужие Статьи 0 11.07.2005 19:02
Защищаем Php. Шаг за шагом. k00p3r Чужие Статьи 0 13.06.2005 11:31



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ