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

25.01.2010, 17:53
|
|
Участник форума
Регистрация: 04.05.2006
Сообщений: 161
Провел на форуме: 389768
Репутация:
158
|
|
Сообщение от Byrger
У меня есть скрипт который проверяет онлайн ли машиа на введенном порте и ип
Но данный скрипт сильно тормозит весь сайт
Может есть решение быстрее это сделать?
PHP код:
function ping($ip,$port){
$fp = @fsockopen($ip, $port, &$errno, &$errstr, 2);
if($fp >= 1){$online = '1';}else{$online = '0';}
return $online;
}
По моему это самое быстрое решение, ИМХО. Таймаут понизь, что бы не ждать, если сервер не отвечает.
Можно запихнуть в крон и сделать, что бы он записывал в файл, каждую минуту, статус сервера, status.txt.
А основной скрипт, просто будет читать этот файл. Это снизит нагрузку на сервер и он каждый раз не будет отправлять запрос.
Но тогда статус сервера мы будем получать с задержкой в одну минуту.
|
|
|

25.01.2010, 18:03
|
|
Новичок
Регистрация: 30.10.2009
Сообщений: 6
Провел на форуме: 23144
Репутация:
0
|
|
Пихаем в крон и выполняем каждые 5 минут..... парсим Ip....
кто имеет представление что это такое?????????
|
|
|

25.01.2010, 18:16
|
|
Познающий
Регистрация: 29.01.2009
Сообщений: 81
Провел на форуме: 255434
Репутация:
12
|
|
Сообщение от WNZRS
PHP код:
$dir = scandir('folder'); // Сканируем папку
unset($dir[0]); unset($dir[1]); // Удаляем точки
echo 'In folder '.(sizeof($dir)).' files<br>'; // Выводим
for($i=2; $i<sizefof($dir); $i++)
if(strcmp(substr($dir[$i], -4), '.jpg') != 0) unset($dir[$i]); // Фильтруем
echo 'In folder '.(sizeof($dir)).' JPG files<br>'; // Выводим то что осталось после фильтра
это мне больше понравилось,
но надо for($i=2; $i< sizeof($dir); $i++) а не for($i=2; $i< sizefof($dir); $i++)
и ко второй части с jpg все норм работает и считает правильно
по аналогии изменил на gif и еще на png, и к ним выводятся числа одинаковые, и не правильные.
не смог решить проблему эту
|
|
|

25.01.2010, 19:19
|
|
Участник форума
Регистрация: 03.09.2009
Сообщений: 179
Провел на форуме: 1014907
Репутация:
90
|
|
Сообщение от namak
это мне больше понравилось,
но надо for($i=2; $i<sizeof($dir); $i++) а не for($i=2; $i<sizefof($dir); $i++)
и ко второй части с jpg все норм работает и считает правильно
по аналогии изменил на gif и еще на png, и к ним выводятся числа одинаковые, и не правильные.
не смог решить проблему эту
Если ты добавляешь png и gif, то скрипт должен выглядеть так
PHP код:
$sdir = scandir('folder'); // Сканируем папку
unset($sdir[0]); unset($sdir[1]); // Удаляем точки
echo 'In folder '.(sizeof($sdir)).' files<br>'; // Выводим
$dir = $sdir;
for($i=2; $i<sizefo($sdir); $i++)
if(strcmp(substr($dir[$i], -4), '.jpg') != 0) unset($dir[$i]); // Фильтруем
echo 'In folder '.(sizeof($dir)).' JPG files<br>'; // Выводим то что осталось после фильтра
$dir = $sdir;
for($i=2; $i<sizefo($sdir); $i++)
if(strcmp(substr($dir[$i], -4), '.gif') != 0) unset($dir[$i]); // Фильтруем
echo 'In folder '.(sizeof($dir)).' GIF files<br>'; // Выводим то что осталось после фильтра
$dir = $sdir;
for($i=2; $i<sizefo($sdir); $i++)
if(strcmp(substr($dir[$i], -4), '.png') != 0) unset($dir[$i]); // Фильтруем
echo 'In folder '.(sizeof($dir)).' PNG files<br>'; // Выводим то что осталось после фильтра
|
|
|

25.01.2010, 21:39
|
|
Banned
Регистрация: 25.01.2010
Сообщений: 3
Провел на форуме: 6087
Репутация:
0
|
|
Доброго времени суток.
Долго искал в поисковиках, находил сплошной бред. Хочу замутить такую фигню, как вывод html-страниц посредством PHP. В самом деле на первый взгляд фигня, потому что работать будет без MySQL.
Конкретно, имеются несколько директорий, в каждой имеются субдиректории и 10-20 файлов. Необходимо организовать скрипт таким образом, чтобы при переходе по меню, html-файл выводился в центре страницы, с сохранением шапки, меню, подвала.
Слепил нечто подобное с применением SSI, но хочется попробовать, как получится на PHP.
Вот примерно такая схема:

|
|
|

26.01.2010, 03:11
|
|
Участник форума
Регистрация: 17.01.2008
Сообщений: 170
Провел на форуме: 1608606
Репутация:
105
|
|
Так делай инклуд по параметру в индексе, а хэдер и футер сделай статичным.
|
|
|

26.01.2010, 07:44
|
|
Banned
Регистрация: 25.01.2010
Сообщений: 3
Провел на форуме: 6087
Репутация:
0
|
|
Айн момент
header.php
Код:
<HTML>
<HEAD> <TITLE>Пробный двиг PHP</TITLE>
<META http-equiv="Content-Type" content="text/html; charset=windows-1251">
<META http-equiv="Content-Language" content="ru"> </HEAD>
<BODY>
<H2>Пробный двиг PHP</H2>
<TABLE width="100%"><TR> <TD width="17%" valign="top"> <BR> <BR> <P><a href="index.php">Раздел 1</a> <P><a href="section2.php">Раздел 2</a> <P><a href="section3.php">Раздел 3</a> <P><a href="section4.php">Раздел 4</a> </TD>
_______________
footer.php
Код:
<BR> <BR>
</BODY>
</HTML>
_______________
index.php
Код:
<? include("header.php"); //подключаю верх ?>
<TD width="83%" valign="top"> <CENTER> <H2>Раздел1. Главная страница</H2>
</CENTER> <!------- Ввожу текст --------> <P>
</TD> </TR> </TABLE> <? include("footer.php"); //подключаю подвал ?>
_______________
section2.php
Код:
<? include("header.php"); //подключаю верх ?>
<TD width="83%" valign="top">
<CENTER><H2>Раздел 2</H2> </CENTER>
<!------- Ввожу текст, ссылки --------> <P> </TD> </TR> </TABLE>
<? include("footer.php"); //подключаю подвал ?>
.... и так далее.
После пары бутылей пива получилось. Но остается одна проблема, и как начинающий не могу ее решить, а именно:
Вышеприведенным методом получается вывести html-файлы, если они хранятся в корневой директории (например, "site.com/file.php"). Но когда ставлю ссылку на файл, хранящийся в поддиректории, допустим "site.com/subfolder/file.php", выводится ошибка:
Warning: include(header.php) [function.include]: failed to open stream: No such file or directory in Z:\home\localhost\www\phtml\new\section7.php on line 2 Warning: include() [function.include]: Failed opening 'header.php' for inclusion (include_path='.;/usr/local/php5/PEAR') in Z:\home\localhost\www\phtml\new\section7.php on line 2
Выводится центр страницы, но header и footer пропадают. Думал что можно бы решить задачу, добавив в инклуд путь файла:
Код:
<? include("../header.php");
?>
Однако возникает новая проблема, в навигации. То есть со страницы назад не попадешь, потому что URL выдается криво, в него автоматически попадает тот самый subfolder. Например, site.com/subfolder/файл главной страницы.
Кстати, та же проблема получается в варианте с SSI, такой же вариант я попытался замутить на SSI
Последний раз редактировалось antihay; 26.01.2010 в 07:48..
|
|
|

26.01.2010, 07:59
|
|
Познавший АНТИЧАТ
Регистрация: 12.03.2008
Сообщений: 1,379
Провел на форуме: 5866479
Репутация:
1809
|
|
Помогите с preg_match()
нужно из строки
Код:
e-mail: <a href="mailto:mail@inbox.ru">mail@inbox.ru</a><br>
выдрать mail@inbox.ru
пишу:
PHP код:
preg_match("#e-mail: <a href=\"mailto: *\">(.*?)</a><br>#", $answer, $out);
но не работает 
|
|
|

26.01.2010, 08:29
|
|
Участник форума
Регистрация: 20.04.2007
Сообщений: 174
Провел на форуме: 2310282
Репутация:
149
|
|
А так не пойдет?
PHP код:
preg_match("#mailto\:(.*?)\"#", $answer, $out);
|
|
|

26.01.2010, 08:38
|
|
Познавший АНТИЧАТ
Регистрация: 12.03.2008
Сообщений: 1,379
Провел на форуме: 5866479
Репутация:
1809
|
|
GlooK, спасибо большое!
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|