PHP模拟登录演示代码

模拟登录的意义当然不用说,主要是用模拟的方式在其它地方登录到指定的站点然后获取数据,例如:邮箱模拟登录之后获取信件,开心网模拟登录之后获取好友列表等等。在WEB开发中,模拟登录是一项比较常用的技术,不得不掌握。

大家应该知道,多数的方法是用CURL函数实现的,今天写了一下最基本的模拟登录的方法。至于CURL的详细用法,谁参阅:CURL函数详解

下面是一段简单的PHP模拟登录演示代码,希望能给大家带来启示!

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?php
$cookie_file = tempnam("./temp","cookie");//创建临时文件
$post_url="http://www.chhua.com/login.php";//登录地址
$post="cktime=3600&step=2&pwuser=user&pwpwd=password";//提交字符串
 
$login=curl_init($post_url);//创建CURL对象
curl_setopt($login,CURLOPT_HEADER,0);//返回头部
curl_setopt($login,CURLOPT_RETURNTRANSFER,1);//返回信息
curl_setopt($login,CURLOPT_POST,1);//设置POST提交
curl_setopt($login,CURLOPT_COOKIEJAR,$cookie_file);//返回COOKIE文件放到临时文件
curl_setopt($login,CURLOPT_POSTFIELDS,$post);//提交POST数据
$data=curl_exec($login);//执行已经定义的设置
curl_close($login);//关闭
 
$cont=curl_init("www.chhua.com");//创建要跳转的URL
curl_setopt($cont,CURLOPT_HEADER,0);//返回头部
curl_setopt($cont,CURLOPT_RETURNTRANSFER,0);//返回信息并显示
curl_setopt($cont,CURLOPT_COOKIEFILE,$cookie_file);//调用已经存在的COOKIE文件
$contes=curl_exec($cont);//执行已经定义的设置
curl_close($cont);
?>

自由转载,转载请注明: 转载自WEB开发笔记 www.chhua.com

本文链接地址: PHP模拟登录演示代码 http://www.chhua.com/web-note691

相关笔记

更多