DWWEB.RU
СКРИПТЫ

Как получить данные с другой страницы php

Вообще… несколько раз касались темы получения данных с другой страницы, и даже по этому поисковому запросу – «как получить данные с другой страницы php» - выдается в том числе наша страница, но она не позиционируется и не посвящена конкретному этому вопросу получения данных с другой страницы!

Как получить данные с другой страницы php

    Для того, чтобы получить данный с другой страницы существует несколько функций!

    Получение данных с другой страницы с помощью file_get_contents.

  1. Не будем заново повторять все то, что уже было написано здесь о
    file_get_contents
  2. Единственно нужно отметить, что с помощью file_get_contents получаем данные с другой страницы в строку

    и можно получить уже результат вывода страницы – если получать вот таким образом:

    file_get_contents(‘https://dwweb.ru/здесь_путь’)
    И получить данные без вывода через путь на сервере… вот так:
    file_get_contents($_SERVER[“DOCUMENT_ROOT”] . ‘/здесь_путь’)

    Пример получения данных с другой страницы с помощью первой функции

    Нам понадобится какой-то пример , совсем простенький, чтобы мы могли понять выше два приведенных тезиса! Эта страница, полностью выводится с помощью echo

    Сразу надо сказать, что вывод этих двух вариантов данного примера практически не отличается, но вот если пропустить эти два вывода через функцию Htmlspecialchars, то разница будет явная!

    1.1. В первом случае мы получим в строку по адресу в адресной строке браузера...
    file_get_contents("https://dwweb.ru/page/php/094_kak_poluchit_dannyie_s_drugoy_stranitsyi_php.html");

    Результат:

    <!DOCTYPE html>

    <html lang="ru">

    <head>

    <meta charset="UTF-8">

    <title>Пример скрипта получить данные с другой страницы</title>

    </head>

    <body>

    <h1>Заголовок</h1>

    Здесь может быть любой код, который еще не исполнился, этого кода может быть несколько страниц!<br>

    И эта тсраница сделана специально, для иллюстрации работы функций, которые получают данные с другой страницы!<br>

    Их свсего три... file_get_contents, file, include

    </body>

    </html>

    1.2. В втором случае мы получим в строку по адресу на сервере ...
    file_get_contents($_SERVER['DOCUMENT_ROOT'].$_SERVER['REQUEST_URI']);

    Результат:

    <? echo '<!DOCTYPE html>

    <html lang="ru">

    <head>

    <meta charset="UTF-8">

    <title>Пример скрипта получить данные с другой страницы</title>

    </head>

    <body>

    <h1>Заголовок</h1>

    Здесь может быть любой код, который еще не исполнился, этого кода может быть несколько страниц!<br>

    И эта тсраница сделана специально, для иллюстрации работы функций, которые получают данные с другой страницы!<br>

    Их свсего три... file_get_contents, file, include

    </body>

    </html>

    ';?>

    Вывод :

    Как видим... в первом случае - получения данных с другой тсраницы, код исполнился, во втором нет.

    Получение данных с другой страницы с помощью file.

  3. В отличии от предыдущей функции, file - получает данные в массив.
  4. Для второй функции - получение данных с другой страницы - аналогично что и в первом случае, единственное отличие, что страница будет получена в массив!

    Пример получения данных с другой страницы с помощью второй функции

    Опять же без Htmlspecialchars мы не увидим часть данных, поэтому и для этих примеров нам понадобится пропустить данные через эту функцию.

    2.1. В первом случае мы получим в строку по адресу в адресной строке браузера...
    file("https://dwweb.ru/page/php/094_kak_poluchit_dannyie_s_drugoy_stranitsyi_php.html");

    Результат:

    Array

    (

    [0] => <!DOCTYPE html>

    [1] => <html lang="ru">

    [2] => <head>

    [3] => <meta charset="UTF-8">

    [4] => <title>Пример скрипта получить данные с другой страницы</title>

    [5] => </head>

    [6] => <body>

    [7] => <h1>Заголовок</h1>

    [8] => Здесь может быть любой код, который еще не исполнился, этого кода может быть несколько страниц!<br>

    [9] => И эта тсраница сделана специально, для иллюстрации работы функций, которые получают данные с другой страницы!<br>

    [10] => Их свсего три... file_get_contents, file, include

    [11] => </body>

    [12] => </html>

    [13] =>

    )

    2.2. В втором случае мы получим в строку по адресу на сервере ...
    file($_SERVER['DOCUMENT_ROOT'].$_SERVER['REQUEST_URI']);

    Результат:

    Array

    (

    [0] => <? echo '<!DOCTYPE html>

    [1] => <html lang="ru">

    [2] => <head>

    [3] => <meta charset="UTF-8">

    [4] => <title>Пример скрипта получить данные с другой страницы</title>

    [5] => </head>

    [6] => <body>

    [7] => <h1>Заголовок</h1>

    [8] => Здесь может быть любой код, который еще не исполнился, этого кода может быть несколько страниц!<br>

    [9] => И эта тсраница сделана специально, для иллюстрации работы функций, которые получают данные с другой страницы!<br>

    [10] => Их свсего три... file_get_contents, file, include

    [11] => </body>

    [12] => </html>

    [13] => ';?>

    )

    Вывод №2:

    Аналогично, что и в первом выводе: в первом случае - получения данных с другой страницы, код исполнился, во втором нет, различие. что во втором случае это массив...

    Получение данных с другой страницы с помощью include.

  5. В отличии от двух этих функций, то получать данные с помощью
    include в двух вариантах у нас не получится!
  6. Только путь на сервере и вы не сможете увидеть - при include - код php всегда выполнится.

    3.1. В первом случае в include мы поместим адрес из адресной строки ...

    Если мы будем получать данные с другой страницы таким образом:

    include("https://dwweb.ru/page/php/094_kak_poluchit_dannyie_s_drugoy_stranitsyi_php.html");

    То получим ошибку типа Warning:

    Warning: include(): https:// wrapper is disabled in the server configuration by allow_url_include=0

    3.2. В втором случае адресу на сервере ...
    include($_SERVER['DOCUMENT_ROOT'].$_SERVER['REQUEST_URI']);

    Результат:

    Опять же полученные данные мы пропустим чрез Htmlspecialchars, иначе мы часть данных просто не увидим...

    <!DOCTYPE html>

    <html lang="ru">

    <head>

    <meta charset="UTF-8">

    <title>Пример скрипта получить данные с другой страницы</title>

    </head>

    <body>

    <h1>Заголовок</h1>

    Здесь может быть любой код, который еще не исполнился, этого кода может быть несколько страниц!<br>

    И эта тсраница сделана специально, для иллюстрации работы функций, которые получают данные с другой страницы!<br>

    Их свсего три... file_get_contents, file, include

    </body>

    </html>

    Вывод №3:

    Но в отличии от двух выше перечисленных функций include умеет то, что верхние не могут! Код может исполниться и взять данные именно этой страницы и вести себя, соответственно, как напишет программист!

Не забудь !
Оставить комментарийCOMMENTS+
Сообщений пока нет - Вы можете стать первым
BBcode
нажмите, чтобы загрузить аватар
Загрузить свой аватар(max ширина, высота = 100px) ( как это работает)

Закрыть
+ =
Подписаться
Теги:

НАШИ ПРОЕКТЫ : Проекты находятся в разной степени готовности (просто их столько, что времени не хватает…) Все статьи авторские, при копироавании активная ссылка обязательна DwWeb.ru! © 2015 - 2019