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
Форумы портала PHP.SU :: Версия для печати :: Как программно получить html код страницы?
Форумы портала PHP.SU » » Вопросы новичков » Как программно получить html код страницы?

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

1. Проклятый принц - 23 Июля, 2013 - 15:10:16 - перейти к сообщению
Добрый день, я опять вернулся с бешеными вопросами: Как программно получить html код страницы?
За ранние спасибо.
(Добавление)
Кстати, у оперы, через адресную строку можно вводить запрос, где результат будет html-код того сайта. Вот, меня то и заинтересовало, находить html-коды программно.
Извиняюсь, если боян. Подмигивание
2. soffrick - 23 Июля, 2013 - 15:15:26 - перейти к сообщению
Проклятый принц пишет:
Как программно получить 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');
3. Проклятый принц - 23 Июля, 2013 - 15:24:16 - перейти к сообщению
[cut] Это получается, можно любой php-коды прочитать!?!?!? О_о
Администрация, искрени извиняюсь, прошу меня простить....
4. EuGen - 23 Июля, 2013 - 15:27:50 - перейти к сообщению
Проклятый принц
Почитайте описание file_get_contents и HTTP-протокола в частности. file_get_contents лишь сделает HTTP-запрос, если установлена обёртка для http, поэтому результирующий текст будет не исходным кодом скрипта а результатом его исполнения.
5. soffrick - 23 Июля, 2013 - 15:28:01 - перейти к сообщению
ой, уважаемый, да Вы даже не знаете как php работает ... Огорчение
6. Проклятый принц - 23 Июля, 2013 - 15:28:15 - перейти к сообщению
А как эту переменную теперь перевести в коды? Через addslashes пытался, результатов особых нет...
7. soffrick - 23 Июля, 2013 - 15:29:30 - перейти к сообщению



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


Вы смешной Ха-ха
10. Проклятый принц - 23 Июля, 2013 - 15:40:06 - перейти к сообщению
Как сайты с первого раза отличают программу с оператором "file_get_contents ", от человека? По какой логике хотя бы?
11. soffrick - 23 Июля, 2013 - 15:45:05 - перейти к сообщению
Вам же сказали - читайте о HTTP ...
Цитата:
User-Agent:Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/28.0.1500.72 Safari/537.36
12. DeepVarvar - 23 Июля, 2013 - 15:45:10 - перейти к сообщению
Юзерагент как минимум - там указан PHP
13. EuGen - 23 Июля, 2013 - 15:45:43 - перейти к сообщению
Например, самое простое. Если в html-коде страницы есть таблицы стилей, картинки и т.п., то, если запрос делает человек через браузер, то вместе с запросом самой страницы придут запросы на все её элементы, тогда как file_get_contents, разумеется, сделает только запрос к самой странице.
Либо, как сказали выше, по HTTP-заголовкам. А, быть может, оба сразу.
Существуют намного более продвинутые и изощрённые способы проверки (о многих, уверен, я даже не подозреваю), потому как это извечное противостояние - тех, кто создаёт контент и тех, кто его переиздаёт.
14. Проклятый принц - 23 Июля, 2013 - 15:52:22 - перейти к сообщению
Последними постами, Вы вдохновили меня. Я с огромным интересом готов это изучать. Какие ресурсы для изучения мне могут понадобится?
soffrick пишет:
Вам же сказали - читайте о HTTP ...

Это есть на этом сайте?
15. soffrick - 23 Июля, 2013 - 15:57:01 - перейти к сообщению
http://www.php.su/lessons/?lesson_11

 

Powered by ExBB FM 1.0 RC1