您現在的位置是:電腦技術吧?>? 故障問題 ??>??code函數,code函數的使用方法??>??正文詳情

code函數,code函數的使用方法

諫康德2019-12-04 09:22:17 人圍觀
簡介vscode查看函數調用者authcode函數被許多人使用。它來自discuz程序。它用于加密和解密字符串。您可以設置密鑰和過期時間,這在很多情況下都會用到。原始函數代碼可能會生成諸如“ma

Authcode這個函數很多人都使用,這函數來自Discuz程序,用于加密解密字符串,可以設置鑰匙(key)和過期時間,在很多時候都用得著。

原版的函數代碼可能會生成 、/、這樣的字符,導致通過URL傳值取回時被轉義,導致無法解密。

火端網絡稍加修改,把這幾個字符替換成其它字符,解密時再替換回去,這樣就完美了!代碼如下: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 function authcode($string, $operation = 'DECODE', $key = '', $expiry = 0){ if($operation == 'DECODE') { $string = str_replace('[a]',' ',$string); $string = str_replace('[b]','',$string); $string = str_replace('[c]','/',$string); } $ckey_length = 4; $key = md5($key ? $key : 'livcmsencryption '); $keya = md5(substr($key, 0, 16)); $keyb = md5(substr($key, 16, 16)); $keyc = $ckey_length ? ($operation == 'DECODE' ? substr($string, 0, $ckey_length): substr(md5(microtime()), -$ckey_length)) : ''; $cryptkey = $keya.md5($keya.$keyc); $key_length = strlen($cryptkey); $string = $operation == 'DECODE' ? base64_decode(substr($string, $ckey_length)) : sprintf('0d', $expiry ? $expiry time() : 0).substr(md5($string.$keyb), 0, 16).$string; $string_length = strlen($string); $result = ''; $box = range(0, 255); $rndkey = array(); for($i = 0; $i = 255; $i ) { $rndkey[$i] = ord($cryptkey[$i % $key_length]); } for($j = $i = 0; $i 256; $i ) { $j = ($j $box[$i] $rndkey[$i]) % 256; $tmp = $box[$i]; $box[$i] = $box[$j]; $box[$j] = $tmp; } for($a = $j = $i = 0; $i $string_length; $i ) { $a = ($a 1) % 256; $j = ($j $box[$a]) % 256; $tmp = $box[$a]; $box[$a] = $box[$j]; $box[$j] = $tmp; $result .= chr(ord($string[$i]) ^ ($box[($box[$a] $box[$j]) % 256])); } if($operation == 'DECODE') { if((substr($result, 0, 10) == 0 || substr($result, 0, 10) - time() 0) substr($result, 10, 16) == substr(md5(substr($result, 26).$keyb), 0, 16)) { return substr($result, 26); } else { return ''; } } else { $ustr = $keyc.str_replace('=', '', base64_encode($result)); $ustr = str_replace(' ','[a]',$ustr); $ustr = str_replace('','[b]',$ustr); $ustr = str_replace('/','[c]',$ustr); return $ustr; } }

版權聲明:本文由 諫康德 整理編輯。

原標題:vscode跳轉到函數定義,vscode函數調用關系

轉載注明出處:http://www.dn9ww09s.icu/fault/15084.html

文章評論

    共有條評論來說兩句吧...

    用戶名:

    驗證碼:

作者推薦

  • 格式化php,php時間格式化

    格式化php,php時間格式化 相關圖片js格式化在JS中保存和編寫模板有很多場景,比如彈出類型的HTML代碼模板。JS不支持換行的長文本編寫方法,必須加一行。例如,代碼如下:VAR content='divrjson格式化...

  • 刪除目錄,linux刪除指定目錄

    刪除目錄,linux刪除指定目錄 相關圖片Linux如何刪除目錄本文的示例描述如何在PHP中刪除指定的目錄。與您分享以供參考。具體分析如下:該代碼可以實現遞歸刪除子目錄1234567891013141516171819201Linux 刪除所有目錄...

  • 日期格式怎么轉換,表格怎么轉換日期格式

    日期格式怎么轉換,表格怎么轉換日期格式 相關圖片excel日期格式轉換為數字格式此代碼可以將時間格式設置為3天前、5秒前和2年前1234567891013141516171819201222324252627282930131233//excel日期格式轉換不了...

  • 單撇號,上撇號怎么打

    單撇號,上撇號怎么打 相關圖片撇號例如:echo'whoamI';//要導出數據庫,要導入的文件夾必須具有可寫權限。在-U-P之后的內容必須寫在以下代碼的旁邊:echo`mysqldump-H 前面有撇號...

  • 遞歸生成樹形結構,遞歸生成html

    遞歸生成樹形結構,遞歸生成html 相關圖片java遞歸生成樹形菜單要編寫遞歸函數,可以考慮緩存并定義一些靜態變量來存儲上次運行的結果。多道程序設計的效率是非常有幫助的。具體步驟如下:首先從數據庫中獲取數據,放入...

  • php實例大全,php實例開發

    php實例大全,php實例開發 相關圖片php實例代碼本文主要介紹了PHP的兩種無限分類實例。本文給出了用遞歸法和非遞歸法實現無限分類的實例。對于朋友,請參考以下代碼:items=array(array('id'=php中文教程...

  • 連接sqlserver數據庫失敗,sqlserver連接數據庫

    連接sqlserver數據庫失敗,sqlserver連接數據庫 相關圖片SQL數據庫連接不上ASP教程中連接SQL Server數據庫的兩種方法本教程主要討論連接ASP和mssqlserver數據庫的兩種不同方法,主要是sqlserver連接方法和sqsql server連接到服務器...

  • 什么叫做函數,函數有哪些

    什么叫做函數,函數有哪些 相關圖片具體函數給定一個時間,計算這個時間是多久以前的,例如:兩天前,一年前12345678910131415161718192021222324252627293013234函數的表示...

  • 快速排序php,php快速排序冒泡排序

    快速排序php,php快速排序冒泡排序 相關圖片python快速排序算法本文通過一個實例說明如何在PHP中實現快速排序。與您分享以供參考。具體實現方法如下:1234567891012131415161718函數快速排序($SEQ){php排序...

  • php實例大全,php實例開發

    php實例大全,php實例開發 相關圖片php實例代碼具體如下:123456789101213141516171819202122232425262729331323343536373839404142434445php中文教程...

熱評文章

  • mongodb和php,php框架對mongodb

    mongodb和php,php框架對mongodb 相關圖片mongodb教程本文的例子描述了用PHP實現的mongodb操作類。與您分享以供參考。具體如下:1234567891012131415161718192021222324252mongodb集群...

  • php轉換html,php格式怎么轉換

    php轉換html,php格式怎么轉換 相關圖片php轉換文本編碼具體如下:PHP圖片轉換成ASCII碼,轉換后圖片1234567891013141516171819201222324252627282933132333435php轉換字符編碼...

  • php字符串,php字符串替換

    php字符串,php字符串替換 相關圖片php 字符串長度具體如下:123456789101213141516171819201222324252627282933132334353738394041424344454php字符串反轉...

  • asp增加數據,asp顯示數據

    asp增加數據,asp顯示數據 相關圖片asp連接數據表格ASP data cast CBool(expression)cbyte(expression)ccur(expression)CDate(expressionasp最大生成數據...

  • asp 代碼,asp開源代碼

    asp 代碼,asp開源代碼 相關圖片怎樣將asp源代碼%調暗CC?信息(4)、strinfo、strtemp if會話(CC?信息)=然后CC?信息(0)=CC log.txt'日志文件名CC?信息(1)=請求服務什么是asp...

  • php獲取網頁內容,php獲取網頁源碼

    php獲取網頁內容,php獲取網頁源碼 相關圖片php訪問網頁本文的示例描述了PHP如何獲取web頁面上的所有鏈接。與您分享以供參考。具體實現方法如下:代碼如下:?Phpfunction get all URL($code獲取網頁html...

  • 設置服務器時間,怎么設置時間服務器

    設置服務器時間,怎么設置時間服務器 相關圖片如何防止服務器更改時間具體如下:這里,strftime函數主要用來實現這個函數,代碼非常簡單,如下:12$today=date('y-m-d-g');$today=strftime(gdc服務器調整時間密碼...

  • 數據庫和程序如何連接,數據庫的連接

    數據庫和程序如何連接,數據庫的連接 相關圖片數據庫連接失敗在網上搜索大量的信息,經過他們不懈的努力,終于測試成功。最初,您需要在服務器上安裝MySQL ODBC 3.51以及數據庫用戶名和密碼。使用以下密碼。以下是引用web怎么連...

  • 當前訪問頁面升級中,python訪問集合

    當前訪問頁面升級中,python訪問集合 相關圖片python集合元素訪問cookies的值比其他ASP集合(如form和ServerVariables)的值復雜得多。cookie是瀏覽器存儲在客戶機系統上的一小段文本,與每個請求一起緊急頁面升級 每天正常訪問...

  • 字符在字符串出現的次數,字符串出現最多的字符

    字符在字符串出現的次數,字符串出現最多的字符 相關圖片統計字符串中每個字符出現的次數使用此函數返回字符串中字符或字符串的出現次數,其中Mainstr是要搜索的字符串,substr是要檢查的字符串。函數countinstances(Mainstr輸入一個字符串...

關注微信

变脸官网查询