- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
В общем лег сайт, если нашел косяк,
оказалось причина в информере погоды от
http://informer.gismeteo.ru, в итоге выдавал ошибку 500.
есть ли варианты защиты?
Как реализовать к примеру такую фишку,
кешируем каждый час, если через час проверяем донра и он не доступен то кеш не обновляем пока сайт донора не оживет.
Как вы решаете подобные проблемы?
Создаем файл для крона.
В самом файле, будет условие, если ответ получен то цикл идет дальше, если нет (по timeout) то останавливаеться.
запихивай тизеры-баннеры в ифреймы. Помогает.
Только в статичные, иначе сайт можеш положить.
запихивай тизеры-баннеры в ифреймы. Помогает.
Только в статичные, иначе сайт можеш положить.
Фреймы это не плохо, у меня коды в js
но блок парсера работает как приложение сайта, вот он мне и положил гад вчера весь сайт.
И еще есть ли что нибудь бесплатное мониторить сайты?
Может какой скрипт сделать чтоб опрашивать сайт?
Хосттракер у меня что то ничего не показывает.
Как реализовать к примеру такую фишку,
кешируем каждый час, если через час проверяем донра и он не доступен то кеш не обновляем пока сайт донора не оживет.
кешировать можно к примеру так
а проверить на доступность - так
$check_url = get_headers('http://www.mytizers.com/index.html');if (strpos($check_url[0],'200')) {$mytizers = 'ok';}
думаю добавить соотв. условие несложно - если ответ тизерки отличается от 200 то берем данные из кеша, если нет то перезаписываем кеш и ток затем их выводим
t3s, примерно так и работал блок, я вот думаю а если в место модуля подключить этот файл который тянет данные через фрейм, это же поможет.
Например закинуть вызов фрейма в шаблон в самый низ подвала.
Фреймы это не плохо, у меня коды в js
но блок парсера работает как приложение сайта, вот он мне и положил гад вчера весь сайт.
И еще есть ли что нибудь бесплатное мониторить сайты?
Может какой скрипт сделать чтоб опрашивать сайт?
Хосттракер у меня что то ничего не показывает.
Воно оно как. Ну тогда ифреймы конечно не помогут.
В твоем случае проще всего фиксировать время начала работы парсера, и, если в теч посленег8о скажем часа парсер уже работал, то останавливаться.
Время можно записывать хотя бы созданием пустого временного файла где-нить и потом считывать дату доступа к нему.
Воно оно как. Ну тогда ифреймы конечно не помогут.
В твоем случае проще всего фиксировать время начала работы парсера, и, если в теч посленег8о скажем часа парсер уже работал, то останавливаться.
Время можно записывать хотя бы созданием пустого временного файла где-нить и потом считывать дату доступа к нему.
Вот немного кода из парсера
у меня как раз фрейм и выводился. Но тут проблема именно в том что этот блок
так же получал данные из другого сайта.
$modif=time()-@filemtime ("wather_new.html");
if ($modif<1000)
{
$bt ="<iframe src=\"wather_new.html\" width=\"180\" height=\"360\" vspace=\"0\" hspace=\"0\" scrolling=\"no\" frameborder=no></iframe>";
}
$ch = curl_init('http://источиник');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_COOKIESESSION, true);
curl_setopt($ch, CURLOPT_COOKIEJAR, dirname (__FILE__)."/cookie.txt");
curl_setopt($ch, CURLOPT_COOKIEFILE, dirname (__FILE__)."/cookie.txt");
$text = curl_exec($ch);
Вот этот код ложил мой сайт.
Может стоит все же подключить его вызов через фрейм?
а фрейм кинуть в подвале с пикселем 1 на 1?
тогда даже при плохом исходе сайт будет нормально открываться?
а в блоке просто подключить только вызов фрейма который уже будет записан в файле
Вот немного кода из парсера
у меня как раз фрейм и выводился. Но тут проблема именно в том что этот блок
так же получал данные из другого сайта.
$modif=time()-@filemtime ("wather_new.html");
if ($modif<1000)
{
$bt ="<iframe src=\"wather_new.html\" width=\"180\" height=\"360\" vspace=\"0\" hspace=\"0\" scrolling=\"no\" frameborder=no></iframe>";
}
$ch = curl_init('http://источиник');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_COOKIESESSION, true);
curl_setopt($ch, CURLOPT_COOKIEJAR, dirname (__FILE__)."/cookie.txt");
curl_setopt($ch, CURLOPT_COOKIEFILE, dirname (__FILE__)."/cookie.txt");
$text = curl_exec($ch);
Вот этот код ложил мой сайт.
Может стоит все же подключить его вызов через фрейм?
а фрейм кинуть в подвале с пикселем 1 на 1?
тогда даже при плохом исходе сайт будет нормально открываться?
а в блоке просто подключить только вызов фрейма который уже будет записан в файле
КОнечно же он будет ложить. И правильно делает, что ложит 😂
Сразу после " if ($modif<1000)"
делайте обновление wather_new.html. Можете делать просто touch(), можете в конец дописать пробел, как угодно.
Тогда ложить не будет.
А в этом коде, то конечно, треды позависають, а новые все равно будуть открываться.
вот этот:
$ch = curl_init('http://источиник');???
так проверьте его на доступность прежде, чем брать что-либо
зы
по поводу примера из поста №5
просьба модераторам поправить пример, поскольку возможности редактировать нету...
ob_start(); должен идти сразу после } else {