求大佬,解决一个php的自定义加密函数的 求一个php混淆加密函数
\u8c01\u80fd\u5199\u4e2aPHP\u52a0\u5bc6\u89e3\u5bc6\u7684\u51fd\u6570\uff0c\u80fd\u81ea\u5b9a\u4e49\u52a0\u5bc6\u89e3\u5bc6keyfunction do_hash($psw) { $salt = 'fdsafagfdgv43532ju76jM'; //\u5b9a\u4e49\u4e00\u4e2asalt\u503c\uff0c\u6700\u597d\u591f\u957f\uff0c\u6216\u8005\u968f\u673a return md5($psw . $salt); //\u8fd4\u56de\u52a0salt\u540e\u7684\u6563\u5217}\u50cf\u8fd9\u79cd\u7b80\u5355\u7684md5\u52a0\u76d0\u80fd\u4e0d\u80fd\u6ee1\u8db3\u4f60\uff1f
function authcode($string, $operation = 'DECODE', $key = 'mysecretkey', $expiry = 0)
{
$ckey_length = 4;
$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('%010d', $expiry ? $expiry + time() : 0) . substr(md5($string . $keyb), 0, 16) . $string;
$string_length = strlen($string);
$result = '';
$box = range(0, 255);
$rndkey = [];
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;
}
按MD5算法,从字符串得到32位的HASH。
urlencode
把URL做成可以放进地址栏的形式
urldecode
把放进地址栏的东西还原成URL
base64_encode
按BASE64算法,把字符串(可以是二进制的)加密,得到长度与输入有关,比输入长很多,得到的字符范围是可显示的。
base64_decode
按BASE64算法解密
ord
取一个字符串的第一个字母的ASCII代码
chr
从一个数得到一个字符串,长度1,内容为以这个数为ASCII代码的字符
explode
以第一个参数为分段符号,把第二个参数切断,得到一个数组的字符串
implode
以第一个参数为连接符号,把第二个参数(一个数组的字符串)连接成一个字符串
count
返回字符串的长度
substr
取字符串的一部分
srand
设置随机种子,同样的随机种子按照同样的顺序取到的随机数必然相同,在PHP里一般用于DEBUG。在 PHP 较早版本中,必须在使用rand()之前调用 srand() 播下随机数种子(以时间为srand的参数)。自 PHP 4.2.0 不再需要这样做了(直接用rand()就好)。
绛旓細implode 浠ョ涓涓鍙傛暟涓鸿繛鎺ョ鍙凤紝鎶婄浜屼釜鍙傛暟锛堜竴涓暟缁勭殑瀛楃涓诧級杩炴帴鎴愪竴涓瓧绗︿覆 count 杩斿洖瀛楃涓茬殑闀垮害 substr 鍙栧瓧绗︿覆鐨勪竴閮ㄥ垎 srand 璁剧疆闅忔満绉嶅瓙锛屽悓鏍风殑闅忔満绉嶅瓙鎸夌収鍚屾牱鐨勯『搴忓彇鍒扮殑闅忔満鏁板繀鐒剁浉鍚岋紝鍦PHP閲屼竴鑸敤浜嶥EBUG銆傚湪 PHP 杈冩棭鐗堟湰涓紝蹇呴』鍦ㄤ娇鐢╮and()涔嬪墠璋冪敤 srand() 鎾笅闅...
绛旓細https://pan.baidu.com/s/1h5h0SRyyyf-CsVS9ujRn7Q 鎻愬彇鐮侊細1234 鏈功璇︾粏浠嬬粛浜哖HP 5.5鐨勫熀纭鐭ヨ瘑銆佺壒鐐瑰拰鍔ㄦ佺綉椤靛紑鍙戝簲鐢ㄣ傚叏涔﹀垎涓10绔狅紝鍐呭鍖呮嫭PHP寮鍙戠幆澧冦PHP璇█鍩虹銆丳HP鏁扮粍涓庡瓧绗︿覆銆丳HP闈㈠悜瀵硅薄绋嬪簭璁捐銆佹瀯寤篜HP浜掑姩缃戦〉銆丮ySQL鏁版嵁搴撳熀纭銆丳HP璁块棶MySQL鏁版嵁搴撱丳HP甯哥敤鍔熻兘妯″潡銆丳HP...
绛旓細function get_average($scores){$avg = (array_sum($scores) - max($scores) - min($scores)) / (count($scores) - 2);return round($avg, 1);}$scores = array(7.9, 8.5, 5, 7.2, 9.2, 8.4, 6.8, 6.1);echo get_average($scores);鎴栬 scores = array(7.9, 8.5...
绛旓細https://pan.baidu.com/s/1fOUMc0xYBz8VYJ0d5eAu2A 鎻愬彇鐮侊細1234 銆PHP+MySQL鍔ㄦ佺綉绔欏紑鍙戝疄渚嬫暀绋嬨嬪叏闈㈣杩颁簡PHP+MySQL鍔ㄦ佺綉绔欏紑鍙戠殑鍩虹鐭ヨ瘑鍜屽疄鐢ㄦ妧鏈傘奝HP+MySQL鍔ㄦ佺綉绔欏紑鍙戝疄渚嬫暀绋嬨嬪叡鍒嗕负11绔狅紝娣卞叆浠嬬粛浜哖HP寮鍙戠幆澧冪殑瀹夎鍜岄厤缃丠TML鍜孞avaScript璇█鍩虹銆丳HP鐩稿叧鐨勫熀鏈娉曘佸父鐢ㄥ嚱鏁颁粙...
绛旓細value int(5) not null default 1,klick int(10) not null default 0 }";content txet not mull,杩欎竴鍙ユ湁涓や釜鍗曡瘝鍐欓敊锛屽簲璇ユ槸content text not null鍚э紒鍏舵锛屾垜鎯抽棶浣犱綘瀛﹁繃SQL璇彞娌℃湁鍟婏紝浣犲湪鍒涘缓琛ㄧ殑鏃跺欏簲璇ユ槸 create table 琛ㄥ悕锛堝瓧娈靛悕 绫诲瀷 鍏朵粬锛夋敞鎰忚繖閲岀敤鐨勬槸灏忔嫭鍙凤紝涓嶆槸澶ф嫭鍙...
绛旓細https://pan.baidu.com/s/1zBqPE7Awhh_sZEcqDqIObA 鎻愬彇鐮侊細1234 銆奝HP鍩虹涓庢渚嬪紑鍙戣瑙c嬫槸2014骞存竻鍗庡ぇ瀛﹀嚭鐗堢ぞ鍑虹増鐨勫浘涔︺傛湰涔︿互鐩墠PHP鐨杈冩柊鐗堟湰PHP 5.0涓轰緷鎵橈紝缁撳悎PHP璇█鐗规у拰瀹炴垬妗堜緥锛屽厖鍒嗚瀺鍏ヤ簡浼佷笟寮鍙戣繃绋嬩腑缂栫▼浜哄憳閬囧埌鐨勭绉嶆牳蹇冩妧鏈棶棰樼殑瑙e喅鏂规鍜岀紪绋嬫濇兂锛岀郴缁熴佸叏闈㈠湴浠嬬粛浜...
绛旓細https://pan.baidu.com/s/1IpUbPLiTVc6y0dJ9LnXiNQ?pwd=1234 鎻愬彇鐮侊細1234 鍐呭绠浠 PHP鏄綋浠婁娇鐢ㄦ渶骞跨殑Web缂栫▼璇█涔嬩竴锛屽湪椤圭洰寮鍙戦鍩熷崰鎹噸瑕佺殑鍦颁綅銆傘婃柊鎵嬪缂栫▼ABC涓涗功锛歅HP缂栫▼鏂版墜鑷鎵嬪唽銆嬪惊搴忔笎杩涖佺敱娴呭叆娣卞湴璁茶В浜哖HP寮鍙戠殑鏍稿績鎶鏈紝骞堕氳繃鍏蜂綋瀹炰緥鐨勫疄鐜拌繃绋嬶紝婕旂粌浜嗗悇涓煡璇嗙偣鐨...
绛旓細https://pan.baidu.com/s/1tJjw3PPB2IhA3-xhMeqqdw 鎻愬彇鐮侊細1234 銆奝HP Web寮鍙戝疄鐢ㄦ暀绋嬨嬮拡瀵筆HP鍒濆鑰呰璁★紝閫氳繃閫氫織鏄撴噦鐨勮瑷鍜屽ぇ閲忕敓鍔ㄣ佸吀鍨嬬殑瀹炰緥锛岀敱娴呭叆娣便佸惊搴忔笎杩涘湴浠嬬粛浜嗗埄鐢≒HP杩涜缃戠粶缂栫▼鐨勫父鐢ㄦ妧鏈拰鏂规硶銆傚叏涔﹀叡鍒嗕负12绔狅紝绗1锝5绔犱富瑕佷粙缁嶄簡PHP鐜鐨勫畨瑁呫侀厤缃強PHP璇█鍩虹...
绛旓細璇曠紪鍐欎唬鐮佺ず渚嬪涓嬶細<?php$index = 0;for($row=1;$row<=11;$row++){ for($i=1;$i<=$row;$i++) { ++$index; echo $index . ' '; } echo '';}?>杩愯鎴浘锛
绛旓細<a href="__URL__/del/id/<{$v.id}>" onclick="return confirm('鏄惁纭畾鍒犻櫎?')">鍒犻櫎 public function del() { m=M('Notice');id=I('get.id');count=$m->delete($id);if ($count>0){ this->success('鍒犻櫎鎴愬姛锛');} else { this->error('鍒犻櫎澶辫触锛');} } ...