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

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

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

  #1  
Старый 22.12.2009, 17:32
programming
Участник форума
Регистрация: 26.08.2009
Сообщений: 138
Провел на форуме:
201522

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

Есть переменная, в которой лежит множество url'ов.
Например,
http://ya.ru/hhgyugyy/llkkk.pkloij/.kkkko
http://jjfurh.com/efef/po.,ki
http://hhgfyr.info/?kjtit=poklojk


Какой регуляркой можно выдернуть домены?
То есть должен на выходе получиться массив:
http://ya.ru/
http://jjfurh.com/
http://hhgfyr.info/

Думал сделать такой регуляркой, но она вырывает до последней косой черты, а нужно до первой:
preg_match_all('/http:\/\/(.*)\//',$links, $regs);

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

  #2  
Старый 22.12.2009, 17:42
Pashkela
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
Провел на форуме:
9220514

Репутация: 3338


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

PHP код:
<pre>
<?php
$a 
'
http://ya.ru/hhgyugyy/llkkk.pkloij/.kkkko
http://ya1.ru/efef/po.,ki
http://ya2.ru/kjtit=poklojk'
;
preg_match_all('/(http:\/\/?[^\/]+\/)/i',$a,$b);
print_r ($b[1]);
?>
</pre>
 
Ответить с цитированием

  #3  
Старый 22.12.2009, 17:50
programming
Участник форума
Регистрация: 26.08.2009
Сообщений: 138
Провел на форуме:
201522

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

Цитата:
Сообщение от Pashkela  
PHP код:
<pre>
<?php
$a 
'
http://ya.ru/hhgyugyy/llkkk.pkloij/.kkkko
http://ya1.ru/efef/po.,ki
http://ya2.ru/kjtit=poklojk'
;
preg_match_all('/(http:\/\/?[^\/]+\/)/i',$a,$b);
print_r ($b[1]);
?>
</pre>
Большое спасибо.
 
Ответить с цитированием

  #4  
Старый 23.12.2009, 21:24
Naydav
Постоянный
Регистрация: 30.12.2006
Сообщений: 434
Провел на форуме:
849583

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

Подскажите регулярку для следующей задачи
Подходит любое слово, состоящие из букв и цифр(ТОЛЬКО ИЗ БУКВ И ЦИФР), кроме слова admin

'/site/test123' - подходит
'/site/admin' - НЕ подходит
'/site/neadmi1n"&(*&)*_ ""1' - НЕ подходит

Что-то типа
'site/([\w\d^admin]+)'

Спасибо

Последний раз редактировалось Naydav; 23.12.2009 в 23:51..
 
Ответить с цитированием

  #5  
Старый 23.12.2009, 22:09
b3
Постоянный
Регистрация: 05.12.2004
Сообщений: 647
Провел на форуме:
1698585

Репутация: 818


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

PHP код:
<?php
$str 
'/site/admin1';
if(
preg_match('#$/site/admin^#i',$str))
echo 
'NO';
else echo 
'OK';
?>
 
Ответить с цитированием

  #6  
Старый 23.12.2009, 23:47
Naydav
Постоянный
Регистрация: 30.12.2006
Сообщений: 434
Провел на форуме:
849583

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

Цитата:
Сообщение от b3  
PHP код:
<?php
$str 
'/site/admin1';
if(
preg_match('#$/site/admin^#i',$str))
echo 
'NO';
else echo 
'OK';
?>
Такое решение уже давали
Читаем внимательно условие
Подходит любое слово, состоящие из букв и цифр

Это решение пропускает также и спец символы
например
PHP код:
$str '/site/NEadmin"&(*&)*_ ""1'

Последний раз редактировалось Naydav; 23.12.2009 в 23:51..
 
Ответить с цитированием

  #7  
Старый 24.12.2009, 00:20
LStr1ke
Постоянный
Регистрация: 29.07.2009
Сообщений: 400
Провел на форуме:
1455812

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

А не легче ставить проверку на присутствие слова "admin". Если присутвует, то ругаемся, нет - выполняем нужные действия.
 
Ответить с цитированием

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

Репутация: 3171


По умолчанию

PHP код:
if(preg_match('#(admin|[\@\%\^\&\*\_])#i',$_GET['sec'])){
    echo 
'No';
}else{
    echo 
'ok!';

Извращеная регулярка на ночь гредующую.Но что удивительно,это работает! оО
 
Ответить с цитированием

  #9  
Старый 24.12.2009, 12:30
Naydav
Постоянный
Регистрация: 30.12.2006
Сообщений: 434
Провел на форуме:
849583

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

LStr1ke
Цитата:
А не легче ставить проверку на присутствие слова "admin". Если присутвует, то ругаемся, нет - выполняем нужные действия.
Это нужно для Zend_Controller_Router_Route_Regex, так что без изврата не получится

m0Hze
Цитата:
Извращеная регулярка на ночь гредующую.Но что удивительно,это работает! оО
Оо это же гениально просто!!! перечислить запрещенные символы в том числе и слово admin
Блин, потом зная решение, только и остается гадать, почему нужно было придумывать сложные варианты
Спасибо!
 
Ответить с цитированием

  #10  
Старый 27.12.2009, 14:30
programming
Участник форума
Регистрация: 26.08.2009
Сообщений: 138
Провел на форуме:
201522

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

Есть переменная, в которой содержится фрагмент кода:
PHP код:
<p>

    <
b>Код счётчика</b><br><textarea rows=22 cols=90>&lt;!--Rating@Mail.ru counter--&gt;
&
lt;script language=&quot;javascript&quottype=&quot;text/javascript&quot;&gt;&lt;!--
d=document;var a='';a+=';r='+escape(d.referrer);js=10;//--&gt;&lt;/script&gt;
&lt;script language=&quot;javascript1.1&quottype=&quot;text/javascript&quot;&gt;&lt;!--
a+=';j='+navigator.javaEnabled();js=11;//--&gt;&lt;/script&gt;
&lt;script language=&quot;javascript1.2&quottype=&quot;text/javascript&quot;&gt;&lt;!--
s=screen;a+=';s='+s.width+'*'+s.height;
a+=';d='+(s.colorDepth?s.colorDepth:s.pixelDepth);js=12;//--&gt;&lt;/script&gt;
&lt;script language=&quot;javascript1.3&quottype=&quot;text/javascript&quot;&gt;&lt;!--
js=13;//--&gt;&lt;/script&gt;&lt;script language=&quot;javascript&quot; type=&quot;text/javascript&quot;&gt;&lt;!--
d.write('&lt;a href=&quot;http://top.mail.ru/jump?from=1760535&quot; target=&quot;_top&quot;&gt;'+
'&lt;img src=&quot;http://dd.cd.ba.a1.top.mail.ru/counter?id=1760535;t=130;js='+js+
a+';rand='+Math.random()+'&quot; alt=&quot;Рейтинг@Mail.ru&quot; border=&quot;0&quot; '+
'height=&quot;40&quot; width=&quot;88&quot;&gt;&lt;\/a&gt;');if(11&lt;js)d.write('&lt;'+'!-- ');//--&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a target=&quot;_top&quothref=&quot;http://top.mail.ru/jump?from=1760535&quot;&gt;
&lt;img src=&quot;http://dd.cd.ba.a1.top.mail.ru/counter?js=na;id=1760535;t=130&quot; 
height=&quot;40&quotwidth=&quot;88&quotborder=&quot;0&quotalt=&quot;Рейтинг@Mail.ru&quot;&gt;&lt;/a&gt;&lt;/noscript&gt;
&
lt;script language=&quot;javascript&quottype=&quot;text/javascript&quot;&gt;&lt;!--
if(
11&lt;js)d.write('--'+'&gt;');//--&gt;&lt;/script&gt;
&lt;!--// Rating@Mail.ru counter--&gt;
</textarea
Какой регуляркой можно выдрать код счётчика?
Спасибо.

Последний раз редактировалось b3; 27.12.2009 в 15:08..
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Delphi]/[Pascal] Задай вопрос, получи ответ Isis С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby 6762 17.06.2010 21:23
Всё о беспороводном соединении на кпк и смартфонах! Задай вопрос - получи ответ! ARMENIN Беспроводные технологии/Wi-Fi/Wardriving 2 02.11.2008 00:40



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


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




ANTICHAT.XYZ