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

28.04.2009, 23:22
|
|
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
Провел на форуме: 9220514
Репутация:
3338
|
|
а и вставленно http|https, просто расширенно
|
|
|

29.04.2009, 00:13
|
|
Reservists Of Antichat - Level 6
Регистрация: 25.04.2008
Сообщений: 827
Провел на форуме: 2769640
Репутация:
1304
|
|
PHP код:
preg_match_all('~https?://\S+~i',$in,$out);
В урле не должно быть пробельных символов.
|
|
|

30.04.2009, 10:44
|
|
Познавший АНТИЧАТ
Регистрация: 16.04.2006
Сообщений: 1,488
Провел на форуме: 2209675
Репутация:
537
|
|
delete
Последний раз редактировалось Дикс; 30.04.2009 в 11:16..
|
|
|

30.04.2009, 16:35
|
|
Участник форума
Регистрация: 05.09.2007
Сообщений: 151
Провел на форуме: 1327895
Репутация:
67
|
|
у меня вопрос, как из форума выдрать кол-во репы, дату реги, кол-во сообщений, ник
форум на вобле, (в принципе пример ачата думаю поможет) и желательно с разъяснением если сможет кто
|
|
|

30.04.2009, 17:01
|
|
Он хакер.
Регистрация: 01.11.2008
Сообщений: 1,756
Провел на форуме: 6462214
Репутация:
3171
|
|
Ты выкинь кусок кода,где расположено то что тебе нужно сюда.
Тогда помогем
|
|
|

30.04.2009, 17:19
|
|
Участник форума
Регистрация: 05.09.2007
Сообщений: 151
Провел на форуме: 1327895
Репутация:
67
|
|
Возьмем в пример ачат
де та выцепил часть кода, по его примеру для другого форума смог сделать только репу
PHP код:
<?php
//chek on antichat
$id = 41269; //id на ачате
$summ = 0; //начальное кол-во репы.
$all = 0; //всего поставленно
$content = file_get_contents("http://forum.antichat.ru/view_reputation.php?userid={$id}&count=11111111111111111");
preg_match_all('#<nobr><b>\+([0-9]{1,5})</b></nobr>#i',$content,$pluses);
preg_match_all('#<nobr><b>\-([0-9]{1,5})</b></nobr>#i',$content,$minuses);
foreach($pluses['1'] as $plus)
{
$summ += $plus;
$all++;
}
foreach($minuses['1'] as $minus)
{
$summ = $summ - $minus;
$all++;
}
echo 'Количество репутации: '.$summ.'<br>Всего поставлено: '.$all.' раз<br><br>';
?>
Далее надо выцепить ник, в исходном коде это такой кусок:
Код HTML:
<div style="font-size:18pt">Alekzzzander</div>
<div class="smallfont">Участник форума</div>
(для примера взял ещё и статус)
далее идем на кол-во сообщений, исходный код:
Код HTML:
<legend>Сообщения</legend>
<table cellpadding="0" cellspacing="3" border="0">
<tr>
<td>
Всего сообщений: <strong>118</strong>
далее дата реги:
Код HTML:
<div class="fieldset">
<div style="padding:3px">
Регистрация: <strong>05.09.2007</strong>
</div>
</div>
|
|
|

30.04.2009, 17:29
|
|
Он хакер.
Регистрация: 01.11.2008
Сообщений: 1,756
Провел на форуме: 6462214
Репутация:
3171
|
|
PHP код:
<?
$nick = '<div style="font-size:18pt">Alekzzzander</div>';
$messg ='Всего сообщений: <strong>118</strong>';
$reg ='Регистрация: <strong>05.09.2007</strong> </div> </div>';
preg_match('#<div style="font-size:18pt">(.*)</div>#',$nick,$name);
preg_match('#Всего сообщений: <strong>([0-9]+)</strong>#',$messg,$post);
preg_match('#Регистрация: <strong>(.*)</strong>#',$reg,$date);
print_R($date);
print_R($name);
print_R($post);
?>
Ну это совсем примитивный вариант
|
|
|

30.04.2009, 17:33
|
|
Участник форума
Регистрация: 05.09.2007
Сообщений: 151
Провел на форуме: 1327895
Репутация:
67
|
|
ну если я захочу сделать для каждого человека свое этот вариант же не прокатит, именно поэтому и написал сюда  мне надо что бы из всей страницы я мог ввести id юзера и тут же мне показываело эти данные
|
|
|

30.04.2009, 18:00
|
|
Новичок
Регистрация: 22.11.2005
Сообщений: 13
Провел на форуме: 102758
Репутация:
3
|
|
Написал пару примеров регулярок для дрима:
PHP код:
Dreamweaver regular expressions!
----------------------------------------------
From - <td> id </td>
To - <td> ".$row['id']." </td>
Search: <td>\s([a-zA-Z0-9]{1,30})\s</td>
Replace with: <td> ".$row['$1']." </td>
----------------------------------------------
From - id
To - $id = @$_POST['id'];
Search: ([a-z]{1,20})
Replace with: $$1 = @$_POST['$1'];
----------------------------------------------
p.s. Adobe / Macromedia Dreamweaver.
|
|
|

30.04.2009, 18:09
|
|
Он хакер.
Регистрация: 01.11.2008
Сообщений: 1,756
Провел на форуме: 6462214
Репутация:
3171
|
|
Сообщение от Alekzzzander
ну если я захочу сделать для каждого человека свое этот вариант же не прокатит, именно поэтому и написал сюда  мне надо что бы из всей страницы я мог ввести id юзера и тут же мне показываело эти данные
Это не для каждого по отдельности,я просто пример привел ,где все в отдельных переменных.Поменяй переменную на одну везде и всо
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|