Простой HTML дом поможет вытащить данные с внешней веб-страницы, которые используют сеанс


Я хочу просто вытащить данные из внешнего URL, который использует сессию. У меня есть сайт с логином. После входа в систему появляется страница, которая включает в себя данные таблиц. Я хочу извлечь эти данные из него. Извлечение данных с этой страницы не является проблемой. Реальная проблема заключается в том, что он включает в себя на сессии. Когда я пытаюсь получить данные с помощью URL-адреса, то это показывает пустую страницу. Ничего не показывает Будет очень полезно, если эта проблема будет решена. Пожалуйста, кто-нибудь, скажите мне, как я могу решить эту проблему сессии? Ниже мой код:

$html = new simple_html_dom();<br> $html->load_file('http://example.com/portfolio/page=5');<br> foreach($html->find('body') as $e){ $array = $html->innertext;<br> echo $array;
}

1 ответ

Если сеанс используется в качестве переменной для входа в систему или хранения важной информации, то это невозможно подделать.

Переменные сеанса нелегко подделать и не могут быть отправлены таким образом. Вы должны были бы отправить $_GET переменные, которые затем использует код для создания / изменения сеанса или отображения нужных вам данных без сеанса. Это действительно возможно, только если у вас есть доступ к www.example.com для редактирования кода, где вы можете отправить параметры, которые обходят проверку сеанса.

Это не рекомендуется, так как этот обход может быть найден другими, и вы будете иметь огромную уязвимость.

Если бы переменные сеанса были легко фальсифицированы и переданы с другой страницы, у нас было бы много угроз безопасности.

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

РЕДАКТИРОВАТЬ: Если сеанс не передается в URL (обычно плохая практика), невозможно передавать переменные сеанса между доменами. Смотрите здесь.

Другие вопросы по тегам