中文字幕第五页-中文字幕第页-中文字幕韩国-中文字幕最新-国产尤物二区三区在线观看-国产尤物福利视频一区二区

php網站單點登錄--卷二(代理登錄)


   上一篇文章簡單實現了子域名的session共享方式的單點登錄,這篇文章用代理的方式實現不同域名下的單點同步登錄,想要實現多域名登錄就需要讓用戶的瀏覽器記錄每個域名的cookie,那么必須要讓瀏覽器請求一次這些主機,方法很簡單在頁面中加入其他域名的鏈接如

10年積累的網站制作、網站設計經驗,可以快速應對客戶對網站的新想法和需求。提供各種問題對應的解決方案。讓選擇我們的客戶得到更好、更有力的網絡服務。我雖然不認識你,你也不認識我。但先網站設計后付款的網站建設流程,更有定州免費網站建設讓你可以放心的選擇與我們合作。

<script type="text/javascript" src="http://domain"></script>一些瀏覽器默認不接受第三方的cookie寫入,必須添加P3P HTTP header 來嘗試;

知識點:

    1.src屬性不受域名的限制。

    2.P3P 突破跨域。

實驗域名:

   主域名:www.shenxn.com;其他域名:www.wangjun.com;www.xn.com

實驗代碼:

index.php

<?php

//程序主頁面

session_start();

?>

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8"/>

<title>sync login</title>

</head>

<body>

<?php if(empty($_SESSION['username'])):?>

hello,游客;請先<a >登錄</a>

<?php else: ?>

hello,<?php echo $_SESSION['username']; ?>

<?php endif; ?>

</body>

</html>

login.php

<?php

//登錄并且調整到代理頁面

session_start();

if(!empty($_POST['username'])){

  require __DIR__.'/Des.php';

  $_SESSION['username'] = $_POST['username'];

  $redirect = 'http://www.shenxn.com/index.php';

  header('Location:http://www.shenxn.com/sync.php?redirect='.urlencode($redirect).'&code='.Des::encrypt($_POST['username'],'openpoor'));

  exit;

}

?>

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8"/>

<title>sync login</title>

</head>

<body>

<form action="" method="post">

  <input type="text" name="username" placeholder="用戶名"/>

  <input type="text" name="password" placeholder="密碼"/>

  <input type="submit" value="登錄"/>

</form>

</body>

</html>

sync.php

<?php

//通知其他域名主機登錄

$redirect = empty($_GET['redirect']) ? 'www.shenxn.com' : $_GET['redirect'];

if(empty($_GET['code'])){  

  header('Loaction:http://'.urldecode($redirect));

  exit;

}

$apps = array(

  'www.xn.com/slogin.php',

  'www.wangjun.com/slogin.php',

);

?>

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8"/>

<?php foreach($apps as $v): ?>

<script type="text/javascript" src="http://<?php echo $v.'?code='.$_GET['code'] ?>"></script>

<?php endforeach; ?>

<title>pass port</title>

</head>

<body>

<script type="text/javascript">

window.onload=function(){

  location.replace('<?php echo $redirect; ?>');

}

</script>

</body>

</html>


slogin.php

<?php

//p3p生成cookie 并登錄

session_start();

header('Content-Type:text/javascript; charset=utf-8');

if(!empty($_GET['code'])){

  require __DIR__.'/Des.php';

  $username = Des::decrypt($_GET['code'],'openpoor');

  var_dump($_GET['code']);

  if(!empty($username)){

    header('P3P: CP="CURa ADMa DEVa PSAo PSDo OUR BUS UNI PUR INT DEM STA PRE COM NAV OTC NOI DSP COR"');

    $_SESSION['username'] = $username;

  }

}


Des.php   

<?php

class Des{

 

  public static function encrypt($data,$key){

      $module=mcrypt_module_open('des','', MCRYPT_MODE_CBC,'');

      $key=substr(md5($key),0,mcrypt_enc_get_key_size($module));

      srand();

      $iv=mcrypt_create_iv(mcrypt_enc_get_iv_size($module), MCRYPT_RAND);

      mcrypt_generic_init($module,$key,$iv);

      $encrypted=$iv.mcrypt_generic($module,$data);

      mcrypt_generic_deinit($module);

      mcrypt_module_close($module);

      return md5($data).'_'.base64_encode($encrypted);

  }

   

  public static function decrypt($data,$key){    

      $_data = explode('_',$data,2);

      if(count($_data)<2){

    return false;

      }

      $data = base64_decode($_data[1]);      

      $module=mcrypt_module_open('des','', MCRYPT_MODE_CBC,'');

      $key=substr(md5($key),0,mcrypt_enc_get_key_size($module));

      $ivSize=mcrypt_enc_get_iv_size($module);

      $iv=substr($data,0,$ivSize);

      mcrypt_generic_init($module,$key,$iv);

      $decrypted=mdecrypt_generic($module,substr($data,$ivSize,strlen($data)));

      mcrypt_generic_deinit($module);

      mcrypt_module_close($module);

      $decrypted = rtrim($decrypted,"\0");       

      if($_data[0]!=md5($decrypted)){

    return false;

      }

      return $decrypted;

  }

}

文章題目:php網站單點登錄--卷二(代理登錄)
文章出自:http://www.2m8n56k.cn/article36/giocpg.html

成都網站建設公司_創新互聯,為您提供網站排名、營銷型網站建設、搜索引擎優化軟件開發App開發全網營銷推廣

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:[email protected]。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

成都做網站
主站蜘蛛池模板: 99久久伊人一区二区yy5099 | 久久99国产精品亚洲 | avav男人天堂| 嫩草影院ncyy在线观看 | 久久极品视频 | 国产精品毛片久久久久久久 | 国产三级在线看 | 欧美激情性色生活片在线观看 | 91aaa免费免费国产在线观看 | 国产v精品成人免费视频400条 | 国产人成精品综合欧美成人 | 国产精品免费大片一区二区 | 91欧美一区二区三区综合在线 | a国产片| 午夜香蕉成视频人网站高清版 | 久久免费视频网站 | 亚洲视频在线观看网站 | 日韩特黄毛片 | 男女生性毛片免费观看 | 欧美成人三级网站在线观看 | 亚洲gogo人体大胆西西安徽 | 91pao强力打造免费高清 | 欧美一级片免费 | 特级做a爰片毛片免费看一区 | 欧美特黄视频在线观看 | 加勒比毛片 | 国产专区一va亚洲v天堂 | 国产精品黄网站免费观看 | 特级一级毛片视频免费观看 | 三级国产精品一区二区 | 国内自拍第一页 | 大陆精品自在线拍国语 | 欧洲一级鲁丝片免费 | 女人18毛片a级毛片 女人aaaaa片一级一毛片 | 亚洲手机在线 | 97人摸人人澡人人人超一碰 | 日本特黄乱人伦片 | 全部孕妇毛片丰满孕妇孕交 | 久久a热6 | 久久在线资源 | 91久久亚洲精品一区二区 |