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

18.01.2010, 06:13
|
|
Познавший АНТИЧАТ
Регистрация: 29.04.2007
Сообщений: 1,189
Провел на форуме: 5749763
Репутация:
1680
|
|
Можно ли как нибудь реализовать на php код, чтобы при любой ошибке php, все эти ошибки записывались в файл (любой тип, fatal error, undefined и т.д..) ?
то есть к примеру обращяюсь к скрипту:
lol.php?id[]=1
И в файл записывалась ошибка:
Fatal error: Unsupported operand types in /home/lol.php on line 5
|
|
|

18.01.2010, 10:22
|
|
Он хакер.
Регистрация: 01.11.2008
Сообщений: 1,756
Провел на форуме: 6462214
Репутация:
3171
|
|
Сообщение от Nightmarе
Можно ли как нибудь реализовать на php код, чтобы при любой ошибке php, все эти ошибки записывались в файл (любой тип, fatal error, undefined и т.д..) ?
то есть к примеру обращяюсь к скрипту:
lol.php?id[]=1
И в файл записывалась ошибка:
Fatal error: Unsupported operand types in /home/lol.php on line 5
Что бы записать фата-ероры,тут наеврно нужно действовать так.
Вырубаем сообщения об ошибках,чтобы скрипт проработал максимаьно много после ошибки.дальше парсим сладенькую функцию: debug_backtrace(); на предмет ошибок.Там будет все.От ошибки формата данных,мускул-ошибки,ошибки сторонних классов,и даже неправильно определенный метод в инклуд-классе.В общем все-все.Далее формируй как хочеш.
|
|
|

18.01.2010, 06:22
|
|
Reservists Of Antichat - Level 6
Регистрация: 25.04.2008
Сообщений: 827
Провел на форуме: 2769640
Репутация:
1304
|
|
Nightmarе http://ru2.php.net/manual/en/errorfunc.configuration.php#ini.error-log
И прочие директивы для php.ini. Fatal error - насколько помню не перехватывается
__________________
Любая действущая программа устарела.
Создайте систему, которой сможет пользоваться даже дурак ,и только дурак захочет ею пользоваться.
Как правильно задавать вопросы: _http://www.yakimchuk.ru/questions.htm
|
|
|

18.01.2010, 06:24
|
|
Постоянный
Регистрация: 05.12.2004
Сообщений: 647
Провел на форуме: 1698585
Репутация:
818
|
|
http://ua2.php.net/manual/en/errorfunc.configuration.php#ini.display-errors
|
|
|

18.01.2010, 17:14
|
|
Постоянный
Регистрация: 07.03.2008
Сообщений: 479
Провел на форуме: 791766
Репутация:
61
|
|
Привет, помогите отпарстить таблицу последних 50 проголосовавших на http://l2top.ru/info/10166/
Надо чтоб на выводе у скрипта было data:nick(время:ник)
Пробовал написать что-то типа того но криво парсит
PHP код:
$link = 'http://l2top.ru/info/10166/';
$content = file_get_contents($link);
preg_match_all("/<br><\/th>(.*)<\/tr>"
."([a-zA-Z-0-9 -<>\/\n\t]+)"
."<\/table>(.*)<div>(.*)<\/td>/is", $content, $matches);
|
|
|

18.01.2010, 17:26
|
|
Познавший АНТИЧАТ
Регистрация: 23.08.2007
Сообщений: 1,237
Провел на форуме: 18127311
Репутация:
1676
|
|
PHP код:
<?php
$link = 'http://l2top.ru/info/10166/';
$content = file_get_contents($link);
preg_match_all("/<td>(\d+:\d+:\d+ \d+\.\d+\.\d+)<\/td>.{1,50}<td>.+?<td>(.+?)<\/td>/is", $content, $matches);
for($i=0,$j=sizeof($matches[1]);$i<$j;$i++) print $matches[1][$i].':'.$matches[2][$i].'<br>';
?>
|
|
|

19.01.2010, 18:16
|
|
Познающий
Регистрация: 29.11.2004
Сообщений: 80
Провел на форуме: 479552
Репутация:
6
|
|
Помогите плс
как савместить их правельно в одну страку ???
PHP код:
foreach ($s as $a) {
foreach ($er as $b) {
Чтобы получилась типа таво
PHP код:
foreach ($s as $a),($er as $b){

|
|
|

19.01.2010, 19:24
|
|
Познающий
Регистрация: 29.11.2004
Сообщений: 80
Провел на форуме: 479552
Репутация:
6
|
|
Сообщение от KrafT
как савместить их правельно в одну страку ???
PHP код:
foreach ($s as $a) {
foreach ($er as $b) {
Чтобы получилась типа таво
PHP код:
foreach ($s as $a),($er as $b){

Тоисть вот скрипт
PHP код:
if (!$accs_file) die('accounts file!');
if (!is_file($accs_file)) die('Cannot open accounts file!');
$s = trim(file_get_contents($accs_file));
if (!strlen($s)) die('No accounts in file!');
$s = str_replace("\r", '', $s);
$s = explode("\n", $s);
$s = array_unique($s);
if (!$proxy_file) die('proxy file!');
if (!is_file($proxy_file)) die('Cannot open proxy file!');
$er = trim(file_get_contents($proxy_file));
if (!strlen($er)) die('No proxys in file!');
$er = str_replace("\r", '', $er);
$er = explode("\n", $er);
$er = array_unique($er);
/////////////////////////////////////////
////////////////////////////////////
$total_accs = count($s);
echo "Found $total_accs accounts!\n";
$i = 0;
$total_proxy = count($er);
echo "Found $total_proxy proxys!\n";
$ii = 0;
////////////////////////////////////
$a = 0;
$b = 0;
foreach ($s as $a) {
sleep(1);
$i++;
$a = explode(':', trim($a));
echo "[$i/$total_accs] Mail: {$a[0]}\nPassword: {$a[1]}\n";
file_put_contents($accs_file.'.last.txt', "{$a[0]};{$a[1]}");
foreach ($er as $b) {
$ii++;
$b = explode(':', trim($b));
echo "[$ii/$total_proxy] IP: {$b[0]}\nPORT: {$b[1]}\n";
file_put_contents($proxy_file.'.last.txt', "{$b[0]};{$b[1]}");
и есле я добавляю это foreach ($er as $b) { как тут в примере вышэ то добавляестя скобка { и ана всё портит тоесть когда скрипт будет повторять функцыи во второй раз он будет начинать с foreach ($er as $b) { а foreach ($s as $a) { он тупо прапусьтит =[[ как быть ?
Последний раз редактировалось KrafT; 19.01.2010 в 19:27..
|
|
|

19.01.2010, 19:32
|
|
Познающий
Регистрация: 29.11.2004
Сообщений: 80
Провел на форуме: 479552
Репутация:
6
|
|
Сообщение от KrafT
Тоисть вот скрипт
PHP код:
if (!$accs_file) die('accounts file!');
if (!is_file($accs_file)) die('Cannot open accounts file!');
$s = trim(file_get_contents($accs_file));
if (!strlen($s)) die('No accounts in file!');
$s = str_replace("\r", '', $s);
$s = explode("\n", $s);
$s = array_unique($s);
if (!$proxy_file) die('proxy file!');
if (!is_file($proxy_file)) die('Cannot open proxy file!');
$er = trim(file_get_contents($proxy_file));
if (!strlen($er)) die('No proxys in file!');
$er = str_replace("\r", '', $er);
$er = explode("\n", $er);
$er = array_unique($er);
/////////////////////////////////////////
////////////////////////////////////
$total_accs = count($s);
echo "Found $total_accs accounts!\n";
$i = 0;
$total_proxy = count($er);
echo "Found $total_proxy proxys!\n";
$ii = 0;
////////////////////////////////////
$a = 0;
$b = 0;
foreach ($s as $a) {
sleep(1);
$i++;
$a = explode(':', trim($a));
echo "[$i/$total_accs] Mail: {$a[0]}\nPassword: {$a[1]}\n";
file_put_contents($accs_file.'.last.txt', "{$a[0]};{$a[1]}");
foreach ($er as $b) {
$ii++;
$b = explode(':', trim($b));
echo "[$ii/$total_proxy] IP: {$b[0]}\nPORT: {$b[1]}\n";
file_put_contents($proxy_file.'.last.txt', "{$b[0]};{$b[1]}");
и есле я добавляю это foreach ($er as $b) { как тут в примере вышэ то добавляестя скобка { и ана всё портит тоесть когда скрипт будет повторять функцыи во второй раз он будет начинать с foreach ($er as $b) { а foreach ($s as $a) { он тупо прапусьтит =[[ как быть ?
Вот что получается
Found 5 accounts!
Found 5 proxys!
[1/5] Mail: sfdsf
Password: sfsf
[1/5] IP: 119.70.40.102
PORT: 8080
Found 1 friends
Cледуйший пофтор функцыи
[2/5] IP: 200.30.101.8
PORT: 8080
|
|
|
Ладно зделал я так терь как тут это обяденить ? |

19.01.2010, 20:47
|
|
Познающий
Регистрация: 29.11.2004
Сообщений: 80
Провел на форуме: 479552
Репутация:
6
|
|
Ладно зделал я так терь как тут это обяденить ?
PHP код:
$acc=file("D:\draugiem\one30/accounts.txt");
$proxy=file("D:\draugiem\one30/proxy.txt");
$value_proxy=(count($proxy)-1);
$value_acc=(count($acc)-1);
for($hj=0;$hj<=$value_proxy;$hj++)
for($hj2=0;$hj2<=$value_acc;$hj2++)
{
$port[$hj]=str_replace(":","", strstr($proxy[$hj],":"));
$port[$hj]=rtrim($port[$hj]);
$ip[$hj]=str_replace(":","",rtrim(str_replace($port,"",$proxy[$hj])));
$proxy[$hj]=rtrim($proxy[$hj]);
$port2[$hj2]=str_replace(":","", strstr($acc[$hj2],":"));
$port2[$hj2]=rtrim($port2[$hj2]);
$ip2[$hj2]=str_replace(":","",rtrim(str_replace($port2,"",$acc[$hj2])));
$acc[$hj2]=rtrim($acc[$hj2]);
echo("$ip[$hj]:$port[$hj] GOOD\n");
echo("$ip2[$hj2]:$port2[$hj2] GOOD\n");
теперь как мне обяденит это ?
PHP код:
for($hj=0;$hj<=$value_proxy;$hj++)
for($hj2=0;$hj2<=$value_acc;$hj2++)
пробавал так невыходет
PHP код:
for($hj=0;$hj<=$value_proxy;$hj++;$hj2=0;$hj2<=$value_acc;$hj2++)
как быть ?
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|