`

PHP 加密解密和解决URL传输问题

阅读更多

base64 加密和解密

<meta charset="utf-8">
<?php
$str = "http://www.onestopweb.cn";
$en=base64_encode($str);
$de=base64_decode($en);
echo "原型:$str<br>";
echo "加密后:$en<br>";
echo "解密后:$de<br>";
?>

效果图:

 

解决URL传输的问题

<meta charset="utf-8">
<?php
//urlencode 将字符串以 URL 编码。
$str = "http://www.onestopweb.cn";
$urlen = urlencode($str);
$urlde = urldecode($urlen);

//URL传输请使用下面这种
//rawurlencode 将字符串编码成 URL 专用格式。
$rawurlen = rawurlencode($str);
$rawurlde = rawurldecode($rawurlen);

echo "原型:$str<br>";
echo "urlencode加密后:$urlen<br>";
echo "urldecode解密后:$urlde<br>";
echo "rawurlencode加密后:$rawurlen<br>";
echo "rawurldecode解密后:$rawurlde<br>";
?>

效果图:

 

有点复杂的加密解密和解决URL传输问题

<meta charset="utf-8">
<?php
function encrypt($data, $key) { 
	$prep_code = serialize($data); 
	$block = mcrypt_get_block_size('des', 'ecb'); 
	if (($pad = $block - (strlen($prep_code) % $block)) < $block) { 
		$prep_code .= str_repeat(chr($pad), $pad); 
	} 
	$encrypt = mcrypt_encrypt(MCRYPT_DES, $key, $prep_code, MCRYPT_MODE_ECB); 
	return base64_encode($encrypt); 
} 
function decrypt($str, $key) { 
	$str = base64_decode($str); 
	$str = mcrypt_decrypt(MCRYPT_DES, $key, $str, MCRYPT_MODE_ECB); 
	$block = mcrypt_get_block_size('des', 'ecb'); 
	$pad = ord($str[($len = strlen($str)) - 1]); 
	if ($pad && $pad < $block && preg_match('/' . chr($pad) . '{' . $pad . '}$/', $str)) { 
		$str = substr($str, 0, strlen($str) - $pad); 
	} 
	return unserialize($str); 
}

$key = 'login'; 
$data = array('id' => 100, 'username' => 'chaoyi', 'password' => '123456'); 
$snarr = serialize($data); 
$en = encrypt($data, $key); 
$de = decrypt($en, $key); 

echo "加密原型:"; print_r($data); 
echo "<br>密钥:$key <br>
加密结果:$en <br>
解密结果:";print_r($de); 

$en2 = rawurlencode(encrypt($data, $key));
$de2 = decrypt(rawurldecode($en2), $key); 
echo "<br>可以进行URL传输的加密:".$en2."<br>";
echo "转输后进行解密:";print_r($de2);
?>

效果图:

 

 

 

 

  • 大小: 23.4 KB
  • 大小: 33.1 KB
  • 大小: 63.6 KB
1
1
分享到:
评论

相关推荐

    对PHP网页进行加密解密.zip对PHP网页进行加解密.zip

    在线的PHP解密工具,如描述中提到的"免费解密-PHP在线解密.url",试图通过各种算法来逆向工程加密后的代码,恢复其原始可读形式。然而,这种解密往往只能处理简单的加密,对于高级的混淆和编译形式,效果可能不佳。 ...

    风吟PHP Escape 加密/解密.rar

    总之,风吟PHP Escape是一个实用的PHP加密解密工具,尤其适用于URL和中文数据的安全传输。了解并掌握这种技术,可以帮助开发者提高应用程序的安全性,防止数据泄露。通过深入研究提供的源代码,我们可以学习到更多...

    基于PHP和JS的AES相互加密解密方法源码 亲测有效

    在IT行业中,数据的安全传输和存储是至关重要的。AES(Advanced Encryption Standard)即高级加密标准,是一种广泛应用的对称加密算法,提供了强大的安全保障。本文将详细介绍如何使用PHP和JavaScript(JS)实现AES...

    迅雷快车旋风URL加密解密工具 1.0.zip

    本文将详细解析"迅雷快车旋风URL加密解密工具1.0"的工作原理和技术核心,帮助读者理解这一过程并掌握下载链接的转换技巧。 首先,我们需要了解加密与解密的基本概念。加密是将明文数据通过特定算法转化为看似无意义...

    php实现URL加密解密的方法

    这两个函数分别用于加密和解密URL中的参数。 1. `query_encode` 函数: - 首先,它检查输入的字符串 `$sQuery` 是否为空。如果为空,则返回空字符串。 - 接着,使用正则表达式将所有的`&`字符替换为`&`,以符合...

    js和php配合的rsa openssl 加密解密函数

    但是注意:公钥私钥2对,php用一对,js用一对,php的公钥和js的私钥写在js代码里,php的私钥和js的公钥则存储在服务器上(存储位置必须无法使用url路径访问到,即放在网站目录之外。 任何一对密钥不可以同时暴露给...

    PHP url 加密解密函数代码

    在PHP编程中,URL加密和解密是常见的需求,特别是在数据传输、参数隐藏或保护敏感信息时。在提供的代码示例中,可以看到两种基于Base64的简单加密解密方法。Base64是一种将二进制数据转换为可打印ASCII字符的编码...

    网址加密解密程序淘宝客地址加密.zip

    【标题】"网址加密解密程序淘宝客地址加密.zip"涉及的核心知识点主要集中在网络安全和Web开发领域,尤其是URL加密和解密技术。该程序可能是为了保护用户数据安全、防止中间人攻击或者避免搜索引擎抓取敏感链接而设计...

    php中url加密

    综上所述,虽然本段代码展示了如何在PHP中实现基本的URL加密和解密,但对于构建高度安全的网络应用来说,这仅仅是一个起点。开发者应深入了解加密原理,选择合适的安全策略和技术,以应对日益复杂的网络安全挑战。

    PHP对称加密URL 静态加密 动态加密

    2、URL加密传输 3、数据库储存 4、本地储存 5、加密/解密任意字符 6、静态加密/动态加密 设计思路: 1、运行效率 (让马儿跑得比火箭快) 2、耗能低 (给马儿喝尿) 3、稳定 由于字数限制,请到博客看详细介绍 ...

    openssl js加密+php解密

    "openssl js加密+php解密"的主题涉及到使用OpenSSL库在JavaScript(前端)和PHP(后端)之间进行加密和解密操作,以保护用户数据免受中间人攻击或其他安全威胁。下面我们将详细探讨这个主题。 首先,OpenSSL是一个...

    一个PHP针对数字的加密解密类_.docx

    总结来说,这个PHP加密解密类提供了一种方法来保护数字数据的安全,特别是在存储和传输过程中。通过自定义的字符替换和补位策略,它能够有效地隐藏原始数字的值,确保数据在不安全环境下的安全性。尽管这种加密方式...

    php基于mcrypt_encrypt和mcrypt_decrypt实现字符串加密解密的方法

    在PHP中,安全地传输和存储数据至关重要,特别是在涉及用户敏感信息时。本文将深入探讨如何使用`mcrypt_encrypt`和`mcrypt_decrypt`函数来实现字符串的加密和解密,确保数据的安全性。 `mcrypt_encrypt`和`mcrypt_...

    php版js混淆加密插件

    "php版js混淆加密插件"是一个解决方案,旨在增强JS代码的安全性,防止源码被轻易读取和理解。这个插件允许开发者对JavaScript代码进行混淆和加密,使其难以被逆向工程破解。 首先,我们来看一下`combined.js`,这...

    基于PHP的迅雷、快车、旋风URL加解密工具php版源码.zip

    在这个项目中,可能需要处理如URL格式错误、加密解密失败等各种异常情况,并提供有用的反馈信息。 7. 版本控制:考虑到源码的维护和更新,使用版本控制系统(如Git)进行代码管理是非常必要的,这有助于跟踪代码...

    php实现的三个常用加密解密功能函数示例

    在PHP编程语言中,加密和解密是网络安全中不可或缺的部分,...开发者可以根据需求选择合适的加密算法和函数,以保证数据在传输和存储时的安全性。在处理敏感信息时,加密技术是必不可少的工具,能够有效防止数据泄露。

    PHP使用自定义key实现对数据加密解密的方法

    此外,对于PHP加密方法感兴趣的朋友,还可以参考本站提供的《php加密方法总结》等专题内容,其中涵盖了更多的PHP加密解密技巧和知识点,包括但不限于MD5、SHA哈希算法的使用,以及PHP的字符串操作、编码与转码、数组...

    PHP 加密解密内部算法

    在PHP编程中,加密解密是确保数据安全的重要手段,特别是在传输敏感信息或者防止未授权访问时。在上述代码中,我们看到三个用于加密和解密的PHP自定义函数:`passport_encrypt`、`passport_decrypt` 和 `passport_...

Global site tag (gtag.js) - Google Analytics