1

我试图使用 PHP 的 file_get_contents() 获取以下 URL 的内容,但是输出与使用我的浏览器时不同。我尝试设置一个用户代理,但没有成功,我还尝试完全模拟我的浏览器所做的 HTTP 请求,但没有运气。有谁知道什么可以使它工作?使用 PHP 时,我会进入登录表单,但通过浏览器打开时,它只会打开时间表:

网址如下:

https://webuntis.a12.nl/WebUntis/Timetable.do?type=1

4

1 回答 1

0

您尝试访问的 URI 似乎需要身份验证。因此,如果您希望 PHP 为您发出请求,您将需要在 PHP 中实现该身份验证过程。

这可以通过以下两种方式之一来完成。第一个是使用PHP 内置的 HTTP 流包装器,我认为这很容易使用。另一种是使用cURL,它可能有点像瑞士军刀。所以你可能会有点不知所措,但从表面上看,这两种选择都应该是微不足道的。

您需要action向该页面上表单中的属性发送一个发布请求,然后从响应中您必须从$_COOKIE 超全局中提取 cookie并将其与每个后续请求一起发送。我在此处链接到的手册中有示例。

于 2012-12-10T01:34:39.473 回答