HOME    FORUMS    MEMBERS    RECENT POSTS    LOG IN  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > БЕЗОПАСНОСТЬ И УЯЗВИМОСТИ > Песочница
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 15.09.2015, 20:20
newvol
Guest
Сообщений: n/a
Провел на форуме:
6109

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

Подскажите чем проверить url на валидность,

пример урл

xxx.yyy.com

xx1.yyy.com

x1x.yyy.com

1xx.yyy.com

спасибо
 
Ответить с цитированием

  #2  
Старый 16.09.2015, 18:00
grimnir
Guest
Сообщений: n/a
Провел на форуме:
216062

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

Немножко доработать код http://wmas.msk.ru/archives/validate-url-php
 
Ответить с цитированием

  #3  
Старый 16.09.2015, 20:58
waik
Участник форума
Регистрация: 02.11.2008
Сообщений: 222
Провел на форуме:
3459722

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

Что понравится

http://regexlib.com/Search.aspx?k=url
 
Ответить с цитированием

  #4  
Старый 27.12.2015, 22:57
pawguscko
Guest
Сообщений: n/a
Провел на форуме:
1383

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

Для проверки url советую :

filter_var($url,FILTER_VALIDATE_URL)

В плане проверки русскоязычных доменов могу рекомендовать смотреть в сторону конвертации в IDN, т.е. к виду xn--af1bc.net тогда проблем с русским точно не будет. В стандартном наборе таких функций нет, только декодирование. Если есть возможность поставить соответствующий модуль PECL, то на мой взгляд это идеальное решение.
 
Ответить с цитированием

  #5  
Старый 06.01.2016, 21:39
xusanokaz
Guest
Сообщений: n/a
Провел на форуме:
12783

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

заходишь на reg* и проверяешь списком
 
Ответить с цитированием

  #6  
Старый 10.01.2016, 23:55
kosticun
Guest
Сообщений: n/a
Провел на форуме:
3364

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

В свое время тоже задавался этим вопросом, изучив кучу доков, написал вот такую регулярку, правда это C++ и boost, но сама регулярка может перебраться и на php

// Регулярка для выбора основных составных url

const boost::regex main_expression(

// PROTO HOST PORT

"^(\?[^:/\?#]+)://)\?(\\w+[^/\?#:]*)(\?:\\d+))\?"

// PATH FILE PARAMS

"(/\?(\?:[^\?#/]*/)*)\?([^\?#]*)\?(\\\?(.*))\?",

boost::regbase::normal | boost::regbase::icase);
 
Ответить с цитированием

  #7  
Старый 11.01.2016, 03:43
0xrust
Guest
Сообщений: n/a
Провел на форуме:
7800

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

Цитата:
Сообщение от pawguscko  
pawguscko said:

Для проверки url
советую
:
filter_var($url,FILTER_VALIDATE_URL)
прикольно, не знал

можно вот таким режексом

Код:
Code:
REGEX_IPADDR = "((25[0-5]|2[0-4][0-9]|1?[0-9]?[0-9])\.){3}(25[0-5]|2[0-4][0-9]|1?[0-9]?[0-9])"
REGEX_DOMAIN = "([a-zA-Z0-9_-]{1,61}\.)+[a-zA-Z]{2,4}"
REGEX_URL = "https?://(" + REGEX_IPADDR + "|" + REGEX_DOMAIN + ")"
 
Ответить с цитированием

  #8  
Старый 13.01.2016, 00:28
qoumir
Guest
Сообщений: n/a
Провел на форуме:
2013

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

Если вам надо проверить, существует ли указанный адрес или нет, то есть способ :

$url ='http://hashcode.ru';if(get_headers($url,1)){

echo 'Гуд';}
 
Ответить с цитированием

  #9  
Старый 21.02.2016, 01:01
Moysha1
Guest
Сообщений: n/a
Провел на форуме:
2580

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

 
Ответить с цитированием
Ответ





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


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




ANTICHAT.XYZ