欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

drupal 网站自动登录跳转到另外一个网站 有大用 有大大用

第一个网站 

<a href="/toyunpan" target="_blank">我的云盘</a>


function shipingzhongcustomsix_menu() {
  $items = array();
  $items['toyunpan'] = array(
     'title'=>'到云盘',
     'type' => MENU_NORMAL_ITEM,
     'page callback'=>'shipingzhongcustomsix_toyunpan',
     'access callback' => TRUE,
  );
  return $items;

}      

function shipingzhongcustomsix_toyunpan()
{
  global $user;
  //下面的步步骤是为了设置云盘(yun.kfqd.cn)的账号密码
  $yun_name = $user->name;
  $yun_pass = substr($user->pass,0,8);

  db_set_active('yun.aaaa.cn');

  $yun_pass_jiami = substr(md5($yun_pass . 'openstorer'), 6, 20);

  $sql = "select password from {users} where name='$yun_name'";
  $password = db_result(db_query($sql));
  //不存在有户时 创建一个云盘用户
  if(empty($password)){
     db_query("INSERT INTO {users} ( `name` , `password`,  `time`, `lastLoginTime`)
       VALUES('%s','%s','%s','%s')", $yun_name, $yun_pass_jiami,date('Y-m-d H:i:s'),date('Y-m-d H:i:s'));
  }
  else if($password!=$yun_pass_jiami){ //云盘用户密码不是期望的密码的时候 更新一下
     db_query("UPDATE {users} SET password = '$yun_pass_jiami' WHERE name = '$yun_name'");
  }
  db_set_active('default');
  drupal_goto('http://yun.aaaa.cn/prelogin.php?userName='.$yun_name.'&passWord='.$yun_pass);
}


//另外一个网站

下面是 yun.aaaa.cn 的 prelogin.php的代码

<?php
/**
* Created by PhpStorm.
* User: Administrator
* Date: 2017/2/10
* Time: 8:59
*/
header('Content-Type: text/html; charset=utf-8');
?>
<!DOCTYPE html>
<html lang="cn">
<head>
<meta charset="utf-8">
<script src="lib/view/js/jquery.js"></script>
</head>

<body>

<form action="/index.php?m=user&a=login" method="post" id="myform">
<input type="hidden" name="userName" id="userName"  value="<?php echo $_GET['userName'];?>">
<input type="hidden" name="passWord" id="passWord"  value="<?php echo $_GET['passWord'] ?>">
<input type="hidden" name="remember" id="remember"  value="0">
<!--<input type="submit" value="提交" />-->
</form>
<script>
$(document).ready(function() {
$.ajax({
url: '/index.php?m=user&a=login',
type: 'POST',
data: {userName: $('#userName').val(), passWord: $('#passWord').val(), 'remember': $('#remember').val()},
dataType: 'json',
timeout: 8000,
success: function (data) {
if (data.code == 1) {
window.location.href = '/index.php';
} else {
alert(data.data);
}
}
});
});
</script>
</body>

</html>


普通分类: