1

我目前正在编写一个从网站获取文件的脚本,然后使用我已经编写的其他一些脚本处理该数据,但是我在登录时遇到了一些困难。

我遇到困难的地方是用户身份验证。

网站本身有一个登录名/密码,这很好。有很多关于如何使用 Curl 提交表单数据来登录网站的示例。

但在登录网站之前,它要求您在“需要身份验证”弹出窗口中输入用户名和密码;

http://somemadeupwebsite.co.uk正在请求用户名和密码 。该网站说:“私人”

不幸的是,我不知道如何通过 PHP 通过这个特定的身份验证。除此之外,我应该没有任何困难使用 curl 通过用户名/密码表单登录到网站本身,然后获取我的数据,但是我需要知道我是否可以在开始放置之前克服这第一个障碍本末倒置。

是否有能够做到这一点的功能,或者通过 Curl 做到这一点的方法?

如果有办法完全解决这个问题,那就更好了。如果我可以自己登录该站点,并允许我的脚本也共享该身份验证(该脚本将在同一浏览器本地运行),那么这将不是问题。

4

1 回答 1

1

该弹出窗口是由于站点使用基本 http 身份验证,cURL 可以通过设置用户名和密码来通过它,如下所示:

curl_setopt($curl, CURLOPT_USERPWD, $user_here . ":" . $password_here );
于 2012-11-29T19:19:10.663 回答