咨询电话:
15628812133
29
2017/04

PHPCMS如何通过CURL进行模拟登录?

发布时间:2017-04-29 00:52:42
发布者:xueye
浏览量:
0

cURL 是一个利用URL语法规定来传输文件和数据的工具,支持很多协议,我们今天用它来做下模拟登录。

客户有两套后台,一个手机版后台另一个是PC版本后台,数据可以实现同步,但需要单独登录对应的后台生成下静态页面,来回切换比较麻烦,所以在PC版中增加了自动登录手机版网站的方法,仅需点击一个连接即可实现手机版网站的免密码登录。

代码贴下来

public function show(){
header('Content-Type: text/html; charset=utf-8');
$curl = curl_init();
$cookie_jar = tempnam('./tmp','cookie');
curl_setopt($curl, CURLOPT_URL,'http://m.cnwenhui.cn/index.php?m=admin&c=index&a=login&dosubmit=1');//这里写上处理登录的手机版网站地址
curl_setopt($curl, CURLOPT_POST, 1);//通过post进行提交
$request = 'dosubmit=1&username=wenhui&password=wenhui123456&code=&tpl=a'; //提交的内容,这里填写您自己实际的用户名和密码username和password需要修改成你对应的
curl_setopt($curl, CURLOPT_POSTFIELDS, $request);//将提交的内容传递
curl_setopt($curl, CURLOPT_COOKIEJAR, $cookie_jar);// 把返回来的cookie信息保存在$cookie_jar文件中
curl_setopt($curl, CURLOPT_RETURNTRANSFER,1);//设定是否显示头信息
$con=curl_exec($curl);//执行登录,并将返回的结果为布尔值,赋值给变量。
if($con){

echo "";
}
//如果执行成功,则跳转到更新URL的页面
curl_close($curl); //关闭curl提交信息
}

上述每项都添加了注释,熟悉的朋友可以看的出来,这是模拟登录的phpcms的后台,里面对应的URL均为文章所用,并非真实请勿测试!

更多关于php一些开发技巧的信息我们会持续更新在我们官网的资料库中,也可以添加我们官网微信cnwenhui和我们进行互动沟通。


关键词:
返回列表