Модераторы: skyboy, MoLeX, Aliance, ksnk

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> как прочитать HTML код 
:(
    Опции темы
Mal Hack
Дата 2.12.2005, 22:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 122
Всего: 261



Какой еще include о чем ты?
PM ICQ   Вверх
lasalexx
Дата 2.12.2005, 22:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 192
Регистрация: 19.7.2004
Где: Tbilisi

Репутация: 1
Всего: 1



если по каким то причинам include($_filename); не может подключить нужный файл он пытается сделать это на протяжении 30 секунд по моему, что сильно тормозит загрузку сайта. а нельзя ли сократить это время
PM MAIL WWW ICQ MSN   Вверх
Mal Hack
Дата 3.12.2005, 16:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 122
Всего: 261



Цитата(lasalexx @ 2.12.2005, 22:52)
если по каким то причинам include($_filename); не может подключить нужный файл он пытается сделать это на протяжении 30 секунд по моему, что сильно тормозит загрузку сайта. а нельзя ли сократить это время

Не может include столько времени файл подключать. Он у етбя должен быть более 100 метров где-то.
PM ICQ   Вверх
Guest
Дата 3.12.2005, 22:17 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











на другом сервере. у меня вообще на странице много таких include ов, и если один из серверах отказывает отдавать source страници, то моя страница грузится больно долго. вот я и хочу средство которое будет работать без перебоев (то есть будет читать source с любой страници любого сервера). или на худой конец если всё же где то проблема возникнет, хочу что б не приходилось ждать очень долго. но у меня остаётся всё меньше и меньше надежд что я достигну ентого в PHP.
smile
  Вверх
Mal Hack
Дата 3.12.2005, 22:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 122
Всего: 261



Покажи код, где у тебя задержка.
PM ICQ   Вверх
lasalexx
Дата 3.12.2005, 23:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 192
Регистрация: 19.7.2004
Где: Tbilisi

Репутация: 1
Всего: 1



Код

ob_start();
include $_filename;
$contents = ob_get_contents();
ob_end_clean();


грубо говоря этот код у меня сидит в цикле и работает на десяток таких $_filename ов. дальше идёт проверка source а и если там сидит линк на мой сайт я тоже вывожу линк на их сайт. но это не важно. но иногда встречаются такие серверы откуда не возможно прочитать source. то есть $contents оказывается пустым. из за этого
1. я не могу проврить есть ли у них линк на меня.
2. программа начинает тормозить если встречаетя такой "плохой" $_filename. то есть моя страница грузится долго. должно быть из за include а. а из за чего ещё. (если все $_filename "нормальные" никаких проблем нет)
PM MAIL WWW ICQ MSN   Вверх
Mal Hack
Дата 4.12.2005, 04:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 122
Всего: 261



Стоп. Зачем тут буферизация?
Два. В
Цитата(lasalexx @ 3.12.2005, 23:12)
$_filename

что?
Добавлено @ 04:14
Только не говори, что у тебя там http://....
PM ICQ   Вверх
lasalexx
Дата 4.12.2005, 16:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 192
Регистрация: 19.7.2004
Где: Tbilisi

Репутация: 1
Всего: 1



именно http://
PM MAIL WWW ICQ MSN   Вверх
Mal Hack
Дата 4.12.2005, 18:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 122
Всего: 261



Цитата(lasalexx @ 4.12.2005, 16:32)
именно http://

1000 раз я уже говорил. Нельзя работать с HTTP через простые файловые функции... Бред это. Сокеты зачем придумали?
PM ICQ   Вверх
lasalexx
Дата 4.12.2005, 18:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 192
Регистрация: 19.7.2004
Где: Tbilisi

Репутация: 1
Всего: 1



с сокетами тоже не все страници подключаются.
даже меньше чем через include. и требуется на это гораздо больше времени.
Код

<?
//$url это домен а $page нужная мне страница.
function get_source($url,$page)
{
$fn=str_replace("http://","",$url);

if($fn[strlen($fn)-1]=="/") $fn=substr_replace($fn,"",strlen($fn)-1);

$contents="";

$dir="/".str_replace($url,"",$page);
$fp = fsockopen($fn, 80, $errno, $errstr, 10);
if (!$fp) {
   //echo "$errstr ($errno)<br />\n";
} else {
   $out = "GET ".$dir." HTTP/1.1\r\n";
   $out .= "Host: ".$fn.":80\r\n";
   $out .= "Connection: Keep-Alive\r\n\r\n";
   fwrite($fp, $out);
   while (!feof($fp)) {
       $contents=$contents.fgets($fp, 128);
       flush();
   }
   fclose($fp);
}

return $contents;
}
?>


или я что то делаю не так?
PM MAIL WWW ICQ MSN   Вверх
Mal Hack
Дата 4.12.2005, 19:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 122
Всего: 261



Цитата(lasalexx @ 4.12.2005, 18:53)
с сокетами тоже не все страници подключаются.

А это уже от кода не зависит...

Цитата(lasalexx @ 4.12.2005, 18:53)
и требуется на это гораздо больше времени.

Тут ты его можешь ограничить.
PM ICQ   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0516 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.