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

  #14431  
Старый 25.01.2010, 17:53
Аватар для Solker
Solker
Участник форума
Регистрация: 04.05.2006
Сообщений: 161
Провел на форуме:
389768

Репутация: 158
По умолчанию

Цитата:
Сообщение от Byrger  
У меня есть скрипт который проверяет онлайн ли машиа на введенном порте и ип
Но данный скрипт сильно тормозит весь сайт
Может есть решение быстрее это сделать?

PHP код:
function ping($ip,$port){
      
$fp = @fsockopen($ip$port, &$errno, &$errstr2);
      if(
$fp >= 1){$online =  '1';}else{$online =  '0';}
      return 
$online;
    } 
По моему это самое быстрое решение, ИМХО. Таймаут понизь, что бы не ждать, если сервер не отвечает.

Можно запихнуть в крон и сделать, что бы он записывал в файл, каждую минуту, статус сервера, status.txt.
А основной скрипт, просто будет читать этот файл. Это снизит нагрузку на сервер и он каждый раз не будет отправлять запрос.
Но тогда статус сервера мы будем получать с задержкой в одну минуту.
 
Ответить с цитированием

  #14432  
Старый 25.01.2010, 18:03
Аватар для Alexander123
Alexander123
Новичок
Регистрация: 30.10.2009
Сообщений: 6
Провел на форуме:
23144

Репутация: 0
По умолчанию

Пихаем в крон и выполняем каждые 5 минут..... парсим Ip....
кто имеет представление что это такое?????????
 
Ответить с цитированием

  #14433  
Старый 25.01.2010, 18:16
Аватар для namak
namak
Познающий
Регистрация: 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, и к ним выводятся числа одинаковые, и не правильные.
не смог решить проблему эту
 
Ответить с цитированием

  #14434  
Старый 25.01.2010, 19:19
Аватар для WNZRS
WNZRS
Участник форума
Регистрация: 03.09.2009
Сообщений: 179
Провел на форуме:
1014907

Репутация: 90
Отправить сообщение для WNZRS с помощью ICQ
По умолчанию

Цитата:
Сообщение от 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>'// Выводим то что осталось после фильтра 
 
Ответить с цитированием

  #14435  
Старый 25.01.2010, 21:39
Аватар для antihay
antihay
Banned
Регистрация: 25.01.2010
Сообщений: 3
Провел на форуме:
6087

Репутация: 0
По умолчанию

Доброго времени суток.

Долго искал в поисковиках, находил сплошной бред. Хочу замутить такую фигню, как вывод html-страниц посредством PHP. В самом деле на первый взгляд фигня, потому что работать будет без MySQL.
Конкретно, имеются несколько директорий, в каждой имеются субдиректории и 10-20 файлов. Необходимо организовать скрипт таким образом, чтобы при переходе по меню, html-файл выводился в центре страницы, с сохранением шапки, меню, подвала.
Слепил нечто подобное с применением SSI, но хочется попробовать, как получится на PHP.

Вот примерно такая схема:

 
Ответить с цитированием

  #14436  
Старый 26.01.2010, 03:11
Аватар для Fuckel
Fuckel
Участник форума
Регистрация: 17.01.2008
Сообщений: 170
Провел на форуме:
1608606

Репутация: 105
Отправить сообщение для Fuckel с помощью ICQ
По умолчанию

Так делай инклуд по параметру в индексе, а хэдер и футер сделай статичным.
 
Ответить с цитированием

  #14437  
Старый 26.01.2010, 07:44
Аватар для antihay
antihay
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..
 
Ответить с цитированием

  #14438  
Старый 26.01.2010, 07:59
Аватар для mff
mff
Познавший АНТИЧАТ
Регистрация: 12.03.2008
Сообщений: 1,379
Провел на форуме:
5866479

Репутация: 1809


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

Помогите с preg_match()

нужно из строки
Код:
e-mail:&nbsp; &nbsp;&nbsp; <a href="mailto:mail@inbox.ru">mail@inbox.ru</a><br>
выдрать mail@inbox.ru

пишу:
PHP код:
preg_match("#e-mail:&nbsp; &nbsp;&nbsp; <a href=\"mailto: *\">(.*?)</a><br>#"$answer$out); 
но не работает
 
Ответить с цитированием

  #14439  
Старый 26.01.2010, 08:29
Аватар для GlooK
GlooK
Участник форума
Регистрация: 20.04.2007
Сообщений: 174
Провел на форуме:
2310282

Репутация: 149
По умолчанию

А так не пойдет?
PHP код:
preg_match("#mailto\:(.*?)\"#"$answer$out); 
 
Ответить с цитированием

  #14440  
Старый 26.01.2010, 08:38
Аватар для mff
mff
Познавший АНТИЧАТ
Регистрация: 12.03.2008
Сообщений: 1,379
Провел на форуме:
5866479

Репутация: 1809


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

GlooK, спасибо большое!
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[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