我正在编写一个脚本,它从网站上抓取一个文件,然后使用我已经编写的其他一些脚本来处理这些数据,但是我在登录时遇到了一些困难。
我遇到困难的地方是用户身份验证。
网站上有一个登录名/密码,没关系。有很多关于如何使用Curl提交表单数据登录网站的例子。
但在登录网站之前,您需要在“需要身份验证”弹出窗口中输入用户名和密码;
正在请求用户名和密码 http://somemadeupwebsite.co.uk。该网站说:“私人”
不幸的是,我不知道如何通过PHP通过这种特定的身份验证。除此之外,使用curl通过用户名/密码表单登录网站本身应该没有任何困难,然后获取我的数据,但是我需要知道在开始使用之前我是否可以克服这个第一道障碍马前的马车。
是否有能够执行此操作的功能,或通过Curl执行此操作的方法?
如果完全有办法可以做得更好。如果我可以自己登录该站点,并允许我的脚本也共享该身份验证(该脚本将在同一浏览器中本地运行),那么这不会是一个问题。
答案 0 :(得分:1)
该弹出窗口是由于网站使用的是基本的http身份验证,cURL可以通过设置用户名和密码来完成它:
curl_setopt($curl, CURLOPT_USERPWD, $user_here . ":" . $password_here );