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

24.08.2009, 09:28
|
|
Участник форума
Регистрация: 13.02.2007
Сообщений: 205
Провел на форуме: 928552
Репутация:
55
|
|
Расскажу ситуацию про бота для героев.
Играть в эту игру не буду. Зарегистрировался вчера с целью сделать бота. Просто это очень хороший пример, где можно автоматизировать некий процесс. Сам я только за честную игру, тем более в героях это мне и не надо.
По коду: Не работает... Вот примерный пример.
$preg = "</tr><tr><td class=wb><img src='work_codes/14480-26/1320143--347523.jpg' width=140 height=60 border=0 name=imgcode>";
$capchalink = preg_match('#work_codes[^\']+#', $preg, $img);
$img возвращает "Array". Саму ссылку на картинку не дергает.
|
|
|

24.08.2009, 09:40
|
|
Reservists Of Antichat - Level 6
Регистрация: 25.04.2008
Сообщений: 827
Провел на форуме: 2769640
Репутация:
1304
|
|
Linuxoid Прежде чем что-то автоматизировать - почитайте мануалы, например.
PHP код:
$preg = "</tr><tr><td class=wb><img src='work_codes/14480-26/1320143--347523.jpg' width=140 height=60 border=0 name=imgcode>";
$capchalink = preg_match('#work_codes[^\']+#', $preg, $img);
var_dump($img);
// Или, если быть точным:
echo "<h1>{$img[0]}</h1>";
__________________
Любая действущая программа устарела.
Создайте систему, которой сможет пользоваться даже дурак ,и только дурак захочет ею пользоваться.
Как правильно задавать вопросы: _http://www.yakimchuk.ru/questions.htm
|
|
|

25.08.2009, 18:26
|
|
Новичок
Регистрация: 02.02.2009
Сообщений: 19
Провел на форуме: 278694
Репутация:
9
|
|
как при помощи реврайта можно зделать чтобы всё запросы к сайту вида *.sait.ru отправлялись в одну папку, или прямо на скрипт? Например при запросе user.sait.ru браузер кидал на sait.ru/script.php?id=user , и при возможности что бы это делалось без доступа к конфам сервера
|
|
|

25.08.2009, 18:46
|
|
Постоянный
Регистрация: 27.07.2008
Сообщений: 614
Провел на форуме: 4532332
Репутация:
1196
|
|
Сообщение от AngelOfFaith
как при помощи реврайта можно зделать чтобы всё запросы к сайту вида *.sait.ru отправлялись в одну папку, или прямо на скрипт? Например при запросе user.sait.ru браузер кидал на sait.ru/script.php?id=user , и при возможности что бы это делалось без доступа к конфам сервера
что то типа этого:
PHP код:
if (preg_match("#(.+).(.+).ru #i", $_SERVER['HTTP_HOST'])) {
header("Location: http://sait.ru/script.php?id=user");
} else {
header("Location: http://sait.ru");
}
Последний раз редактировалось L I G A; 25.08.2009 в 18:48..
|
|
|

25.08.2009, 19:00
|
|
Новичок
Регистрация: 02.02.2009
Сообщений: 19
Провел на форуме: 278694
Репутация:
9
|
|
Сообщение от L I G A
что то типа этого:
PHP код:
if (preg_match("#(.+).(.+).ru #i", $_SERVER['HTTP_HOST'])) {
header("Location: http://sait.ru/script.php?id=user");
} else {
header("Location: http://sait.ru");
}
И куда мне поставить этот скрипт? Мне надо что то типа автоматического создания поддомена, думаю это надо реализовать через htaccess, вот тока без доступа к конфигам такое не получается, а если есть доступ то надо при каждом добавлении такого поддомена перегружать апач
|
|
|

26.08.2009, 15:47
|
|
Постоянный
Регистрация: 12.06.2008
Сообщений: 654
Провел на форуме: 4512757
Репутация:
973
|
|
Мб кто поможет с регулярками в принципе раньше все норм было, сейчас вот вошёл в ступор, есть регулярка приблизительно такого вида :
Код:
r'''\<li class\=g\>\<h3 class\=r\>\<a href\=\"(.*?)\" class\=\l\>(.*?)\<\/a\>\<\/h3\>'''
Знающие люди мну поймут
Она собирает кортежи, состоящие из двух текстов
Мне нужно, чтобы жрались все данные, кроме тех в которых встречается определенное слово (оно встречается в первой части (.*?)) т.е что-то типа (.*?[^\w someword]) как я понимаю, подскажите как это реализовать
P.S. Язык - Python
P.P.S. Если точно, то это даже не слово, а часть слова
Короч, нужно отобрать все ссылки, кроме тех ссылок, в которых встречается определенное слово, т.е. из
http://vasya.com
http://vasya1.com
http://vasya2.com
http://vasya3.com
http://vasya_name.com
http://vasya_name2.com
http://vasya_name3.com
Нужно выбрать все ссылки, в которых НЕ встречается _name
Эту очистку в принцип то можно сделать и средствами самого Python, но хочется переделать регулярку...
Последний раз редактировалось login999; 26.08.2009 в 16:03..
|
|
|

26.08.2009, 16:08
|
|
Постоянный
Регистрация: 05.12.2004
Сообщений: 647
Провел на форуме: 1698585
Репутация:
818
|
|
У тебя в регулярке слишком много всего екранировано помоему.
r'''<li class=g><h3 class=r><a href=\"(.*?)\" class=l>(.*?)<\/a><\/h3>'''
|
|
|

26.08.2009, 16:11
|
|
Постоянный
Регистрация: 12.06.2008
Сообщений: 654
Провел на форуме: 4512757
Репутация:
973
|
|
Сообщение от b3
У тебя в регулярке слишком много всего екранировано помоему.
Да экранирование там в принципе не главное, просто регулярка хватает лишнее, выдирает как сами ссылки, так и целые блоки хтмл кода, они в принципе под нее подпадают...
Там по принципу "Лучше перебдеть чем недобдеть"
Последний раз редактировалось login999; 26.08.2009 в 16:13..
|
|
|

26.08.2009, 16:41
|
|
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
Провел на форуме: 9220514
Репутация:
3338
|
|
Конкретно для этого случая вот так примерно (на пыхе):
PHP код:
<pre>
<?php
$s = '
href="http://vasya.com "class
href="http://vasya1.com "class
href="http://vasya2.com "class
href="http://vasya3.com "class
href="http://vasya_name.com "class
href="http://vasya_name1.com "class
href="http://vasya_name2.com "class';
preg_match_all('#href="(http://vasya[^_].*) "class#Uis',$s,$z);
print_r($z);
?>
</pre>
целое слово-исключение как в регулярку поставить - хз
Т.е. скорее всего никак, только если вторая регулярка по уже полученному массиву из первой или в цикле (опять же потом) прогонять полученные результаты на предмет совпадения ненужного слова в строке в целом
Последний раз редактировалось Pashkela; 26.08.2009 в 16:45..
|
|
|

27.08.2009, 16:27
|
|
Постоянный
Регистрация: 07.03.2008
Сообщений: 479
Провел на форуме: 791766
Репутация:
61
|
|
Есть модРеврайт
PHP код:
RewriteRule ^([a-zA-Z0-9]+)/ index.php?action=$1
RewriteRule ^([a-zA-Z0-9]+)/([a-zA-Z0-9]+)/ index.php?action=$1&act=$2
Но когда я сделал такой код перестались открываться файлы допустим css/style.css img/image.gif
Как исправить?
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|