ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
 |
|

17.08.2008, 19:41
|
|
Reservists Of Antichat - Level 6
Регистрация: 23.05.2008
Сообщений: 756
Провел на форуме: 9257858
Репутация:
979
|
|
сутками работает если ему пишут постоянно,в кроне нужно указать через какой интервал перезапускать скрипт(указать путь до него).
Последний раз редактировалось rushter; 17.08.2008 в 19:46..
|
|
|

18.08.2008, 20:32
|
|
Участник форума
Регистрация: 15.01.2008
Сообщений: 207
Провел на форуме: 1321315
Репутация:
46
|
|
Пересмотрел всю тему, кроме хостинга ueuo.com какой еще подойдет??
|
|
|

19.08.2008, 08:24
|
|
Постоянный
Регистрация: 13.10.2007
Сообщений: 347
Провел на форуме: 1345617
Репутация:
115
|
|
Как можно выводить инфу из файла?
|
|
|

19.08.2008, 11:46
|
|
Познавший АНТИЧАТ
Регистрация: 07.01.2007
Сообщений: 1,263
Провел на форуме: 3326855
Репутация:
702
|
|
PHP код:
$text=file_get_contents('http://путь к файлу');
if (!empty($text)){
return $text;}
else {return 'Нет связи';}
|
|
|

19.08.2008, 11:56
|
|
Постоянный
Регистрация: 13.10.2007
Сообщений: 347
Провел на форуме: 1345617
Репутация:
115
|
|
Вопрос не правильно поставил:
есть файл, в нем текст вида...
текст1
----
текст2
----
текст3
Нужно делать вывод рандомно... то есть --- это разделитили между текстами....
------------------------------------------
Если было бы так:
текст1
текст2
текст3
То можно было просто рендомно строчки вытаскивать....
а тут разделитель, как быть? + текст не в одну строчку... т.е.
текст1
---
текст2
текст2.1
текст2.2
---
текст3
вот в таком виде...
Последний раз редактировалось .::BARS::.; 19.08.2008 в 11:59..
|
|
|

19.08.2008, 12:01
|
|
Познавший АНТИЧАТ
Регистрация: 02.06.2006
Сообщений: 1,188
Провел на форуме: 6023777
Репутация:
2642
|
|
Код:
<?php
$f = 'filename.txt';
$a = preg_split('~[\r\n]{1,2}---[\r\n]{1,2}~', file_get_contents($f));
echo $a[rand(0,sizeof($a)-1)];
?>
|
|
|

19.08.2008, 16:03
|
|
Постоянный
Регистрация: 07.03.2008
Сообщений: 479
Провел на форуме: 791766
Репутация:
61
|
|
А не подскажите как организовать анекдоты с сайта или гороскоп по знаку зодиака (тоесть человек пишет !гороскоп "стрелец")
|
|
|

19.08.2008, 18:18
|
|
Участник форума
Регистрация: 01.08.2008
Сообщений: 239
Провел на форуме: 448388
Репутация:
31
|
|
Сообщение от Byrger
А не подскажите как организовать анекдоты с сайта или гороскоп по знаку зодиака (тоесть человек пишет !гороскоп "стрелец")
Пиши скрипт и пользуйся функцией Сокет()
|
|
|

19.08.2008, 18:21
|
|
Постоянный
Регистрация: 07.03.2008
Сообщений: 479
Провел на форуме: 791766
Репутация:
61
|
|
помогите переписать под этот YourICQ бота
PHP код:
<?php
class bashorg {
static $regexp = '~<div class="q">[\s|\S]*?<\/div>\s{0,}<div>([\s|\S]*?)<\/div>~',
$buffer = array();
static function SendQuote() {
$quote = array_pop(self::$buffer);
SteelBot::Msg($quote);
if ( count(self::$buffer) < 1 ) {
self::RefreshDB();
}
}
static function RefreshDB() {
$result = '';
if ($sock = fsockopen("bash.org.ru", 80) ) {
$d = fputs ($sock, "GET http://bash.org.ru/random HTTP/1.0\n");
fputs ($sock, "Connection: Keep-Alive\n".
"User-Agent: SteelBot/1.0 (http://steelbot.net)\n".
"Host: bash.org.ru\n".
"Pragma: no-cache\n".
"Cache-Control: no-cache\n".
"Connection: close\n\n" );
while ( !feof($sock) ) {
$result .= fgets($sock, 1024);
}
preg_match_all(self::$regexp, $result, $matches);
foreach($matches[1] as $quot) {
$quot = html_entity_decode($quot);
$quot= str_replace( array("<br>", "<br />"), "\n", $quot);
self::$buffer [] = iconv('WINDOWS-1251', 'UTF-8', $quot);;
}
fclose($sock);
echo "[bashorg] quotes buffer has been refreshed (".count(self::$buffer)." quotes added).\n";
} else {
echo "[bashorg] ERROR: can't establish connection to bash.org.ru\n";
}
}
}
SteelBot::RegisterCmd('bash', array('bashorg', 'SendQuote'), 1, 'bash - чтение цитат с bash.org.ru');
bashorg::RefreshDB();
|
|
|

19.08.2008, 19:04
|
|
Участник форума
Регистрация: 01.08.2008
Сообщений: 239
Провел на форуме: 448388
Репутация:
31
|
|
NOmeR1:
Если боту писать то будет висеть бесконечно
Окей, а если в коде подправить и бот сам себе будет каждые, скажем, 5 мин. писать?
P.s. С Нагрузкой всё понятно, но.. куда деваться?
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|