位置: - 正文

php curl 模拟登录并获取数据实例详解(phpcurl模拟登录)

编辑:rootadmin

推荐整理分享php curl 模拟登录并获取数据实例详解(phpcurl模拟登录),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:php curl 模拟表单提交,php模拟ua访问,php模拟ua访问,phpcurl模拟登录,php模拟登陆,php模拟登录获取cookie,php模拟登录获取cookie,php模拟登录获取cookie,内容如对您有帮助,希望把文章链接给更多的朋友!

PHP的curl()在抓取网页的效率方面是比较高的,而且支持多线程,而file_get_contents()效率就要稍低些,当然,使用curl时需要开启下curl扩展。

代码实战

先来看登录部分的代码:

函数login_post()首先初始化curl_init(),然后使用curl_setopt()设置相关选项信息,包括要提交的url地址,保存的cookie文件,post的数据(用户名和密码等信息),是否返回信息等等,然后curl_exec执行curl,最后curl_close()释放资源。注意PHP自带的http_build_query()可以将数组转换成相连接的字符串。

接下来如果登录成功后,我们要获取登录成功后的页面信息。

函数get_content()中也是先初始化curl,然后设置相关选项,执行curl,释放资源。其中我们设置CURLOPT_RETURNTRANSFER为1即自动返回信息,而CURLOPT_COOKIEFILE可以读取到登录时保存的cookie信息,最后将页面内容返回。

php curl 模拟登录并获取数据实例详解(phpcurl模拟登录)

我们的最终目的是要获取到模拟登录后的信息,也就是只有正常登录成功后才能获取的有用信息。接下来我们以登录开源中国的移动版为例,看看如何抓取到登录成功后的信息。

使用总结

1、初始化curl;

2、使用curl_setopt设置目标url,和其他选项;

3、curl_exec,执行curl;

4、执行后,关闭curl;

5、输出数据。

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

php的4种常用运行方式详解 php的4种常用运行方式:CGI、FastCGI、APACHE2HANDLER、CLI。1、CGICGI即通用网关接口(commongatewaginterface),它是一段程序,通俗的讲CGI就象是一座桥,把网页和WEB

Thinkphp框架中D方法与M方法的区别 D()和M()方法的区别:D和M的区别主要在于M方法不需要创建模型类文件,M方法不会读取模型类,所以默认情况下自动验证是无效的,但是可以通过动态赋值

PHP数据库处理封装类实例 本文实例讲述了PHP数据库处理封装类。分享给大家供大家参考,具体如下:MySQL的操作相关类,检查并使用了mysqliphp//sample_.phpclassmydb{private$user;private$

本文链接地址:https://www.jiuchutong.com/biancheng/296310.html 转载请保留说明!
下一篇链接:https://www.jiuchutong.com/biancheng/296311.html
免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

鄂ICP备2023003026号

友情链接: 武汉网站建设 电脑维修 湖南楚通运网络