热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

php怎么加密字符串(2023年最新整理)

导读:很多朋友问到关于php怎么加密字符串的相关问题,本文编程笔记就来为大家做个详细解答,供大家参考,希望对大家有所帮助!一起来看看吧!本文目录一览:

导读:很多朋友问到关于php怎么加密字符串的相关问题,本文编程笔记就来为大家做个详细解答,供大家参考,希望对大家有所帮助!一起来看看吧!

本文目录一览:


  • 1、PHP中给源代码加密的几种方法


  • 2、PHP怎么加密后是一串数字


  • 3、大神看看这个代码在php怎么加密 啊


  • 4、如何对PHP文件进行加密


  • 5、php文本加密函数


  • 6、php 加密解密

PHP中给源代码加密的几种方法

?php

function encode_file_contents($filename) {

$type=strtolower(substr(strrchr($filename,'.'),1));

if ('php' == $type is_file($filename) is_writable($filename)) { // 如果是PHP文件 并且可写 则进行压缩编码

$cOntents= file_get_contents($filename); // 判断文件是否已经被编码处理

$cOntents= php_strip_whitespace($filename);

// 去除PHP头部和尾部标识

$headerPos = strpos($contents,'?php');

$footerPos = strrpos($contents,'?');

$cOntents= substr($contents, $headerPos + 5, $footerPos - $headerPos);

$encode = base64_encode(gzdeflate($contents)); // 开始编码

$encode = '?php'."\n eval(gzinflate(base64_decode("."'".$encode."'".")));\n\n?";

return file_put_contents($filename, $encode);

}

return false;

}

//调用函数

$filename = 'dam.php';

encode_file_contents($filename);

echo "OK,加密完成!"

?

?php

function RandAbc($length = "") { // 返回随机字符串

$str = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";

return str_shuffle($str);

}

$filename = 'index.php'; //要加密的文件

$T_k1 = RandAbc(); //随机密匙1

$T_k2 = RandAbc(); //随机密匙2

$vstr = file_get_contents($filename);

$v1 = base64_encode($vstr);

$c = strtr($v1, $T_k1, $T_k2); //根据密匙替换对应字符。

$c = $T_k1.$T_k2.$c;

$q1 = "O00O0O";

$q2 = "O0O000";

$q3 = "O0OO00";

$q4 = "OO0O00";

$q5 = "OO0000";

$q6 = "O00OO0";

$s = '$'.$q6.'=urldecode("%6E1%7A%62%2F%6D%615%5C%76%740%6928%2D%70%78%75%71%79%2A6%6C%72%6B%64%679%5F%65%68%63%73%77%6F4%2B%6637%6A");$'.$q1.'=$'.$q6.'{3}.$'.$q6.'{6}.$'.$q6.'{33}.$'.$q6.'{30};$'.$q3.'=$'.$q6.'{33}.$'.$q6.'{10}.$'.$q6.'{24}.$'.$q6.'{10}.$'.$q6.'{24};$'.$q4.'=$'.$q3.'{0}.$'.$q6.'{18}.$'.$q6.'{3}.$'.$q3.'{0}.$'.$q3.'{1}.$'.$q6.'{24};$'.$q5.'=$'.$q6.'{7}.$'.$q6.'{13};$'.$q1.'.=$'.$q6.'{22}.$'.$q6.'{36}.$'.$q6.'{29}.$'.$q6.'{26}.$'.$q6.'{30}.$'.$q6.'{32}.$'.$q6.'{35}.$'.$q6.'{26}.$'.$q6.'{30};eval($'.$q1.'("'.base64_encode('$'.$q2.'="'.$c.'";eval(\'?\'.$'.$q1.'($'.$q3.'($'.$q4.'($'.$q2.',$'.$q5.'*2),$'.$q4.'($'.$q2.',$'.$q5.',$'.$q5.'),$'.$q4.'($'

PHP怎么加密后是一串数字

应该是自己编写的,,这个也很简单,比如:要加密的数是123,加密算法是:

INT((A*5-A/4)*135+A-A*6),当然以上只是我自己写的一个,具体他是怎么写的要推算,能明白我的意思吗?

大神看看这个代码在php怎么加密 啊

首先 这不是php 代码,如果想加密的话,可以把他当 字符串 用 rsa 加密,客户端获取后,根据 rsa key 解密即可

如何对PHP文件进行加密

对PHP文件进行加密,通常使用 Zend Guard,这是目前市面上应用比较多的PHP源码加密产品。

加密流程大概如下:

1、打开Zend Guard 5.5.0,[File]-[New]-[Zend Guard Project],新建项目。

2、点击 Next ,下一步。弹出如下对话框,选择要进行加密的源文件或文件夹。

3、接下来是选择PHP的版本[与你web服务器上PHP的版本相对照],这里很重要,版本不对会出错,[Finish]完成项目的创建。

4、在Zend Guard左侧的Guard Explorer中,可以看到你新建的项目了,鼠标选中项目名称后,右键单击[Encode Project],完成。

php文本加密函数

给你个我常用的,也符合你的要求,很好用哦。 /**

* 采用RC4为核心算法,通过加密或者解密用户信息

* @param $string - 加密或解密的串

* @param $operation - DECODE 解密;ENCODE 加密

* @param $key - 密钥 默认为AUTHKEY常量

* @return 返回字符串

*/ define('AUTHKEY', 'yl_chen');

function MooAuthCode($string, $operation = 'DECODE', $key = '', $expiry = 0) { /**

* $ckey_length 随机密钥长度 取值 0-32;

* 加入随机密钥,可以令密文无任何规律,即便是原文和密钥完全相同,加密结果也会每次不同,增大破解难度。

* 取值越大,密文变动规律越大,密文变化 = 16 的 $ckey_length 次方

* 当此值为 0 时,则不产生随机密钥

*/

$ckey_length = 4;

$key = md5($key ? $key : md5(AUTHKEY.$_SERVER['HTTP_USER_AGENT']));

$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 = 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 {

return $keyc.str_replace('=', '', base64_encode($result));

}}

php 加密解密

如果这前后四位数 都是估计的四位,那么就可以实现用一个方法

把这个字符串穿进去,

然后截取,前面的四位和后面的四位,

然后加密好了,再重新拼接好返回即可。

结语:以上就是编程笔记为大家整理的关于php怎么加密字符串的相关内容解答汇总了,希望对您有所帮助!如果解决了您的问题欢迎分享给更多关注此问题的朋友喔~


推荐阅读
author-avatar
爱在西元前2502938591
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有