Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP-登录https网站并在该会话中获取html文件_Php_Ssl_Https_File Get Contents_Fsockopen - Fatal编程技术网

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

PHP-登录https网站并在该会话中获取html文件,php,ssl,https,file-get-contents,fsockopen,Php,Ssl,Https,File Get Contents,Fsockopen,我有一个用于html页面的解析器,该页面返回一个动态ics文件以与google日历一起使用。在使用本地html文件进行测试时,它可以很好地使用simple_html_dom库和文件_get_内容 但是,我需要解析的页面位于TLS服务器上,位于登录页面(https)后面。 要访问我的页面,我需要首先登录到另一个页面,并保持连接活动以解析第二个页面 我设法创建了一个链接(将登录表单从POST修改为GET),它允许我直接登录,而不需要表单(我知道这使得TLS连接对他的目的毫无用处)。如果我能做到这一点

我有一个用于html页面的解析器,该页面返回一个动态ics文件以与google日历一起使用。在使用本地html文件进行测试时,它可以很好地使用simple_html_dom库和文件_get_内容

但是,我需要解析的页面位于TLS服务器上,位于登录页面(https)后面。 要访问我的页面,我需要首先登录到另一个页面,并保持连接活动以解析第二个页面

我设法创建了一个链接(将登录表单从POST修改为GET),它允许我直接登录,而不需要表单(我知道这使得TLS连接对他的目的毫无用处)。如果我能做到这一点,我仍然可以使用带有登录详细信息的帖子

https://selfservice.host.domain.lol/portal?LOGON_LOCALE_POLICY=&StartIndex=0&authenticateWithSecurityQuestion=false&authenticateWithHRMSNewUserSetup=false&username=<username>&password=<stocazzo>
https://selfservice.host.domain.lol/portal?LOGON_LOCALE_POLICY=&StartIndex=0&authenticateWithSecurityQuestion=false&authenticateWithHRMSNewUserSetup=false&username=&password=
我尝试使用文件获取内容,但当我需要第二页时,身份验证会话已经关闭。 我也试过用fsockopen打开tls://selfservice.host.domain.lol 在443和上,使用从浏览器获取的POST或GET字符串发出请求,但连接只是超时

我不是一个专业用户,上一次我玩php和编程php5甚至都不是在我们的梦中

有没有办法解决这个问题?
谢谢

似乎是合法的,斯托卡佐是主要问题