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_Flame(Version:Progress)的原代码
Oct 09 PHP
获取php页面执行时间,数据库读写次数,函数调用次数等(THINKphp)
Jun 03 PHP
解析php中static,const与define的使用区别
Jun 18 PHP
保存到桌面、设为桌面且带图标的PHP代码
Nov 19 PHP
PHP函数实现分页含文本分页和数字分页
Oct 23 PHP
php实现的Curl封装类Curl.class.php用法实例分析
Sep 25 PHP
windows8.1下Apache+Php+MySQL配置步骤
Oct 30 PHP
PHP文件缓存smarty模板应用实例分析
Feb 26 PHP
基于PHP实现短信验证码接口(容联运通讯)
Sep 06 PHP
php中的抽象方法和抽象类
Feb 14 PHP
php实现用户注册密码的crypt加密
Jun 08 PHP
PHP单例模式应用示例【多次连接数据库只实例化一次】
Dec 18 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
利用discuz自带通行证整合dedecms的方法以及文件下载
2007/03/06 PHP
详解php协程知识点
2018/09/21 PHP
Laravel 自动生成验证的实例讲解:login / logout
2019/10/14 PHP
jquery.AutoComplete.js中文修正版(支持firefox)
2010/04/09 Javascript
JavaScript 大数据相加的问题
2011/08/03 Javascript
js判断浏览器版本以及浏览器内核的方法
2015/01/20 Javascript
javascript制作2048游戏
2015/03/30 Javascript
JavaScript中的原始值和复杂值
2016/01/07 Javascript
深入浅析JavaScript中数据共享和数据传递
2016/04/25 Javascript
详解vue-admin和后端(flask)分离结合的例子
2018/02/12 Javascript
angular基于ng-alain定义自己的select组件示例
2018/02/23 Javascript
webpack 插件html-webpack-plugin的具体使用
2018/04/09 Javascript
ExtJs使用自定义插件动态保存表头配置(隐藏或显示)
2018/09/25 Javascript
解决echarts的多个折现数据出现坐标和值对不上的问题
2018/12/28 Javascript
微信小程序云开发之数据库操作
2019/05/18 Javascript
vue实现后台管理权限系统及顶栏三级菜单显示功能
2019/06/19 Javascript
Node.js API详解之 module模块用法实例分析
2020/05/13 Javascript
Openlayers显示瓦片网格信息的方法
2020/09/28 Javascript
微信小程序向Java后台传输参数的方法实现
2020/12/10 Javascript
jquery实现穿梭框功能
2021/01/19 jQuery
Python 数据结构之旋转链表
2017/02/25 Python
在python tkinter中Canvas实现进度条显示的方法
2019/06/14 Python
解决python文件双击运行秒退的问题
2019/06/24 Python
详解python中的time和datetime的常用方法
2019/07/08 Python
Python爬取腾讯视频评论的思路详解
2019/12/19 Python
python中68个内置函数的总结与介绍
2020/02/24 Python
详解Python3中的 input() 函数
2020/03/18 Python
预订奥兰多和佛罗里达州公园门票:FloridaTix
2018/01/03 全球购物
家长给幼儿园的表扬信
2014/01/09 职场文书
学校元旦晚会方案
2014/02/19 职场文书
信息合作协议书
2014/10/09 职场文书
单位考核聘任报告
2015/03/02 职场文书
遗愿清单观后感
2015/06/09 职场文书
OpenCV-Python 实现两张图片自动拼接成全景图
2021/06/11 Python
python生成可执行exe控制Microsip自动填写号码并拨打功能
2021/06/21 Python
德生BCL3000抢先使用感受和评价
2022/04/07 无线电