Вернуться   SEO форум - оптимизация и продвижение сайтов > Web разработки > Программирование

Важная информация
Программирование - PHP, MySQL, JavaScript, CSS, HTML верстка и т.д.

Закрытая тема
 
Опции темы Оценить тему Опции просмотра
Старый 14.09.2012, 07:27   #1
 
Аватар для СТЕПАН
 
Сообщений: 1,655
FR (активность): 113,743

Доп. информация
Стрелка Автор темы Проверка URL на валидность (preg_match) в PHP

[HTML]$file_now = "http://www.domain.net.ua:8080/48649c6575cab899e6841aea6563e72a/down/3878/Abcde(FGH*).avi#dfbdf-dfb";


if (preg_match("~^(??:https?|ftp|telnet)://(?:[a-z0-9_-]{1,32}".
"(?::[a-z0-9_-]{1,32})[email protected])?)?(??:[a-z0-9-]{1,128}\.)+(?:com|net|".
"org|mil|edu|arpa|gov|biz|info|aero|inc|name|[a-z]{2})|(?!0)(??".
"!0[^.]|255)[0-9]{1,3}\.){3}(?!0|255)[0-9]{1,3})(:[0-9]{1,5})?(?:/[а-яa-z0-9.,[email protected]%\(\)\*&".
"?+=\~/-]*)?(?:#[^ '\"&amp;<>]*)?$~i", $file_now))
print "Correct!";

else print "Incorrect...";[/HTML]

нашел такой скрипт, нужна подсказка как его можно переделать чтоб выполнял функцию проверки урла на валидность + запрет отпределенного урла


  • Обзор SEO софт для Вебмастера! | Антикапча лучшая RU сегменте
  • ZennoPoster 5 + Бонус шаблоны | Купить Key Collector со скидкой за 1100р
СТЕПАН вне форума  
Сказать Плохо за это бесполезное сообщение
Старый 14.09.2012, 12:59   #2
 
Аватар для hurt
 
Сообщений: 359
FR (активность): 11,770

Доп. информация
По умолчанию

а что значит на валидность, какую конкретно проверку необходимо выполнить?
hurt вне форума  
Сказать Плохо за это бесполезное сообщение
"Плохо" от:
СТЕПАН (14.09.2012)
Старый 14.09.2012, 13:19   #3
 
Аватар для Hodge
 
Сообщений: 734
FR (активность): 17,522

Доп. информация
По умолчанию

[html]$file_now = "http://www.domain.net.ua:8080/48649c6575cab899e6841aea6563e72a/down/3878/Abcde(FGH*).avi#dfbdf-dfb";

IFcorLink($file_now)
{
if (preg_match("~^(??:https?|ftp|telnet)://(?:[a-z0-9_-]{1,32}".
"(?::[a-z0-9_-]{1,32})[email protected])?)?(??:[a-z0-9-]{1,128}\.)+(?:com|net|".
"org|mil|edu|arpa|gov|biz|info|aero|inc|name|[a-z]{2})|(?!0)(??".
"!0[^.]|255)[0-9]{1,3}\.){3}(?!0|255)[0-9]{1,3})(:[0-9]{1,5})?(?:/[а-яa-z0-9.,[email protected]%\(\)\*&amp;".
"?+=\~/-]*)?(?:#[^ '\"&amp;<>]*)?$~i", $file_now))
return 1;
else
return 0;
}

if (IFcorLink($сылка) == 1)
{
действие;
}
else
{
обратное действие;
}[/html]

*RU*, попробуй так.
СТЕПАН: сообщение полезно
Hodge вне форума  
Сказать Плохо за это бесполезное сообщение
"Спасибо" от:
СТЕПАН (14.09.2012)
Старый 14.09.2012, 13:43   #4
 
Аватар для vladdn
 
Сообщений: 60
FR (активность): 806

Доп. информация
По умолчанию

Запретить урл можно поставив второй строкой условие:
[php]if (preg_match("~www\.site\.ru~", $file_now)) exit('Запрещенный урл');[/php]
СТЕПАН: сообщение полезно


XRumer 7.5.28 Elite: выбор профессионалов. http://u.to/HzA9Ag
vladdn вне форума  
Сказать Плохо за это бесполезное сообщение
"Спасибо" от:
СТЕПАН (14.09.2012)
Старый 14.09.2012, 13:50   #5
 
Аватар для СТЕПАН
 
Сообщений: 1,655
FR (активность): 113,743

Доп. информация
По умолчанию Автор темы

Цитата:
Сообщение от vladdn Посмотреть сообщение
Запретить урл можно поставив второй строкой условие:
[php]if (preg_match("~www\.site\.ru~", $file_now)) exit('Запрещенный урл');[/php]
если я правльно понял то просто к

Цитата:
if (preg_match("~^(??:https?|ftp|telnet)://(?:[a-z0-9_-]{1,32}".
"(?::[a-z0-9_-]{1,32})[email protected])?)?(??:[a-z0-9-]{1,128}\.)+(?:com|net|".
"org|mil|edu|arpa|gov|biz|info|aero|inc|name|[a-z]{2})|(?!0)(??".
"!0[^.]|255)[0-9]{1,3}\.){3}(?!0|255)[0-9]{1,3})(:[0-9]{1,5})?(?:/[а-яa-z0-9.,[email protected]%\(\)\*&amp;".
"?+=\~/-]*)?(?:#[^ '\"&amp;<>]*)?$~i", $file_now))
допишу

Цитата:
if (preg_match("~www\.site\.ru~", $file_now)) exit('Запрещенный урл');
Цитата:
if (preg_match("~^(??:https?|ftp|telnet)://(?:[a-z0-9_-]{1,32}".
"(?::[a-z0-9_-]{1,32})[email protected])?)?(??:[a-z0-9-]{1,128}\.)+(?:com|net|".
"org|mil|edu|arpa|gov|biz|info|aero|inc|name|[a-z]{2})|(?!0)(??".
"!0[^.]|255)[0-9]{1,3}\.){3}(?!0|255)[0-9]{1,3})(:[0-9]{1,5})?(?:/[а-яa-z0-9.,[email protected]%\(\)\*&amp;".
"?+=\~/-]*)?(?:#[^ '\"&amp;<>]*)?$~i", $file_now))
f (preg_match("~www\.site\.ru~", $file_now)) exit('Запрещенный урл');
а ни че что два раза идет IF ???


  • Обзор SEO софт для Вебмастера! | Антикапча лучшая RU сегменте
  • ZennoPoster 5 + Бонус шаблоны | Купить Key Collector со скидкой за 1100р
СТЕПАН вне форума  
Сказать Плохо за это бесполезное сообщение
Старый 14.09.2012, 14:21   #6
 
Аватар для vladdn
 
Сообщений: 60
FR (активность): 806

Доп. информация
По умолчанию

Посмотри что делает твой скрипт:
Он ложит урл в переменную $file_now,
Потом проверяет условие, то что я написал, на вхождение строки запрещенного урла в переменную $file_now, и если есть вхождение останавливает дальнейшую проверку, а если нет, то переходит к следующему условию, и выдает результат.

P.S. второй строкой имелось ввиду вставить в первоначальный код на первом сообщении. Вот:
[php]$file_now = "http://www.domain.net.ua:8080/48649c6575cab899e6841aea6563e72a/down/3878/Abcde(FGH*).avi#dfbdf-dfb";

if (preg_match("~www\.site\.ru~", $file_now)) exit('Запрещенный урл');

if (preg_match("~^(??:https?|ftp|telnet)://(?:[a-z0-9_-]{1,32}". "(?::[a- z0-9_-]{1,32})[email protected])?)?(??:[a-z0-9-]{1,128}\.)+(?:com|net|". "org|mil|edu|arpa|gov|biz|info|aero|inc|name|[a-z]{2})|(?!0)(??". "!0[^.]|255)[0-9]{1,3}\.){3}(?!0|255)[0-9]{1,3})(:[0-9]{1,5})?(?:/[а-яa-z0-9.,[email protected]%\(\)\*&amp;". "?+=\~/-]*)?(?:#[^ '\"&amp;<>]*)?$~i", $file_now))
print "Correct!";
else print "Incorrect...";[/php]
СТЕПАН: сообщение полезно


XRumer 7.5.28 Elite: выбор профессионалов. http://u.to/HzA9Ag
vladdn вне форума  
Сказать Плохо за это бесполезное сообщение
"Спасибо" от:
СТЕПАН (14.09.2012)
Старый 14.09.2012, 15:52   #7
 
Аватар для СТЕПАН
 
Сообщений: 1,655
FR (активность): 113,743

Доп. информация
По умолчанию Автор темы

Цитата:
Сообщение от vladdn Посмотреть сообщение
if|(preg_match("~www\.site\.ru~",|$file_now))|exit ('Запрещенный|урл');
Сработало! но только при сто процентном совпадении а как бы запретить вообще чтоб и с www и без него ни чего нельзя добавить было? через | написать?


  • Обзор SEO софт для Вебмастера! | Антикапча лучшая RU сегменте
  • ZennoPoster 5 + Бонус шаблоны | Купить Key Collector со скидкой за 1100р
СТЕПАН вне форума  
Сказать Плохо за это бесполезное сообщение
Старый 14.09.2012, 21:44   #8
 
Аватар для vladdn
 
Сообщений: 60
FR (активность): 806

Доп. информация
По умолчанию

Цитата:
Сообщение от *RU* Посмотреть сообщение
Сработало! но только при сто процентном совпадении а как бы запретить вообще чтоб и с www и без него ни чего нельзя добавить было? через | написать?
До конца не понял что нужно, техзадание непонятно.

Ответ: если есть вхождение в строку по барабану есть там что в начале или в конце, то есть будет ли www , или не будет, главное написать точно имя домена, или субдомена, или папку (то что надо запретить). Вот попробуй - по барабану на то что до и после :
[php]$file_now = 'www.site.ru';
if (preg_match("~site\.ru~", $file_now)) exit('Запрещенный урл');
echo "ok";[/php]
СТЕПАН: сообщение полезно


XRumer 7.5.28 Elite: выбор профессионалов. http://u.to/HzA9Ag
vladdn вне форума  
Сказать Плохо за это бесполезное сообщение
"Спасибо" от:
СТЕПАН (14.09.2012)
Закрытая тема

Метки
php, preg_match, url


Опции темы
Опции просмотра Оценка этой теме
Оценка этой теме:

Ваши права в разделе
Вы не можете создавать новые темы
Вы можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проверка аффелиатов emlonlife Почетные пользователи - скрытый раздел 1 19.12.2011 14:56
Валидность неправильного тега падаван Программирование 2 12.07.2011 13:25
Верстка макетов DLE, WP, IPB: кроссбраузерность, валидность HTML5, оплата по факту Galer Создание дизайна 0 23.02.2011 01:57
Проверка на фильтр NitroM$I Яndex 1 17.08.2010 16:11
На сколько важна валидность HTML и CSS veronika Программирование 10 28.07.2010 20:00

Текущее время: 16:10. Часовой пояс GMT +3.