亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > PHP > 正文

PHP加密解密內部算法

2024-05-04 21:48:20
字體:
來源:轉載
供稿:網友
  1. <?php 
  2. function passport_encrypt($txt$key) { 
  3. srand((double)microtime() * 1000000); 
  4. $encrypt_key = md5(rand(0, 32000)); 
  5. $ctr = 0; 
  6. $tmp = ''
  7. for($i = 0;$i < strlen($txt); $i++) { 
  8. $ctr = $ctr == strlen($encrypt_key) ? 0 : $ctr
  9. $tmp .= $encrypt_key[$ctr].($txt[$i] ^ $encrypt_key[$ctr++]); 
  10. return base64_encode(passport_key($tmp$key)); 
  11.  
  12. function passport_decrypt($txt$key) { 
  13. $txt = passport_key(base64_decode($txt), $key); 
  14. $tmp = ''
  15. for($i = 0;$i < strlen($txt); $i++) { 
  16. $md5 = $txt[$i]; 
  17. $tmp .= $txt[++$i] ^ $md5
  18. return $tmp
  19.  
  20. function passport_key($txt$encrypt_key) { 
  21. $encrypt_key = md5($encrypt_key); 
  22. $ctr = 0; 
  23. $tmp = ''
  24. for($i = 0; $i < strlen($txt); $i++) { 
  25. $ctr = $ctr == strlen($encrypt_key) ? 0 : $ctr
  26. $tmp .= $txt[$i] ^ $encrypt_key[$ctr++]; 
  27. return $tmp
  28. ?> 

以下是一些示例…加深對這三個加密解密函數的理解…

  1. //string.php 
  2. <?php 
  3. include “fun.php”; 
  4.  
  5. $txt = “This is a test”; 
  6. $key = “testkey”; 
  7. $encrypt = passport_encrypt($txt,$key); 
  8. $decrypt = passport_decrypt($encrypt,$key); 
  9.  
  10. echo $txt.”<br><hr>”; 
  11. echo $encrypt.”<br><hr>”; 
  12. echo $decrypt.”<br><hr>”; 
  13. ?> 
  14. //array.php 
  15. <?php 
  16. include “fun.php”; 
  17.  
  18. $array = array
  19. "a" => "1"
  20. "b" => "2"
  21. "c" => "3"
  22. "d" => "4" 
  23. ); 
  24. //serialize產生一個可存儲的值,返回一個字符串,unserialize還原 
  25. $txt = serialize($array); 
  26. $key = “testkey”; 
  27. $encrypt = passport_encrypt($txt,$key); 
  28. $decrypt = passport_decrypt($encrypt,$key); 
  29. $decryptArray = unserialize($decrypt); 
  30. //開源代碼Vevb.com 
  31. echo $txt.”<br><hr>”; 
  32. echo $encrypt.”<br><hr>”; 
  33. echo $decrypt.”<br><hr>”; 
  34. echo $decryptArray.”<br><hr>”; 
  35. ?> 

關鍵的地方來了…當你要跳轉到另外一個網址,但又要保證你的session無誤的時候,你需要對session作一個處理.貌似一個公司有一個網站又有一個論壇,兩個地方都有注冊和登錄,但又不想讓用戶在主頁登錄后跳轉到論壇的時候session失效,即是登錄一次跑完整間公司…

那要怎樣來處理用戶的session呢…

網頁都是無狀態的,如果要在新的網頁中繼續使用session,則需要把session從一個地方移到另一個地方,可能有些人已經想到了,我可以通過url傳址的方式來調用它….而PHP有個處理session的變量,叫$_SESSION.于是….

將需要注冊的session轉換成一個數組吧.那么,你可以這樣寫:

  1. //login.php 
  2. <?php 
  3. session_start(); 
  4. include “fun.php”; 
  5. …. 
  6. $_SESSION[“userid”]; 
  7. $_SESSION[“username”]; 
  8. $_SESSION[“userpwd”]; 
  9. … 
  10. header("Location: http://$domain/process.php?s=".urlencode(passport_encrypt(serialize($_SESSION),"sessionkey"))); 
  11. ?> 

上例中先用serialize將$_SESSION變成可存儲的數據,然后通過passport_encrypt將這個數據加密,加urlencode的原因是因為$_SESSION加密時,有可能會產生像料想不到的編碼,所以以防萬一…(事實證明非常有效)處理下先

  1. //process.php 
  2. <?php 
  3. session_start(); 
  4. include “fun.php”; 
  5. $_SESSION=unserialize(passport_decrypt($_GET["s"],"sessionkey")); 
  6. header("Location: http://$domain/index.php"); 
  7. ?> 

先用$_GET[“s”]獲取URL的參數,然后用passport_decrypt將其解密,再用unserialize將其數據還原成原始數據,到了這步處理,你的網頁就可能通過header自由跳轉啦….

這種方法還涉及到安全性的問題,如果你的url地址在傳址的過程中被人家獲取的話,那就真的是不好意思了…人家雖然可能破解不了url里邊的內容,但人家也可以直接用這個url地址來登錄你的一些個人賬戶啊,郵箱帳戶啊甚至銀行帳戶(當然很少人會這樣寫,我例外,哈哈)…聽起來好怕….但其實你可以在跳轉頁面作取消session處理….

以下是加強版的process.php

  1. <?php 
  2. session_start(); 
  3. include_once "fun.php"
  4. $_SESSION=unserialize(passport_decrypt($_GET["s"],"sessionkey")); 
  5. if((time()-$_SESSION["TIME"])>30){ 
  6. header("Location: http://$domain/ login.php"); 
  7. unset($_SESSION["USERNAME"]); 
  8. unset($_SESSION["PASSWORD"]); 
  9. else 
  10. header("Location: http://$domain/ index.php"); 
  11. ?> 

寫這個文件之前,你還要在登錄那邊設置:

$_SESSION["TIME"] = time();

設置這個的原因主要是獲取兩邊的時間,如果跳轉的時候超過30秒的時候,你就可以讓它跳轉到login.php登錄頁面,網速慢的客戶就不好意思啦…但這也預防了如果此url被人獲取,而這個人又沒有在30秒內登錄的話,那就不好意思啊,超時重新登錄.

$_SESSION["USERNAME"]和$_SESSION["PASSWORD"] 這兩個東東就是用戶登錄時需要輸入的用戶名和密碼了….取消這兩個session的原因就是因為如果你的url被人獲取了,那個人雖然在超過30秒內跳轉到loign.php的頁面,但那些傳過來的session依然有效,只要將url后綴login.php改為index.php….那他一樣登錄成功…

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美日韩福利电影| 萌白酱国产一区二区| 日本久久久久亚洲中字幕| 精品女同一区二区三区在线播放| 国产一区二区三区高清在线观看| 91精品国产91久久久久久最新| 久久精品成人欧美大片| 亚洲一区二区三区乱码aⅴ蜜桃女| 国产精品视频自在线| 国产精品日韩在线一区| 伊人青青综合网站| 国产97在线视频| 国产精品一区二区三区久久久| 日韩乱码在线视频| 亚洲男人天堂网站| 欧美日韩综合视频| 日韩在线观看免费av| 国产午夜精品全部视频播放| 欧美日韩亚洲一区二区| 亚洲欧洲日产国产网站| 久久国产精品久久久| 国内精品久久久久久久| 欧美日韩亚洲一区二| 韩剧1988在线观看免费完整版| 精品久久中文字幕久久av| 日韩精品福利在线| 欧美日韩激情视频8区| 91在线观看免费高清完整版在线观看| 精品激情国产视频| 精品一区二区三区四区在线| 亚洲精品电影久久久| 亚洲女人天堂视频| 亚洲免费av网址| 国产精品高潮呻吟久久av黑人| 中文字幕久精品免费视频| 日本精品va在线观看| 欧美肥臀大乳一区二区免费视频| 亚洲自拍偷拍色图| 尤物yw午夜国产精品视频| 精品久久久免费| 欧美日韩国产精品一区二区三区四区| 日韩欧美一区二区三区| 国产在线观看不卡| 日韩av综合网站| 国产精品爽黄69天堂a| 精品久久久久久久久久国产| 亚洲精品小视频在线观看| 亚洲欧美在线一区| 欧美成人免费全部| 久久久91精品国产| 国产精品国产三级国产aⅴ浪潮| 日韩欧美主播在线| 久久久久九九九九| 欧美日韩亚洲一区二区三区| 国产一区二区日韩精品欧美精品| 久久精品国产精品亚洲| 亚洲精品狠狠操| 伊人成人开心激情综合网| 欧美小视频在线观看| 国产精品高潮呻吟久久av黑人| 国产91在线播放精品91| 成人免费视频在线观看超级碰| 国产精品久久久久久一区二区| 久久影院中文字幕| 欧美丰满少妇xxxxx做受| 日韩中文字幕第一页| 久久精品男人天堂| 亚洲图中文字幕| 亚洲精品免费一区二区三区| 国产精品美女主播| 欧美日韩国产麻豆| 欧美日韩国产麻豆| 欧美激情视频一区二区三区不卡| 国产在线精品播放| 日本伊人精品一区二区三区介绍| 日本精品性网站在线观看| 国产视频自拍一区| 亚洲а∨天堂久久精品喷水| 欧美日韩国产中文精品字幕自在自线| 狠狠做深爱婷婷久久综合一区| 欧美夫妻性视频| 欧美日韩中文在线| 久久久久久久久久久久久久久久久久av| 亚洲男人第一av网站| 福利二区91精品bt7086| 亚洲人精选亚洲人成在线| 91精品久久久久久久久久久| 亚洲第一福利在线观看| 亚洲免费伊人电影在线观看av| 亚洲天堂av高清| 日韩大片在线观看视频| 久精品免费视频| 欧美在线亚洲在线| 91在线网站视频| 欧美高清视频在线播放| 久久精品免费电影| 久久最新资源网| 久久韩剧网电视剧| 欧美国产精品va在线观看| 亚洲成**性毛茸茸| 久久久在线视频| 亚洲一区999| 日韩成人xxxx| 77777少妇光屁股久久一区| 欧美性xxxx| 久热在线中文字幕色999舞| 激情成人在线视频| 亚洲欧美日韩天堂| 久久91亚洲精品中文字幕奶水| 91精品91久久久久久| 欧美激情女人20p| 日韩精品免费综合视频在线播放| 亚洲bt天天射| 在线观看国产精品淫| xvideos亚洲| 在线日韩精品视频| 亚洲欧美国产日韩中文字幕| 一个人看的www久久| 91精品国产色综合久久不卡98口| 成人免费黄色网| 日本精品中文字幕| 久久天天躁狠狠躁夜夜躁2014| 欧美在线免费观看| 日韩精品视频中文在线观看| 久久69精品久久久久久久电影好| 国产精品免费久久久久影院| 国产成人在线播放| 久久久免费精品视频| 国产欧美一区二区三区在线看| 亚洲免费一级电影| 国产欧洲精品视频| 亚洲高清久久久久久| 69久久夜色精品国产69| 欧美高清不卡在线| 日韩在线中文字幕| 亚洲春色另类小说| 精品高清一区二区三区| 欧美特黄级在线| 国产精品久久久久77777| 亚洲a∨日韩av高清在线观看| 亚洲欧美国产制服动漫| 久久久久久久久久久免费精品| 国模视频一区二区三区| 日韩高清欧美高清| 韩国v欧美v日本v亚洲| …久久精品99久久香蕉国产| 久久亚洲精品一区| 久久99国产精品久久久久久久久| 狠狠躁18三区二区一区| 久久免费精品日本久久中文字幕| 国产一区二区三区日韩欧美| 国产亚洲在线播放| 欧美在线影院在线视频| 欧美另类暴力丝袜| 91色在线观看| 亚洲国产毛片完整版| 丝袜亚洲另类欧美重口| 91在线观看欧美日韩| 亚洲色图综合网| 成人午夜激情网| 欧美在线视频网站| 欧美日韩成人在线观看| 91免费版网站入口| 日本亚洲欧美成人|