
27.11.2009, 22:19
|
|
Познающий
Регистрация: 20.06.2009
Сообщений: 67
С нами:
8890868
Репутация:
13
|
|
Как записать функцией fwrite такое:
$host
Только что бы это не определялось как переменная, а так и записалось $host.
|
|
|

27.11.2009, 22:23
|
|
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
С нами:
9649706
Репутация:
3338
|
|
fwrite($a, "$" . "host");
|
|
|

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

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

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

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

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

28.11.2009, 10:22
|
|
Познающий
Регистрация: 20.06.2009
Сообщений: 67
С нами:
8890868
Репутация:
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 ...блабла....
Этот файл находится в корне.
|
|
|
|
 |
|
|
Здесь присутствуют: 2 (пользователей: 0 , гостей: 2)
|
|
|
|