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 相关文章推荐
说明的比较细的php 正则学习实例
Jul 30 PHP
PHP 日常开发小技巧
Sep 23 PHP
PHP 远程关机实现代码
Nov 10 PHP
在PHP中养成7个面向对象的好习惯
Jan 28 PHP
用php实现的下载css文件中的图片的代码
Feb 08 PHP
Linux下实现PHP多进程的方法分享
Aug 16 PHP
ThinkPHP之M方法实例详解
Jun 20 PHP
ThinkPHP分组下自定义标签库实例
Nov 01 PHP
支持png透明图片的php生成缩略图类分享
Feb 08 PHP
PHP扩展Memcache分布式部署方案
Dec 06 PHP
php实现生成验证码实例分享
Apr 10 PHP
基于PHP+mysql实现新闻发布系统的开发
Aug 06 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
Windows IIS PHP 5.2 安装与配置方法
2009/06/08 PHP
如何使用PHP计算上一个月的今天
2013/05/23 PHP
php提取身份证号码中的生日日期以及验证是否为成年人的函数
2015/09/29 PHP
laravel框架select2多选插件初始化默认选中项操作示例
2020/02/18 PHP
javascript 学习笔记(一)DOM基本操作
2011/04/08 Javascript
jQuery之按钮组件的深入解析
2013/06/19 Javascript
关于Jquery操作Cookie取值错误的解决方法
2013/08/26 Javascript
jQuery form插件的使用之处理server返回的JSON, XML,HTML数据
2016/01/26 Javascript
设计模式中的facade外观模式在JavaScript开发中的运用
2016/05/18 Javascript
jQuery实现iframe父窗体和子窗体的相互调用
2016/06/17 Javascript
基于vue的fullpage.js单页滚动插件
2017/03/20 Javascript
JS解决IOS中拍照图片预览旋转90度BUG的问题
2017/09/13 Javascript
使用jQuery实现两个div中按钮互换位置的实例代码
2017/09/21 jQuery
彻底弄懂 JavaScript 执行机制
2018/10/23 Javascript
详解jQuery设置内容和属性
2019/04/11 jQuery
微信小程序实现星级评价
2019/11/20 Javascript
django创建自定义模板处理器的实例详解
2017/08/14 Python
Python matplotlib 画图窗口显示到gui或者控制台的实例
2018/05/24 Python
Python高级用法总结
2018/05/26 Python
解决Python print输出不换行没空格的问题
2018/11/14 Python
python中@property和property函数常见使用方法示例
2019/10/21 Python
python matplotlib中的subplot函数使用详解
2020/01/19 Python
Django 实现将图片转为Base64,然后使用json传输
2020/03/27 Python
python可以用哪些数据库
2020/06/22 Python
详解python中的lambda与sorted函数
2020/09/04 Python
美国最大的万圣节服装网站:HalloweenCostumes.com
2017/10/12 全球购物
以实惠的价格轻松租车,免费取消:Easyrentcars
2019/07/16 全球购物
主管职责范文
2013/11/09 职场文书
专家推荐信模板
2014/05/09 职场文书
雷锋式好少年事迹材料
2014/08/17 职场文书
股东合作协议书
2014/09/12 职场文书
无锡灵山大佛导游词
2015/02/09 职场文书
品德与社会教学反思
2016/02/24 职场文书
如何写好竞聘报告
2019/04/03 职场文书
2019客服个人年终工作总结范文
2019/07/08 职场文书
elasticSearch-api的具体操作步骤讲解
2021/06/28 Java/Android