kvins: Вот мне понадобилось для 1 человека рассказать какие форматы страниц существуют в инете и оказалось что кроме html и php не че не знаю и возможно xml но не уверен=)
как я понял флеш сайты суются в html страницы.
какие еще бывают ?
php это не формат страниц. Это скрипт серверной стороны, который выдает тот же html.
Если речь все ж про форматы веб-страниц, то html, xhtml и вроде все.
Терзай поисковик на предмет доктайп и тебе улыбнецо щастье.
seosniks: Вот немного кода из парсера
у меня как раз фрейм и выводился. Но тут проблема именно в том что этот блок
так же получал данные из другого сайта.
Видно, виноват не PHP, а недостаток знаний.
Почитайте про ОС, файловые системы и PHP, сделайте пару версий программ, а там глядишь и вопросы сами собой исчезнут.
wwwwww: Если брать за основу показатель скорости обработки данных, то лучше работать с оперативной памятью, поскольку доступ к жесткому диску намного медленнее.
Однако в Вашем случае не понятно, как будете использовать временный файл, если по Вашим словам не умещаетесь в лимиты?
Причины лимитов просты: скрипт будет работать на разных хостингах, виртуальных в т.ч., а там могут быть большие ограничения по памяти.
Загружайте кусками в память, вырезайте, сохраняйте в промежуточный файл. Остатки просто дописывайте.
Это понятно.
Вопрос в том, каким именно способом это сделать.
Вижу три:
1.Записать все во временный файл, а старый удалить.
2.Перекинуть данные после ненужных поверх ненужных гоняя указатель туда-обратно и обрезать файл.
3. Открыть два указателя на одном файле и читать писать в цикле до еоф и потом обрезать.
как по мне третий самый оптимальный, только вопрос, как там будет с файл-шарингом на разных операционках, не будет ли sharingerror-a, например, в виндоусе.
Redje: rommer,
Если дело в скриптах то почему перегруз происходит не в моменту наибольшей посещаемости? Т.е. когда эти скрипты более всего задействованы.
потому что грузят проц не все скрипты, а самые мощные. 😂
Может быть, виновен даже всего лиш один скрипт, который запускается раз в пять секунд пару десятков раз.
в txt засувай. Никто твои doc открывать не будет.
дополнительное поле + onsubmit() формы и боты пойдут лесом.
Во всяком случае на моих сайтах с добавлением такого кода прекратились паскудства.
Вот мне понадобилось для 1 человека рассказать какие форматы страниц существуют в инете и оказалось что кроме html и php не че не знаю и возможно xml но не уверен=)
как я понял флеш сайты суются в html страницы.
какие еще бывают ?
php это не формат страниц. Это скрипт серверной стороны, который выдает тот же html.
Если речь все ж про форматы веб-страниц, то html, xhtml и вроде все.
Терзай поисковик на предмет доктайп и тебе улыбнецо щастье.
А эти гогеты, это ооо, или просто группа людей с отсутствующей ответственностью?
Вот немного кода из парсера
у меня как раз фрейм и выводился. Но тут проблема именно в том что этот блок
так же получал данные из другого сайта.
$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(), можете в конец дописать пробел, как угодно.
Тогда ложить не будет.
А в этом коде, то конечно, треды позависають, а новые все равно будуть открываться.
Что это даст?
1?
Даст новый файл без лишних данных, что ж еще.
Чем это
отличается от этого
?
Видно, виноват не PHP, а недостаток знаний.
Почитайте про ОС, файловые системы и PHP, сделайте пару версий программ, а там глядишь и вопросы сами собой исчезнут.
Неужели не улавливаете отличия? Серьезно?😂
нет коннекта
Если брать за основу показатель скорости обработки данных, то лучше работать с оперативной памятью, поскольку доступ к жесткому диску намного медленнее.
Однако в Вашем случае не понятно, как будете использовать временный файл, если по Вашим словам не умещаетесь в лимиты?
Причины лимитов просты: скрипт будет работать на разных хостингах, виртуальных в т.ч., а там могут быть большие ограничения по памяти.
Загружайте кусками в память, вырезайте, сохраняйте в промежуточный файл. Остатки просто дописывайте.
Это понятно.
Вопрос в том, каким именно способом это сделать.
Вижу три:
1.Записать все во временный файл, а старый удалить.
2.Перекинуть данные после ненужных поверх ненужных гоняя указатель туда-обратно и обрезать файл.
3. Открыть два указателя на одном файле и читать писать в цикле до еоф и потом обрезать.
как по мне третий самый оптимальный, только вопрос, как там будет с файл-шарингом на разных операционках, не будет ли sharingerror-a, например, в виндоусе.
Фреймы это не плохо, у меня коды в js
но блок парсера работает как приложение сайта, вот он мне и положил гад вчера весь сайт.
И еще есть ли что нибудь бесплатное мониторить сайты?
Может какой скрипт сделать чтоб опрашивать сайт?
Хосттракер у меня что то ничего не показывает.
Воно оно как. Ну тогда ифреймы конечно не помогут.
В твоем случае проще всего фиксировать время начала работы парсера, и, если в теч посленег8о скажем часа парсер уже работал, то останавливаться.
Время можно записывать хотя бы созданием пустого временного файла где-нить и потом считывать дату доступа к нему.
rommer,
Если дело в скриптах то почему перегруз происходит не в моменту наибольшей посещаемости? Т.е. когда эти скрипты более всего задействованы.
потому что грузят проц не все скрипты, а самые мощные. 😂
Может быть, виновен даже всего лиш один скрипт, который запускается раз в пять секунд пару десятков раз.