PHP - 登录到 https 网站并在该 session 中获取 html 文件

标签 php ssl https file-get-contents fsockopen

我有一个 html 页面的解析器,它返回一个动态 ics 文件以与谷歌日历一起使用。在使用本地 html 文件进行测试时,它可以与 simple_html_dom 库和 file_get_contents 一起正常工作。

但是我需要解析的页面位于 TLS 服务器上,在登录页面 (https) 后面。 要访问我的页面,我需要先在另一个页面上登录并保持连接处于事件状态以解析第二个页面。

我设法创建了一个链接(将登录表单从 POST 修改为 GET),这使我无需表单即可直接登录(我知道这会使 TLS 连接无法用于他的目的)。如果可以的话,我仍然可以使用带有登录详细信息的 POST。

https://selfservice.host.domain.lol/portal?LOGON_LOCALE_POLICY=&StartIndex=0&authenticateWithSecurityQuestion=false&authenticateWithHRMSNewUserSetup=false&username=<username>&password=<stocazzo>

我尝试使用 file_get_conents,但是当我需要第二页时,身份验证 session 已经关闭。 我也在 443 上使用 tls://selfservice.host.domain.lol 上的 fsockopen 进行了尝试,而不是使用从浏览器获取的 POST 或 GET 字符串进行请求,但连接只是超时。

我不是专业用户,上次玩 php 和编程 php5 甚至不是我们的梦想。

关于如何解决这个问题的任何想法? 谢谢

最佳答案

似乎是合法的,Stocazzo 是主要问题。

关于PHP - 登录到 https 网站并在该 session 中获取 html 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32170238/

相关文章:

php - 使用 PHP 设置页面标题

node.js - 可靠地验证 JWS 证书链和域

wordpress - 如何通过 https 更改主题图片?

c# - 如何在 HTTPS 上的 Visual Studio 中本地运行 Azure Function?

wcf - IE中是否可以进行https到http的跨域请求?

php - 如何使 PHP like_text() 函数适用于日语字符(汉字、片假名和平假名)?

php - Ajillion PHP-MySQLi-数据库类更新命令

php - 当 WHERE 值是具有多于 1 行结果的子查询时如何更新行

python-3.x - 在 macOS 10.14.6 上的 Python 3.7.4 中导入 ssl 时出错

ruby - 在 Ruby Rest-client 中获取最后一个 HTTPS 请求(如 php SoapClient 中的 __getLastRequest)