Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Как программно получить html код страницы?

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (2): [1] 2 »   

> Без описания
Проклятый принц
Отправлено: 23 Июля, 2013 - 15:10:16
Post Id


Гость


Покинул форум
Сообщений всего: 118
Дата рег-ции: Февр. 2013  


Помог: 0 раз(а)

[+]


Добрый день, я опять вернулся с бешеными вопросами: Как программно получить html код страницы?
За ранние спасибо.
(Добавление)
Кстати, у оперы, через адресную строку можно вводить запрос, где результат будет html-код того сайта. Вот, меня то и заинтересовало, находить html-коды программно.
Извиняюсь, если боян. Подмигивание
 
 Top
soffrick
Отправлено: 23 Июля, 2013 - 15:15:26
Post Id



Посетитель


Покинул форум
Сообщений всего: 379
Дата рег-ции: Май 2012  
Откуда: Россия, Москва


Помог: 17 раз(а)




Проклятый принц пишет:
Как программно получить html код страницы?

google.ru/search?q=php+get+html+code+of+a+web+page

First Link пишет:
PHP:
скопировать код в буфер обмена
  1. $html = file_get_contents('http://stackoverflow.com/questions/ask');

(Отредактировано автором: 23 Июля, 2013 - 15:17:33)



-----
Правильный вопрос - уже половина правильного ответа!

p.s. индусы повсюду, будьте осторожны!
 
 Top
Проклятый принц
Отправлено: 23 Июля, 2013 - 15:24:16
Post Id


Гость


Покинул форум
Сообщений всего: 118
Дата рег-ции: Февр. 2013  


Помог: 0 раз(а)

[+]


[cut] Это получается, можно любой php-коды прочитать!?!?!? О_о
Администрация, искрени извиняюсь, прошу меня простить....


Отредактировано администратором: EuGen, 23 Июля, 2013 - 15:26:32
Прошу соблюдать правила конференции. Устное предупреждение.
 
 Top
EuGen Администратор
Отправлено: 23 Июля, 2013 - 15:27:50
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


Помог: 707 раз(а)




Проклятый принц
Почитайте описание file_get_contents и HTTP-протокола в частности. file_get_contents лишь сделает HTTP-запрос, если установлена обёртка для http, поэтому результирующий текст будет не исходным кодом скрипта а результатом его исполнения.


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
soffrick
Отправлено: 23 Июля, 2013 - 15:28:01
Post Id



Посетитель


Покинул форум
Сообщений всего: 379
Дата рег-ции: Май 2012  
Откуда: Россия, Москва


Помог: 17 раз(а)




ой, уважаемый, да Вы даже не знаете как php работает ... Огорчение


-----
Правильный вопрос - уже половина правильного ответа!

p.s. индусы повсюду, будьте осторожны!
 
 Top
Проклятый принц
Отправлено: 23 Июля, 2013 - 15:28:15
Post Id


Гость


Покинул форум
Сообщений всего: 118
Дата рег-ции: Февр. 2013  


Помог: 0 раз(а)

[+]


А как эту переменную теперь перевести в коды? Через addslashes пытался, результатов особых нет...
 
 Top
soffrick
Отправлено: 23 Июля, 2013 - 15:29:30
Post Id



Посетитель


Покинул форум
Сообщений всего: 379
Дата рег-ции: Май 2012  
Откуда: Россия, Москва


Помог: 17 раз(а)







кстати, если Вы будете считывать файл со своего сайта, то по-моему там будет php код ...

(Отредактировано автором: 23 Июля, 2013 - 15:30:03)



-----
Правильный вопрос - уже половина правильного ответа!

p.s. индусы повсюду, будьте осторожны!
 
 Top
Проклятый принц
Отправлено: 23 Июля, 2013 - 15:30:58
Post Id


Гость


Покинул форум
Сообщений всего: 118
Дата рег-ции: Февр. 2013  


Помог: 0 раз(а)

[+]


EuGen, точно, извините. Просто я так испугался, не из-за этого, а от того, когда я результат file_get_contents через оператор echo пропустил, получилось, что у меня страница стала копией того сайта. )) Прошу меня простить, просто эмоции, и не более...
(Добавление)
У меня глаза разгорелись, - "Так вот как парсер пишется". Радость
(Добавление)
Спасибо Вам всем огромное. И прошу извинить за эмоции.
(Добавление)
А поисковая система умнее php-новичка... Только что, парсонуть пытался, гад, капчёй травит. Однако
 
 Top
imya
Отправлено: 23 Июля, 2013 - 15:39:45
Post Id



Участник


Покинул форум
Сообщений всего: 1472
Дата рег-ции: Сент. 2012  
Откуда: Запорожье, Украина


Помог: 19 раз(а)




Проклятый принц пишет:
А поисковая система умнее php-новичка... Только что, парсонуть пытался, гад, капчёй травит. Однако


Вы смешной Ха-ха

(Отредактировано автором: 23 Июля, 2013 - 15:40:49)



-----
PHP:
скопировать код в буфер обмена
  1. do {box != cat;} while (cat != box);


Когда нормальный человек, уезжая из дома одевает на жену пояс верности, веб-дизайнер ставит на нее счетчик...
 
My status
 Top
Проклятый принц
Отправлено: 23 Июля, 2013 - 15:40:06
Post Id


Гость


Покинул форум
Сообщений всего: 118
Дата рег-ции: Февр. 2013  


Помог: 0 раз(а)

[+]


Как сайты с первого раза отличают программу с оператором "file_get_contents ", от человека? По какой логике хотя бы?
 
 Top
soffrick
Отправлено: 23 Июля, 2013 - 15:45:05
Post Id



Посетитель


Покинул форум
Сообщений всего: 379
Дата рег-ции: Май 2012  
Откуда: Россия, Москва


Помог: 17 раз(а)




Вам же сказали - читайте о HTTP ...
Цитата:
User-Agent:Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/28.0.1500.72 Safari/537.36


-----
Правильный вопрос - уже половина правильного ответа!

p.s. индусы повсюду, будьте осторожны!
 
 Top
DeepVarvar Супермодератор
Отправлено: 23 Июля, 2013 - 15:45:10
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




Юзерагент как минимум - там указан PHP
 
 Top
EuGen Администратор
Отправлено: 23 Июля, 2013 - 15:45:43
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


Помог: 707 раз(а)




Например, самое простое. Если в html-коде страницы есть таблицы стилей, картинки и т.п., то, если запрос делает человек через браузер, то вместе с запросом самой страницы придут запросы на все её элементы, тогда как file_get_contents, разумеется, сделает только запрос к самой странице.
Либо, как сказали выше, по HTTP-заголовкам. А, быть может, оба сразу.
Существуют намного более продвинутые и изощрённые способы проверки (о многих, уверен, я даже не подозреваю), потому как это извечное противостояние - тех, кто создаёт контент и тех, кто его переиздаёт.


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
Проклятый принц
Отправлено: 23 Июля, 2013 - 15:52:22
Post Id


Гость


Покинул форум
Сообщений всего: 118
Дата рег-ции: Февр. 2013  


Помог: 0 раз(а)

[+]


Последними постами, Вы вдохновили меня. Я с огромным интересом готов это изучать. Какие ресурсы для изучения мне могут понадобится?
soffrick пишет:
Вам же сказали - читайте о HTTP ...

Это есть на этом сайте?
 
 Top
soffrick
Отправлено: 23 Июля, 2013 - 15:57:01
Post Id



Посетитель


Покинул форум
Сообщений всего: 379
Дата рег-ции: Май 2012  
Откуда: Россия, Москва


Помог: 17 раз(а)






-----
Правильный вопрос - уже половина правильного ответа!

p.s. индусы повсюду, будьте осторожны!
 
 Top
Страниц (2): [1] 2 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB