您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息
免费发信息

php模拟登陆的2种实现方法

2024/4/20 20:07:48发布6次查看
在php中模拟登陆一般会使用到curl来实现了,这个是php自带的一个函数了,我们可以简单的配置一下就能使用了,下面来看看吧。
php模拟登陆的实现方法,这里分别列举两种方法实现模拟登陆人人网。具体实例代码如下:
1)使用snoopy模拟登陆
 代码如下 复制代码
referer='http://www.111cn.net/';
$snoopy->agent=mozilla/5.0 (windows nt 6.1; rv:22.0) gecko/20100101 firefox/22.0;
$submit_vars['email'] ='登陆账号';
$submit_vars['password'] ='登陆密码';
$url='http://www.111cn.net/plogin.do';//登陆数据提交的url地址
$snoopy->submit($url,$submit_vars);
$snoopy->fetch(http://www.111cn.net/);//希望获取的页面数据
echo $snoopy->results;//m.111cn.net
(2)使用curl模拟登陆
 代码如下 复制代码
set_time_limit(0);
$cookie_file=tempnam('./tmp','cookie');//tmp目录需要先建立好
$ch=curl_init();
$login_url='http://www.111cn.net/plogin.do';
$curlpost=email=登陆账号&password=登陆密码;
curl_setopt($ch,curlopt_url,$login_url);
//启用时会将头文件的信息作为数据流输出
curl_setopt($ch,curlopt_header,0); //设定是否输出页面内容
curl_setopt($ch,curlopt_returntransfer,1);
curl_setopt($ch,curlopt_post,1); //设置请求发送方式,post或get,curlopt_post或curlopt_get
curl_setopt($ch,curlopt_postfields,$curlpost);
curl_setopt($ch,curlopt_cookiejar,$cookie_file); //保存cookie
curl_exec($ch);
curl_close($ch);
$ch=curl_init();
$login_url2=http://www.111cn.net/;
curl_setopt($ch,curlopt_url,$login_url2);
curl_setopt($ch,curlopt_header,0);
curl_setopt($ch,curlopt_returntransfer,0);
curl_setopt($ch,curlopt_cookiefile,$cookie_file); //读取cookie
curl_exec($ch);
curl_close($ch);
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录