位置: 编程技术 - 正文
推荐整理分享PHP curl 或 file_get_contents 获取需要授权页面的方法,希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!
今天因工作需要,需要用 curl / file_get_contents 获取需要授权(Authorization)的页面内容,解决后写了这篇文章分享给大家。
PHP curl 扩展,能够在服务器端发起POST/GET请求,访问页面,并能获取页面的返回数据。
例如要获取的页面: curl扩展,使用file_get_contents也可以实现发起请求,获取页面返回数据
使用curl 和 file_get_contents 返回的结果都是一样的。
对于需要授权的页面,例如使用了htpasswd+.htaccess设置目录访问权限的页面,直接用上面的方法会返回 Unauthorized错误。
这次的例子先不使用htpasswd+.htaccess来控制访问权限,而使用 $_SERVER['PHP_AUTH_USER'] 和 $_SERVER['PHP_AUTH_PW']这两个服务器参数。
修改为:
设定帐号:fdipzone 密码:
curl中,有一个参数是 CURLOPT_USERPWD,我们可以利用这个参数把帐号密码在请求时发送过去。
curl_setopt($ch, CURLOPT_USERPWD, '帐号:密码');
curl请求的程序修改为:
而file_get_contents 如果要发送帐号和密码,需要手动拼接header
file_get_contents 请求的程序修改为:
源码下载地址:点击查看
标签: PHP curl 或 file_get_contents 获取需要授权页面的方法
本文链接地址:https://www.jiuchutong.com/biancheng/290929.html 转载请保留说明!友情链接: 武汉网站建设