php实现URL加密解密的方法


Posted in PHP onNovember 17, 2016

本文实例讲述了php实现URL加密解密的方法。分享给大家供大家参考,具体如下:

<html xmlns="http://www.w3.org/1999/xhtml" lang="zh-CN">
<head>
<meta http-equiv="content-type" content="text/html; charset=gb2312" />
<meta http-equiv="content-language" content="zh-CN" />
<meta http-equiv="pragma" content="no-cache" />
<meta http-equiv="expires" content="0" />
<meta http-equiv="MSThemeCompatible" content="Yes" />
<meta http-equiv="imagetoolbar" content="no" />
<meta http-equiv="widow-target" content="_top" />
<meta name="robots" content="index, follow" />
<meta name="author" content="3945, [email]ljm77@km169.net[/email]" />
<meta name="keywords" content="" />
<meta name="description" content="" />
<meta name="copyright" content="Copyright 3945 All Rights Reserved" />
<title>无标题文档</title>
<style type="text/css">
<!--
a, a:link{text-decoration: none; color:#000000; font-size:9pt;}   a:visited{text-decoration: none; color:#000000;}   a:hover{text-decoration: underline; color:red;}
body, td, p, li, div, select{font-size:9pt; font-family:"宋体";}
-->
</style>
</head>
<body>
<?php
function query_encode($sQuery)
{//加密链接
  if(strlen($sQuery)==0)
   {
     return '';
   }
   else
   {
    $s_tem = preg_replace("/&/i", '&', $sQuery);
    $s_tem = preg_replace("/&/i", '&', $s_tem);
    $a_tem = explode('&', $s_tem);
    shuffle($a_tem);
    $s_tem = implode('&', $a_tem);
    $s_tem = rawurlencode($s_tem);
    $s_tem = base64_encode($s_tem);
    $s_tem = strrev($s_tem);
     return $s_tem;
   }
}
function query_decode($sEncode)
{//解密链接
  if(strlen($sEncode)==0)
   {
     return '';
   }
   else
   {
    $s_tem = strrev($sEncode);
    $s_tem = base64_decode($s_tem);
    $s_tem = rawurldecode($s_tem);
     return $s_tem;
   }
}
function rebuild_GET()
{//重写$_GET全局变量
  $_GET = array();
  $s_query = $_SERVER['QUERY_STRING'];
   if(strlen($s_query)==0)
   {
     return;
   }
   else
   {
    $s_tem = query_decode($s_query);
    $a_tem = explode('&', $s_tem);
     foreach($a_tem as $val)
     {
      $tem = explode('=', $val);
      $_GET[$tem[0]] = $tem[1];
     }
   }
}
rebuild_GET();
echo 'GET:<pre>'.print_r($_GET, true).'</pre>';
function testGET()
{
   echo 'Function GET:<pre>'.print_r($_GET, true).'</pre>';
}
testGET();
?>
<br /><br /><br />
<?
for($i=1; $i<10; $i++)
{
  $s_url = query_encode('ac=index:logo& style="color: #007700">.$i);
   echo sprintf('<a href="?%s">TEST: %s</a><br />', $s_url, $s_url);
}
?>
</body>
</html>

PHP 相关文章推荐
php4的session功能评述(一)
Oct 09 PHP
php常用数学函数汇总
Nov 21 PHP
php二维数组合并及去重复的方法
Mar 04 PHP
php根据生日计算年龄的方法
Jul 13 PHP
php结合redis高并发下发帖、发微博的实现方法
Dec 15 PHP
PHPMailer ThinkPHP实现自动发送邮件功能
Jun 10 PHP
针对thinkPHP5框架存储过程bug重写的存储过程扩展类完整实例
Jun 16 PHP
PHP获取日期对应星期、一周日期、星期开始与结束日期的方法
Jun 22 PHP
PHP实现断点续传乱序合并文件的方法
Sep 06 PHP
PHP实现一个轻量级容器的方法
Jan 28 PHP
PHP中用Trait封装单例模式的实现
Dec 18 PHP
PHP unset函数原理及使用方法解析
Aug 14 PHP
PHP读取zip文件的方法示例
Nov 17 #PHP
php安装php_rar扩展实现rar文件读取和解压的方法
Nov 17 #PHP
php arsort 数组降序排序详细介绍
Nov 17 #PHP
php array_values 返回数组的值实例详解
Nov 17 #PHP
PHP获取input输入框中的值去数据库比较显示出来
Nov 16 #PHP
PHP foreach遍历多维数组实现方式
Nov 16 #PHP
php数据库操作model类(使用__call方法)
Nov 16 #PHP
You might like
PHP 导出数据到淘宝助手CSV的方法分享
2010/02/27 PHP
PHP--用万网的接口实现域名查询功能
2012/12/13 PHP
PHP实现将HTML5中Canvas图像保存到服务器的方法
2014/11/28 PHP
mod_php、FastCGI、PHP-FPM等PHP运行方式对比
2015/07/02 PHP
PHP缓冲区用法总结
2016/02/14 PHP
php 中self,this的区别和操作方法实例分析
2019/11/04 PHP
JavaScript解析json格式数据简单示例
2014/12/09 Javascript
jquery实现移动端点击图片查看大图特效
2020/09/11 Javascript
javascript特效实现——当前时间和倒计时效果的简单实例
2016/07/20 Javascript
javascript简单实现等比例缩小图片的方法
2016/07/27 Javascript
js中的关联数组与普通数组详解
2016/07/27 Javascript
javascript实现的左右无缝滚动效果
2016/09/19 Javascript
深入理解JS中的Function.prototype.bind()方法
2016/10/11 Javascript
JavaScript中访问id对象 属性的方式访问属性(实例代码)
2016/10/28 Javascript
AngularJS使用带属性值的ng-app指令实现自定义模块自动加载的方法
2017/01/04 Javascript
JS实现在文本指定位置插入内容的简单示例
2017/12/22 Javascript
vue.js图片转Base64上传图片并预览的实现方法
2018/08/02 Javascript
快速搭建Node.js(Express)用户注册、登录以及授权的方法
2019/05/09 Javascript
jQuery实现简单聊天室
2020/02/08 jQuery
如何在JavaScript中正确处理变量
2020/12/25 Javascript
vue+element UI实现树形表格
2020/12/29 Vue.js
python对字典进行排序实例
2014/09/25 Python
基于Python pip用国内镜像下载的方法
2018/06/12 Python
css3之UI元素状态伪类选择器实例演示
2017/08/11 HTML / CSS
html5实现的便签特效(实战分享)
2013/11/29 HTML / CSS
Weekendesk意大利:探索多种引人入胜的周末主题
2016/10/14 全球购物
艺术用品:Arteza
2018/11/25 全球购物
秋季运动会活动方案
2014/02/05 职场文书
主管会计岗位责任制
2014/02/10 职场文书
文化苦旅读书笔记
2015/06/29 职场文书
幼儿园开学温馨提示
2015/07/15 职场文书
运动会入场词
2015/07/18 职场文书
小学生大队委竞选稿
2015/11/20 职场文书
Vue如何实现组件间通信
2021/05/15 Vue.js
Vue全局事件总线你了解吗
2022/02/24 Vue.js
Mysql InnoDB 的内存逻辑架构
2022/05/06 MySQL