ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.

22.12.2009, 17:32
|
|
Участник форума
Регистрация: 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);
Спасибо.
|
|
|

22.12.2009, 17:42
|
|
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
Провел на форуме: 9220514
Репутация:
3338
|
|
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>
|
|
|

22.12.2009, 17:50
|
|
Участник форума
Регистрация: 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>
Большое спасибо.
|
|
|

23.12.2009, 21:24
|
|
Постоянный
Регистрация: 30.12.2006
Сообщений: 434
Провел на форуме: 849583
Репутация:
210
|
|
Подскажите регулярку для следующей задачи
Подходит любое слово, состоящие из букв и цифр(ТОЛЬКО ИЗ БУКВ И ЦИФР), кроме слова admin
'/site/test123' - подходит
'/site/admin' - НЕ подходит
'/site/neadmi1n"&(*&)*_ ""1' - НЕ подходит
Что-то типа
'site/([\w\d^admin]+)'
Спасибо
Последний раз редактировалось Naydav; 23.12.2009 в 23:51..
|
|
|

23.12.2009, 22:09
|
|
Постоянный
Регистрация: 05.12.2004
Сообщений: 647
Провел на форуме: 1698585
Репутация:
818
|
|
PHP код:
<?php
$str = '/site/admin1';
if(preg_match('#$/site/admin^#i',$str))
echo 'NO';
else echo 'OK';
?>
|
|
|

23.12.2009, 23:47
|
|
Постоянный
Регистрация: 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..
|
|
|

24.12.2009, 00:20
|
|
Постоянный
Регистрация: 29.07.2009
Сообщений: 400
Провел на форуме: 1455812
Репутация:
150
|
|
А не легче ставить проверку на присутствие слова "admin". Если присутвует, то ругаемся, нет - выполняем нужные действия.
|
|
|

24.12.2009, 00:20
|
|
Он хакер.
Регистрация: 01.11.2008
Сообщений: 1,756
Провел на форуме: 6462214
Репутация:
3171
|
|
PHP код:
if(preg_match('#(admin|[\@\%\^\&\*\_])#i',$_GET['sec'])){
echo 'No';
}else{
echo 'ok!';
}
Извращеная регулярка на ночь гредующую.Но что удивительно,это работает! оО
|
|
|

24.12.2009, 12:30
|
|
Постоянный
Регистрация: 30.12.2006
Сообщений: 434
Провел на форуме: 849583
Репутация:
210
|
|
LStr1ke
А не легче ставить проверку на присутствие слова "admin". Если присутвует, то ругаемся, нет - выполняем нужные действия.
Это нужно для Zend_Controller_Router_Route_Regex, так что без изврата не получится
m0Hze
Извращеная регулярка на ночь гредующую.Но что удивительно,это работает! оО
Оо это же гениально просто!!! перечислить запрещенные символы в том числе и слово admin
Блин, потом зная решение, только и остается гадать, почему нужно было придумывать сложные варианты
Спасибо!
|
|
|

27.12.2009, 14:30
|
|
Участник форума
Регистрация: 26.08.2009
Сообщений: 138
Провел на форуме: 201522
Репутация:
18
|
|
Есть переменная, в которой содержится фрагмент кода:
PHP код:
<p>
<b>Код счётчика</b><br><textarea rows=22 cols=90><!--Rating@Mail.ru counter-->
<script language="javascript" type="text/javascript"><!--
d=document;var a='';a+=';r='+escape(d.referrer);js=10;//--></script>
<script language="javascript1.1" type="text/javascript"><!--
a+=';j='+navigator.javaEnabled();js=11;//--></script>
<script language="javascript1.2" type="text/javascript"><!--
s=screen;a+=';s='+s.width+'*'+s.height;
a+=';d='+(s.colorDepth?s.colorDepth:s.pixelDepth);js=12;//--></script>
<script language="javascript1.3" type="text/javascript"><!--
js=13;//--></script><script language="javascript" type="text/javascript"><!--
d.write('<a href="http://top.mail.ru/jump?from=1760535" target="_top">'+
'<img src="http://dd.cd.ba.a1.top.mail.ru/counter?id=1760535;t=130;js='+js+
a+';rand='+Math.random()+'" alt="Рейтинг@Mail.ru" border="0" '+
'height="40" width="88"><\/a>');if(11<js)d.write('<'+'!-- ');//--></script>
<noscript><a target="_top" href="http://top.mail.ru/jump?from=1760535">
<img src="http://dd.cd.ba.a1.top.mail.ru/counter?js=na;id=1760535;t=130"
height="40" width="88" border="0" alt="Рейтинг@Mail.ru"></a></noscript>
<script language="javascript" type="text/javascript"><!--
if(11<js)d.write('--'+'>');//--></script>
<!--// Rating@Mail.ru counter-->
</textarea>
Какой регуляркой можно выдрать код счётчика?
Спасибо.
Последний раз редактировалось b3; 27.12.2009 в 15:08..
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|