ddxiami

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 2681|回复: 4

[接口开发] CURL模拟SESSION登陆

[复制链接]
发表于 2014-11-26 19:58:21 | 显示全部楼层 |阅读模式
常规登陆行为由form.php、action.php、main.php完成
模拟登陆由curl.php完成

session.rar

1.39 KB, 下载次数: 1188

回复

使用道具 举报

 楼主| 发表于 2014-11-26 19:58:39 | 显示全部楼层
form.php

<html>
<head>
<title>表单提交</title>
<meta charset='utf-8'>
</head>
<body>
<form name='curl' method='post' action='action.php'>
用户名:<input type='text' name='user' ><br/>
密码:<input type='password' name='pwd'><br/>
<input type='submit' name='sub' value="sub">
</form>
</body>
</html>
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-11-26 19:58:54 | 显示全部楼层
action.php

<?php
header("content-type:text/html;charset='utf-8'");
session_start();
$u=@$_POST['user'];
$p=@$_POST['pwd'];
if($u=='hzgtest'&&$p=='test1234'){
   $_SESSION['keykey']='okokok';
    header("location:main.php");
    echo "欢迎,有权限访问action.php";
//    print_r($_SESSION);

}else{
    echo "无权访问";

}
?>
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-11-26 19:59:08 | 显示全部楼层
main.php

<?php
header("content-type:text/html;charset='utf-8'");
session_start();
if(@$_SESSION['keykey']=='okokok')
{
echo "<br/>main.php","欢迎访问";
}else{
echo "<br/>无权访main.php面";
}
?>
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-11-26 19:59:25 | 显示全部楼层
curl.php

<?php
header("content-type:text/html;charset='utf-8'");
$post_url="http://www.test.com//session/action.php";
$post_data="user=hzgtest&pwd=test1234";
session_start();
$strCookie="PHPSESSID=".$_COOKIE['PHPSESSID'];
session_write_close();
$ch=curl_init();
curl_setopt($ch,CURLOPT_URL,$post_url);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch,CURLOPT_POST,1);
curl_setopt($ch, CURLOPT_COOKIE, $strCookie);
curl_setopt($ch,CURLOPT_POSTFIELDS,$post_data);
$con=curl_exec($ch);
curl_close($ch);

echo $strCookie;
echo "<hr/>";


$url="http://www.test.com/session/main.php";
$ch=curl_init();


session_write_close();
curl_setopt($ch, CURLOPT_COOKIE, $strCookie);
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
$con=curl_exec($ch);
curl_close($ch);

echo $con;
$href=$_SERVER['PHP_SELF'];
//print_r($_SESSION);
/*
echo <<<EEE
<script type="text/javascript">
window.location.href='{$href}';
</script>
EEE;
*/
?>
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|技术文档库 ( 闽ICP备15017263号-2 )|网站地图

GMT+8, 2025-5-18 22:27 , Processed in 0.038487 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表