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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> зайти на страницу и Получить её HTML код. 
:(
    Опции темы
RA
Дата 4.6.2006, 14:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Брутальный буратина
****


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

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



в php я ноль с плюсом, smile  такчто сам никак такое не сделаю, но задача совсем простая -> 

Нужно что бы скрипт находящий на моём сервере по моей комманде заходил на выбранный мною сайт и возвращал мне его HTML код. 

 smile 
 
PM   Вверх
Mal Hack
Дата 4.6.2006, 14:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



Код
$fn = "localhost";
$fp = fsockopen($fn, 80, $errno, $errstr, 30);
if (!$fp) {
   echo "$errstr ($errno)<br />\n";

} else {
   $out = "GET /_test/cache.php HTTP/1.1\r\n";
   $out .= "Host: localhost:80\r\n";
   $out .= "Connection: Keep-Alive\r\n\r\n";

   fwrite($fp, $out);
   while (!feof($fp)) {
       echo fgets($fp, 128);
       flush();
   }
   fclose($fp);
}
 
PM ICQ   Вверх
RA
Дата 4.6.2006, 17:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Брутальный буратина
****


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

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



не получается у меня.
Может на бесплатных хостингах такое запрещают?

 
PM   Вверх
SKIF52
Дата 4.6.2006, 19:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



RAdmin, скорее всего ты прав... на бесплатных хостингах не разрешают использовать сокеты... 
PM ICQ   Вверх
skyboy
Дата 4.6.2006, 19:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

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



идея: чем запрос html страницы отличается от закачки файла на сервер? просто путь известен... 
или  Mal Hack об этом и сказал? 
PM MAIL   Вверх
Serkys
Дата 4.6.2006, 20:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1061
Регистрация: 19.4.2004

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



Я вот подумал, а ведь РНР-код тоже можно таким образом вытащить? Что-то нехорошее получается... 
PM MAIL   Вверх
BobiKK
Дата 4.6.2006, 20:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 655
Регистрация: 1.12.2005
Где: Essen, Deutschlan d

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



Нет, не можно. Сервер в любом случае отдаст результат выполнения скрипта. 
PM MAIL   Вверх
Serkys
Дата 5.6.2006, 10:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1061
Регистрация: 19.4.2004

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



Цитата(BobiKK @  4.6.2006,  21:16 Найти цитируемый пост)
Нет, не можно. Сервер в любом случае отдаст результат выполнения скрипта.

Даже через fopen()? Ну тогда хорошо.
Ещё вот слухи ходили, что иногда через качалку можно РНР-код страницы скачать, никто не в курсе? 
PM MAIL   Вверх
Mal Hack
Дата 5.6.2006, 11:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



Цитата(Serkys @  5.6.2006,  10:46 Найти цитируемый пост)
Даже через fopen()?

Это вообще глупость при работе с удаленными файлами.

Цитата(Serkys @  5.6.2006,  10:46 Найти цитируемый пост)
Ещё вот слухи ходили, что иногда через качалку можно РНР-код страницы скачать, никто не в курсе?  

Открой книжку и почита теорию работы сети иинтернет. Код ты получишь только 
1) имея или получив физический доступ к серверу.
2) Если PHP скрипт не является таковым, а представляет изь себя лишь текствый файл. 
PM ICQ   Вверх
BobiKK
Дата 5.6.2006, 12:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 655
Регистрация: 1.12.2005
Где: Essen, Deutschlan d

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



Однако, иногда можно получить код самого скрипта, если он представляет из себя файл с расширением ".inc" По умолчанию Apache не знает, что делать с этими файлами. 
PM MAIL   Вверх
AztEK
Дата 5.6.2006, 14:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



BobiKK, совсем необязательно .inc! Вообще любое расширение, не ассоциированное в найстройках сервера (или в файле .htaccess), как PHP-скрипт. Более того, в этих же самых настройках можно назначить файлам *.inc выполняться как php-скриптам. 


--------------------
Linux is like wigwam -- no windows, no gates, apache inside.
PM MAIL Jabber   Вверх
Replicator
Дата 5.6.2006, 15:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



А умные люди делают .inc.php ;) 
--------------------
 
PM WWW ICQ   Вверх
BobiKK
Дата 5.6.2006, 19:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 655
Регистрация: 1.12.2005
Где: Essen, Deutschlan d

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



Цитата(AztEK @ 5.6.2006,  14:08)
BobiKK, совсем необязательно .inc! Вообще любое расширение, не ассоциированное в найстройках сервера (или в файле .htaccess), как PHP-скрипт. Более того, в этих же самых настройках можно назначить файлам *.inc выполняться как php-скриптам.

Дык, я потому и написал "иногда" smile 
PM MAIL   Вверх
Serkys
Дата 5.6.2006, 19:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1061
Регистрация: 19.4.2004

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



Цитата(Mal Hack @  5.6.2006,  12:20 Найти цитируемый пост)
Открой книжку и почита теорию работы сети иинтернет. Код ты получишь только 
1) имея или получив физический доступ к серверу.
2) Если PHP скрипт не является таковым, а представляет изь себя лишь текствый файл. 

Просто слышал я вот такое. Говорят, удавалось выкачивать с некоторых серверов. У самого не получалось, но особо и не парился. 
PM MAIL   Вверх
Mal Hack
Дата 6.6.2006, 00:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



Цитата(Serkys @  5.6.2006,  19:32 Найти цитируемый пост)
Говорят, удавалось выкачивать с некоторых серверов.

На заборе тоже много чего написано... 
PM ICQ   Вверх
smartov
Дата 6.6.2006, 12:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


свой собственный
****


Профиль
Группа: Экс. модератор
Сообщений: 4225
Регистрация: 2.2.2006
Где: NJ

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



Mal Hack
Цитата(Mal Hack @  5.6.2006,  10:20 Найти цитируемый пост)
Цитата(Serkys @  5.6.2006,  10:46 )Даже через fopen()?Это вообще глупость при работе с удаленными файлами.

ВОпрос на засыпку: почему глупость?  smile 
PM MAIL   Вверх
Mal Hack
Дата 6.6.2006, 12:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



smartov, я уже тысячу раз писал. Удосужтесь воспользоваться поиском.
Это зависит от настроек, которые далеко не всегда включены. И не только поэтому 
PM ICQ   Вверх
smartov
Дата 6.6.2006, 13:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


свой собственный
****


Профиль
Группа: Экс. модератор
Сообщений: 4225
Регистрация: 2.2.2006
Где: NJ

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



Mal Hack, ой да не заводись.
Я знаю про директиву отключение fopen-a
Если это все аргументы, которые ты можешь привести тогда не вижу ничего глупого в использовании fopen если наверняка знаешь, что эта директива включена. Исключительно вопрос эстетики.

Да, сокеты отключить сложнее (хотя ничего сложного - ext не поставьил к ПХП да и все), но это ничего не значит. Смотрел я темы (пару последних по дате) в которых ты высказывался. Все твои аргументы это 

Цитата
Janus, сокеты включены в 99% случаев. 


А еще больше мне нравится

Цитата(Mal Hack @  16.11.2005,  19:30 Найти цитируемый пост)
Два, я же уже даже тебе вроде объяснял, что надо сокеты юзать, а не файловые функции..


(Заметь дату поста. Такое впечатление что ты написал это один раз где-то черт знает где, а потом только и знал что на поиск отсылал)

Короче: На платном мне включат то что я затребую и тогда, когда я это затребую за мои деньги. И я буду юзать хоть fopen хоть сокеты - что мне понравится. И ничего глупого в этом нет.

Если я ошибаюсь - пожалуйста кинь ссылку на тему с аргументами кроме отсутствия включенной опции в php.ini 
PM MAIL   Вверх
Mal Hack
Дата 6.6.2006, 15:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



1. fopen не имеет параметра тайм-аута, что самое важно.
2. Если ты еще где-тоиспользуешь fopen и случайно пропустил возможность ошибочного входного параметра, то может быть XSS или переполнения буфера.
3. У тебя нет возможности указать порт, по которому ты обращаешься.
4. Лишние операции, т.к. тот же fopen вызывать будет сокеты. Зачем использовать сверх функции??

Еще вопросы?
Нет, конечно, можно, прошу прощения за свой французский, насрать, на все это, сказать, что по дефолту везде не надо к портам обращаться, натайм-аут тоже похрен, но блин, какого черта тогда сокеты придумали? Давай-те еще будем вместо filseize читать файл и считать сколько в нем байт.

Добавлено @ 15:49 
Программировать надо не просто решая задачу, а решая ее правильно, т.е. рационально, ПЕРЕНОСИМО и оптимально. 
PM ICQ   Вверх
smartov
Дата 6.6.2006, 15:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


свой собственный
****


Профиль
Группа: Экс. модератор
Сообщений: 4225
Регистрация: 2.2.2006
Где: NJ

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



Цитата(Mal Hack @  6.6.2006,  14:48 Найти цитируемый пост)
1. fopen не имеет параметра тайм-аута, что самое важно.2. Если ты еще где-тоиспользуешь fopen и случайно пропустил возможность ошибочного входного параметра, то может быть XSS или переполнения буфера.3. У тебя нет возможности указать порт, по которому ты обращаешься.4. Лишние операции, т.к. тот же fopen вызывать будет сокеты. Зачем использовать сверх функции??

Вот теперь спасибо. (+) Буду знать.

p.s. Может это в FAQ по PHP добавить? Что-то типа "Tips and Tricks"? 
PM MAIL   Вверх
Mal Hack
Дата 6.6.2006, 16:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



Цитата(smartov @  6.6.2006,  15:57 Найти цитируемый пост)
p.s. Может это в FAQ по PHP добавить? Что-то типа "Tips and Tricks"?  

http://vingrad.ru/PHP-PHPNETHTTP-003044 
PM ICQ   Вверх
Страницы: (2) [Все] 1 2 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "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.0637 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


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

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