Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
|

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..
|
|
|

27.12.2009, 15:10
|
|
Постоянный
Регистрация: 05.12.2004
Сообщений: 647
Провел на форуме: 1698585
Репутация:
818
|
|
Отредактируй пост, и на будущее будь добр оформляй код в тэгах [*php]*[*/php]
|
|
|

27.12.2009, 17:01
|
|
Участник форума
Регистрация: 26.08.2009
Сообщений: 138
Провел на форуме: 201522
Репутация:
18
|
|
Сообщение от b3
Отредактируй пост, и на будущее будь добр оформляй код в тэгах [*php]*[*/php]
Ок.
Пробовал
PHP код:
/<textarea rows=22 cols=90>(.*)<\\/textarea>/
Но получается пустота..
Как же выдрать код?
|
|
|

27.12.2009, 18:41
|
|
Постоянный
Регистрация: 05.12.2004
Сообщений: 647
Провел на форуме: 1698585
Репутация:
818
|
|
PHP код:
<?php
$var = "<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> ";
preg_match('#<textarea .*>(.*)</textarea>#s',$var, $m);
echo $m[1];
?>
|
|
|

27.12.2009, 19:02
|
|
Участник форума
Регистрация: 26.08.2009
Сообщений: 138
Провел на форуме: 201522
Репутация:
18
|
|
Не пашет=(
|
|
|

27.12.2009, 20:25
|
|
Постоянный
Регистрация: 06.05.2007
Сообщений: 393
Провел на форуме: 1510937
Репутация:
398
|
|
Сообщение от programming
Ок.
Пробовал
PHP код:
/<textarea rows=22 cols=90>(.*)<\\/textarea>/
Но получается пустота..
Как же выдрать код?
PHP код:
$tmp = <<<TMP
<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>
TMP;
// -----------------------------------------------------
$tmp = html_entity_decode($tmp);
flush(); // Buffer clean
if (preg_match("/<textarea rows=22 cols=90>(.*)<\/textarea>/is", $tmp, $match ))//
{
print_r($match[1]);
}
с тебя пиво 
Последний раз редактировалось PandoraBox; 27.12.2009 в 21:24..
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|