位置: 编程技术 - 正文
推荐整理分享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信息,最后将页面内容返回。
我们的最终目的是要获取到模拟登录后的信息,也就是只有正常登录成功后才能获取的有用信息。接下来我们以登录开源中国的移动版为例,看看如何抓取到登录成功后的信息。
使用总结
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$
标签: phpcurl模拟登录
本文链接地址:https://www.jiuchutong.com/biancheng/296310.html 转载请保留说明!上一篇:使用PHP连接多种数据库的实现代码(mysql,access,sqlserver,Oracle)(使用php连接多种数据库)
友情链接: 武汉网站建设