凑合看,t0utia0ha0,JS代码转PHP

本文介绍了一种利用时间戳与MD5哈希算法生成唯一标识符的方法,通过JavaScript与PHP两种语言实现,详细展示了如何构造这些标识符,并可用于验证会话或数据完整性等场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

参数计算


JS代码:

<script src="http://cdn.bootcss.com/blueimp-md5/1.1.0/js/md5.js"></script>  
<script type="text/javascript">

var r = ss();
console.log('#' + r['as']);

function ss() {
	var t = {};
        var i = Math.floor((new Date).getTime() / 1e3),
        t = i.toString(16).toUpperCase(),
        e = md5(i).toString().toUpperCase();
		
		console.log('i=' + i);
		console.log('t=' + t);
		console.log('e=' + e);

        if (8 != t.length) return {
            as: "479BB4B7254C150",
            cp: "7E0AC8874BB0985"
        };
        for (var s = e.slice(0, 5), o = e.slice( - 5), a = "", n = 0; 5 > n; n++) a += s[n] + t[n];
        //console.log('a=' + a);
		for (var c = "",
        r = 0; 5 > r; r++) c += t[r + 3] + o[r];
        return {
            as: "A1" + a + t.slice( - 3),
            cp: t.slice(0, 3) + c + "E1"
        }
    }

</script>




PHP代码:


<?php
	
	$i = time();
	$t = strtoupper( dechex($i));
	$e = strtoupper(md5($i));

	//echo $i.'<br/>';
	//echo $t.'<br/>';
	//echo $e.'<br/>';

	$s = substr($e , 0 , 5);
	$o = substr($e , -5);
	$a = '';

	for($n = 0; 5 > $n; $n++){
		$a .= $s[$n] . $t[$n];
	}

	for($c = "", $r = 0; 5 > $r; $r++){
		$c .= $t[$r + 3] + $o[$r];
	}
	
	$as =  "A1" . $a . substr($t , -3);

	echo 'as='.$as;



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值