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

27.11.2009, 22:40
|
|
Познавший АНТИЧАТ
Регистрация: 24.06.2008
Сообщений: 1,996
Провел на форуме: 6075534
Репутация:
2731
|
|
PHP код:
fwrite($handle, '$host');
|
|
|

27.11.2009, 22:47
|
|
Он хакер.
Регистрация: 01.11.2008
Сообщений: 1,756
Провел на форуме: 6462214
Репутация:
3171
|
|
Сообщение от Pashkela
fwrite($a, "$" . "host");
У бруша вариант оптимальней)
|
|
|

28.11.2009, 01:18
|
|
Постоянный
Регистрация: 05.12.2004
Сообщений: 647
Провел на форуме: 1698585
Репутация:
818
|
|
Сообщение от Pashkela
fwrite($a, "$" . "host");
 Экранирование слэшем не в моде?
|
|
|

28.11.2009, 01:57
|
|
Познавший АНТИЧАТ
Регистрация: 24.06.2008
Сообщений: 1,996
Провел на форуме: 6075534
Репутация:
2731
|
|
PHP код:
<?php
set_time_limit(0);
function flush_buffers()
{
ob_end_flush();
@ob_flush();
flush();
ob_start();
}
function get_page($url)
{
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 0);
$res = curl_exec($ch);
return $res;
}
function check_cypr($hostname)
{
$sign = get_sign($hostname);
$pr_cy = get_page('http://www.cy-pr.com/ajax/ajax.php?dod=cypr&url=' . $hostname .
'&site_signature=' . $sign);
preg_match('#(\d+)\|.*\|(\d+)\|.*#', $pr_cy, $pr_cy);
return array('pr' => $pr_cy[2], 'cy' => $pr_cy[1]);
}
function get_sign($hostname)
{
$res = get_page('http://www.cy-pr.com/analysis/' . $hostname);
preg_match('#var site_signature = "([a-z0-9]{32})";#i', $res, $sign);
return $sign[1];
}
?>
<html>
<head>
<title>Mass PR & CY checker</title>
<link rel="stylesheet" type="text/css" href="style.css" />
</head>
<form action="" method="POST">
<table class="f_second" align="center">
<tr><td class="f_second">Введите список сайтов в поле ниже</td>
<tr><td class="f_first"><textarea name="sites" rows="10" cols="110"></textarea></td>
<tr><td colspan="2"><input type="submit" name="check" value="Проверить" class="button"/></td>
</table>
</form>
<table class="second" align="center">
<?php
if (isset($_POST['check']))
{
echo '<tr><td>Сайт</td><td>PR</td><td>тИЦ</td>';
$arrays = array_unique(explode("\r\n", $_POST['sites']));
sort($arrays);
$urls = array_map('trim', $arrays);
$_url = array();
foreach ($urls as $url)
{
$url = parse_url($url, PHP_URL_HOST);
if (!in_array($url, $_url))
{
$vars = check_cypr($url);
echo '<tr><td class="second">' . $url . '</td><td class="first">' . $vars['pr'] .
'</td><td class="first">' . $vars['cy'] . '</td>';
$_url[] = $url;
}
}
}
exit;
?>
</table>
</html>
Набыдлокодил я такой код) Но в PHP есть траблы какие-то с буферизацией, то есть я ввел 500 сайтов, и мне придется ждать, пока все сайты проверит, аж тогда выведется результат. Но мне надо, чтобы выводило по мере проверки, то есть проверило 1 сайт - вывело строчку с этим сайтом и т.д... , поэтому набыдлокодил я такую ф-цию, как flush_buffers(), но куда уже её не тыкал, буфер не стирается) Хелп... куда её кидать то?
|
|
|

28.11.2009, 02:01
|
|
Он хакер.
Регистрация: 01.11.2008
Сообщений: 1,756
Провел на форуме: 6462214
Репутация:
3171
|
|
Сообщение от mailbrush
PHP код:
<?php
set_time_limit(0);
function flush_buffers()
{
ob_end_flush();
@ob_flush();
flush();
ob_start();
}
function get_page($url)
{
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 0);
$res = curl_exec($ch);
return $res;
}
function check_cypr($hostname)
{
$sign = get_sign($hostname);
$pr_cy = get_page('http://www.cy-pr.com/ajax/ajax.php?dod=cypr&url=' . $hostname .
'&site_signature=' . $sign);
preg_match('#(\d+)\|.*\|(\d+)\|.*#', $pr_cy, $pr_cy);
return array('pr' => $pr_cy[2], 'cy' => $pr_cy[1]);
}
function get_sign($hostname)
{
$res = get_page('http://www.cy-pr.com/analysis/' . $hostname);
preg_match('#var site_signature = "([a-z0-9]{32})";#i', $res, $sign);
return $sign[1];
}
?>
<html>
<head>
<title>Mass PR & CY checker</title>
<link rel="stylesheet" type="text/css" href="style.css" />
</head>
<form action="" method="POST">
<table class="f_second" align="center">
<tr><td class="f_second">Введите список сайтов в поле ниже</td>
<tr><td class="f_first"><textarea name="sites" rows="10" cols="110"></textarea></td>
<tr><td colspan="2"><input type="submit" name="check" value="Проверить" class="button"/></td>
</table>
</form>
<table class="second" align="center">
<?php
if (isset($_POST['check']))
{
echo '<tr><td>Сайт</td><td>PR</td><td>тИЦ</td>';
$arrays = array_unique(explode("\r\n", $_POST['sites']));
sort($arrays);
$urls = array_map('trim', $arrays);
$_url = array();
foreach ($urls as $url)
{
$url = parse_url($url, PHP_URL_HOST);
if (!in_array($url, $_url))
{
$vars = check_cypr($url);
echo '<tr><td class="second">' . $url . '</td><td class="first">' . $vars['pr'] .
'</td><td class="first">' . $vars['cy'] . '</td>';
$_url[] = $url;
}
}
}
exit;
?>
</table>
</html>
Набыдлокодил я такой код) Но в PHP есть траблы какие-то с буферизацией, то есть я ввел 500 сайтов, и мне придется ждать, пока все сайты проверит, аж тогда выведется результат. Но мне надо, чтобы выводило по мере проверки, то есть проверило 1 сайт - вывело строчку с этим сайтом и т.д... , поэтому набыдлокодил я такую ф-цию, как flush_buffers(), но куда уже её не тыкал, буфер не стирается) Хелп... куда её кидать то?
Это уже не php, то браузер.
about :config исчи там про буфер,непомню где в фаере отлючить,но точно что там)
|
|
|

28.11.2009, 02:13
|
|
Познавший АНТИЧАТ
Регистрация: 24.06.2008
Сообщений: 1,996
Провел на форуме: 6075534
Репутация:
2731
|
|
Сообщение от m0Hze
Это уже не php, то браузер.
about:config исчи там про буфер,непомню где в фаере отлючить,но точно что там)
Да нет, это как раз таки PHP. До этого я использовал класс для проверки тИЦ, PR - я подставил в цикле эту ф-цию, и все работало на "ура", а здесь куда бы не ставил - 0 эффекта.
|
|
|

28.11.2009, 09:22
|
|
Он хакер.
Регистрация: 01.11.2008
Сообщений: 1,756
Провел на форуме: 6462214
Репутация:
3171
|
|
Сообщение от mailbrush
Да нет, это как раз таки PHP. До этого я использовал класс для проверки тИЦ, PR - я подставил в цикле эту ф-цию, и все работало на "ура", а здесь куда бы не ставил - 0 эффекта.
А я тебе говорю это браузер.В 10 опере вроде бы выключена вообще буферизация,попробуй.Теам обсуждалась стопицот раз,и мы пришли к тому.что это браузер.
|
|
|

28.11.2009, 10:22
|
|
Познающий
Регистрация: 20.06.2009
Сообщений: 67
Провел на форуме: 430977
Репутация:
13
|
|
Почему возникают ошибки:
Пытаюсь установить права:
$de1 = "/install.php";
chmod ('$de1', 0777);
и удалить:
unlink("$de1");
и возникают ошибки:
Код:
Warning: chmod() [function.chmod]: No such file or directory in ...блабла....
Warning: unlink(/install.php) [function.unlink]: No such file or directory in ...блабла....
Этот файл находится в корне.
|
|
|

28.11.2009, 10:25
|
|
Постоянный
Регистрация: 05.12.2004
Сообщений: 647
Провел на форуме: 1698585
Репутация:
818
|
|
Да я тоже помню в прошлом году, непомню какая опера была 9+, можно было выводить частями, елементарно:
PHP код:
<?php
echo '123';
echo str_pad('',1024)."\r\n";
flush();
sleep(1);
echo '456';
echo str_pad('',1024)."\r\n";
flush();
sleep(1);
?>
У Чаака спер с скрипта Вирустотал проверки. Сейчас такое не катит, но есть же AJAX, так что все ОК.
|
|
|

28.11.2009, 10:38
|
|
Постоянный
Регистрация: 05.12.2004
Сообщений: 647
Провел на форуме: 1698585
Репутация:
818
|
|
Сообщение от ANTIHАCK
Почему возникают ошибки:
Пытаюсь установить права:
$de1 = "/install.php";
chmod ('$de1', 0777);
и удалить:
unlink("$de1");
и возникают ошибки:
Код:
Warning: chmod() [function.chmod]: No such file or directory in ...блабла....
Warning: unlink(/install.php) [function.unlink]: No such file or directory in ...блабла....
Этот файл находится в корне.
Слэш лишний
Код из 3х строк ужаснейший, зачем ты береш переменную ковычки:
А тут темболее в одинарные:
К сведению если ты ставиш слэш в начале имени файла значит путь будет считатся с начала, тоесть :
cd /var/www/ - ты перейдеш в папку www с корня файловвой системы.
cd var/www ты перейдеш в папку www с текушго места, есессно если путь существует, ето относительный путь называется.
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|