当前位置:网站首页>百度URL參數之LINK?URL參數加密解密研究(代碼實例)
百度URL參數之LINK?URL參數加密解密研究(代碼實例)
2022-06-23 06:26:00 【劉星麟】
加密過程:
function _empty($param)
{
if (empty($param) && !is_numeric($param)) {
return true;
} else {
return false;
}
}
function encryption($domain) {
if (empty($domain)) return $domain;
//$ascii碼錶x,y比特置
$ascii = [
[' ', '!', '"', '#', '$', '%', '&', "'", '(', ')', '*', '+', ',', '-', '.', '/'],
['0', '1', '2', '3', '4', '5', '6', '7', '8', '9', ':', ';', '<', '=', '>', '?'],
['@', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O'],
['P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', '[', '\\', ']', '^', '_'],
['`', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o'],
['p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', '{', '|', '}', '~', ' ']];
$data = [
[13, 10],
[10, 1],
[16, 15],
[7, 6],
[5, 13],
[18, 9],
[13, 11],
[7, 12],
[10, 5],
[15, 9],
[15, 9],
[13, 5],
[16, 11],
[0, 1],
[8, 2],
[8, 5],
[0, 0],
[17, 15],
[14, 8],
[2, 1],
[10, 5],
[17, 14],
[16, 5],
[3, 8],
[14, 9],
[5, 8],
[15, 1],
[3, 15],
[13, 10],
[10, 12],
[5, 7],
[0, 2],
[18, 14],
[0, 15],
[1, 6],
[13, 5],
[2, 1],
[15, 14],
[18, 8],
[18, 9],
[1, 10],
[14, 14],
[13, 2],
[5, 3],
[5, 8],
[0, 4],
[1, 5],
[16, 1],
[8, 1],
[2, 5],
[10, 7],
[10, 15],
[14, 14],
[17, 3],
[15, 0],
[14, 5],
[7, 7],
[3, 4],
[14, 8],
[12, 0],
[13, 12],
[12, 3],
[6, 5],
[3, 1],
[1, 14],
[5, 4],
[ 0, 12],
[7, 0],
[10, 7],
[15, 12],
[8, 2],
[18, 15],
[3, 12],
[1, 12],
[0, 15],
[17, 4],
[17, 2],
[11, 1],
[3, 12],
[11, 5],
[0, 13],
[1, 1],
[2, 12]];
//所有的y值
$y = [
'0123456789abcdef',
'1032547698badcfe',
'23016745ab89efcd',
'32107654ba98fedc',
'45670123cdef89ab',
'54761032dcfe98ba',
'67452301efcdab89',
'76543210fedcba98',
'89abcdef01234567',
'98badcfe10325476',
'ab89efcd23016745',
'ba98fedc32107654',
'cdef89ab45670123',
'dcfe98ba54761032',
'efcdab8967452301',
'fedcba9876543210'];
//所有的x值
$x = [
'016745',
'107654',
'234567',
'321076',
'325476',
'452301',
'543210',
'670123',
'765432',
'761032',
'89abcd',
'89efcd',
'98fedc',
'abcdef',
'badcfe',
'cdab89',
'dcba98',
'ef89ab',
'fe98ba'];
//解密過程
$len = strlen($domain);
$mi = '';
for($i=0; $i < $len; $i++) {
$ch = substr($domain,$i,1);
$f_real_x = '';
$f_real_y = '';
foreach ($ascii as $real_x=>$real_y_chs) {
foreach ($real_y_chs as $real_y=>$real_y_ch) {
if ($real_y_ch == $ch) {
$f_real_x = $real_x;
$f_real_y = $real_y;
break;
}
}
}
if (!_empty($f_real_x) && !_empty($f_real_y)) {
$this_data_x = $x[$data[$i][0]];
$encode_x = $this_data_x[$f_real_x];
$mi .= $encode_x;
$this_data_y = $y[$data[$i][1]];
$encode_y = $this_data_y[$f_real_y];
$mi .= $encode_y;
}
}
return 'http://www.baidu.com/link?url=a3f48d30fc293c5e471ef23de092fddc99'.$mi;
}
echo encryption('www.php.net');解密過程: 獲取跳轉後的地址 請參考這個 我就不寫了
边栏推荐
- How to query fields separated by commas in MySQL as query criteria - find_ in_ Set() function
- Cryptography series: certificate format representation of PKI X.509
- 给定二叉树的某个节点,返回该节点的后继节点
- Day_ 05 smart communication health project - appointment management - appointment settings
- 射频基础理论(dB)
- Pat class B 1024 scientific notation C language
- Leetcode topic resolution remove nth node from end of list
- WordPress aawp 3.16 cross site scripting
- I heard you want to embed ppt on WordPress website?
- [cocos2d-x] custom ring menu
猜你喜欢

又到半年总结时,IT人只想躺平

Day_02 传智健康项目-预约管理-检查项管理

Jour 04 projet de santé mentale - gestion des rendez - vous - gestion des forfaits
![[vivado] xilinxcedstore introduction](/img/c7/4f203d125ddb18378398a7eaeffaf5.png)
[vivado] xilinxcedstore introduction

Memory analysis and memory leak detection

mongodb 4. X binding multiple IP startup errors

Day_ 05 smart communication health project - appointment management - appointment settings

Microsoft interview question: creases in origami printing

Detailed explanation of redis persistence, master-slave and sentry architecture

Day_ 03 smart communication health project - appointment management - inspection team management
随机推荐
Dora's Google SEO tutorial (1) SEO novice guide: establishment of preliminary optimization thinking
Pyinstaller packaging pyttsx3 error
机器学习3-岭回归,Lasso,变量选择技术
Day_08 传智健康项目-移动端开发-体检预约
Remove duplicates from sorted list II of leetcode topic resolution
Detailed explanation of redis persistence, master-slave and sentry architecture
Infotnews | which Postcard will you receive from the universe?
Pat class B 1026 program running time
[cocos2d-x] custom ring menu
Jour 13 Projet de santé mentale - chapitre 13
gplearn出现 assignment destination is read-only
Possible pits in mongodb project
[database backup] complete the backup of MySQL database through scheduled tasks
Basic RF theory (DB)
Pyinstaller sklearn reports errors
【Leetcode】431. Encode N-ary Tree to Binary Tree(困难)
SQL表名与函数名相同导致SQL语句错误。
Global attribute lang attribute
mongodb项目中可能出现的坑
Day_07 传智健康项目-Freemarker
http://www.baidu.com/link?url=a3f48d30fc293c5e471ef23de092fddc99fdd688681db1fb62cb8c9d