ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #13601  
Старый 27.11.2009, 22:40
Аватар для mailbrush
mailbrush
Познавший АНТИЧАТ
Регистрация: 24.06.2008
Сообщений: 1,996
Провел на форуме:
6075534

Репутация: 2731


Отправить сообщение для mailbrush с помощью ICQ
По умолчанию

PHP код:
fwrite($handle'$host'); 
 
Ответить с цитированием

  #13602  
Старый 27.11.2009, 22:47
Аватар для m0Hze
m0Hze
Он хакер.
Регистрация: 01.11.2008
Сообщений: 1,756
Провел на форуме:
6462214

Репутация: 3171


По умолчанию

Цитата:
Сообщение от Pashkela  
fwrite($a, "$" . "host");
У бруша вариант оптимальней)
 
Ответить с цитированием

  #13603  
Старый 28.11.2009, 01:18
Аватар для b3
b3
Постоянный
Регистрация: 05.12.2004
Сообщений: 647
Провел на форуме:
1698585

Репутация: 818


Отправить сообщение для b3 с помощью ICQ
По умолчанию

Цитата:
Сообщение от Pashkela  
fwrite($a, "$" . "host");
Экранирование слэшем не в моде?
 
Ответить с цитированием

  #13604  
Старый 28.11.2009, 01:57
Аватар для mailbrush
mailbrush
Познавший АНТИЧАТ
Регистрация: 24.06.2008
Сообщений: 1,996
Провел на форуме:
6075534

Репутация: 2731


Отправить сообщение для mailbrush с помощью ICQ
По умолчанию

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($chCURLOPT_RETURNTRANSFER1);
    
curl_setopt($chCURLOPT_FOLLOWLOCATION0);
    
$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($urlPHP_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(), но куда уже её не тыкал, буфер не стирается) Хелп... куда её кидать то?
 
Ответить с цитированием

  #13605  
Старый 28.11.2009, 02:01
Аватар для m0Hze
m0Hze
Он хакер.
Регистрация: 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($chCURLOPT_RETURNTRANSFER1);
    
curl_setopt($chCURLOPT_FOLLOWLOCATION0);
    
$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($urlPHP_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 исчи там про буфер,непомню где в фаере отлючить,но точно что там)
 
Ответить с цитированием

  #13606  
Старый 28.11.2009, 02:13
Аватар для mailbrush
mailbrush
Познавший АНТИЧАТ
Регистрация: 24.06.2008
Сообщений: 1,996
Провел на форуме:
6075534

Репутация: 2731


Отправить сообщение для mailbrush с помощью ICQ
По умолчанию

Цитата:
Сообщение от m0Hze  
Это уже не php, то браузер.
about:config исчи там про буфер,непомню где в фаере отлючить,но точно что там)
Да нет, это как раз таки PHP. До этого я использовал класс для проверки тИЦ, PR - я подставил в цикле эту ф-цию, и все работало на "ура", а здесь куда бы не ставил - 0 эффекта.
 
Ответить с цитированием

  #13607  
Старый 28.11.2009, 09:22
Аватар для m0Hze
m0Hze
Он хакер.
Регистрация: 01.11.2008
Сообщений: 1,756
Провел на форуме:
6462214

Репутация: 3171


По умолчанию

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

  #13608  
Старый 28.11.2009, 10:22
Аватар для ANTIHАCK
ANTIHАCK
Познающий
Регистрация: 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 ...блабла....
Этот файл находится в корне.
 
Ответить с цитированием

  #13609  
Старый 28.11.2009, 10:25
Аватар для b3
b3
Постоянный
Регистрация: 05.12.2004
Сообщений: 647
Провел на форуме:
1698585

Репутация: 818


Отправить сообщение для b3 с помощью ICQ
По умолчанию

Да я тоже помню в прошлом году, непомню какая опера была 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, так что все ОК.
 
Ответить с цитированием

  #13610  
Старый 28.11.2009, 10:38
Аватар для b3
b3
Постоянный
Регистрация: 05.12.2004
Сообщений: 647
Провел на форуме:
1698585

Репутация: 818


Отправить сообщение для b3 с помощью ICQ
По умолчанию

Цитата:
Сообщение от 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 ...блабла....
Этот файл находится в корне.
Слэш лишний
PHP код:
$de1 "/install.php"
Код из 3х строк ужаснейший, зачем ты береш переменную ковычки:
PHP код:
unlink("$de1"); 
А тут темболее в одинарные:
PHP код:
chmod ('$de1'0777); 
К сведению если ты ставиш слэш в начале имени файла значит путь будет считатся с начала, тоесть :
cd /var/www/ - ты перейдеш в папку www с корня файловвой системы.
cd var/www ты перейдеш в папку www с текушго места, есессно если путь существует, ето относительный путь называется.
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[c/c++] Новичкам: задаем вопросы _Great_ С/С++, C#, Delphi, .NET, Asm 5420 17.06.2010 13:33
Интернетчики задали российскому президенту очень странные вопросы podkashey Мировые новости 4 07.07.2006 16:53
Вопросы по Ipb 2.0 Voodoo_People Форумы 26 15.02.2005 22:57



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ