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 相关文章推荐
图书管理程序(一)
Oct 09 PHP
如何删除多级目录
Oct 09 PHP
动易数据转成dedecms的php程序
Apr 07 PHP
简单的php 验证图片生成函数
May 21 PHP
浅析php fwrite写入txt文件的时候用 \r\n不能换行的问题
Aug 06 PHP
浅析虚拟主机服务器php fsockopen函数被禁用的解决办法
Aug 07 PHP
php定时计划任务与fsockopen持续进程实例
May 23 PHP
CI框架学习笔记(一) - 环境安装、基本术语和框架流程
Oct 26 PHP
PHP内核探索之解释器的执行过程
Dec 22 PHP
PHP实现多关键字加亮功能
Oct 21 PHP
PHP批斗大会之缺失的异常详解
Jul 09 PHP
使用laravel根据用户类型来显示或隐藏字段
Oct 17 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 md5下16位和32位的实现代码
2008/04/09 PHP
php cookie 作用范围?不要在当前页面使用你的cookie
2009/03/24 PHP
基于Discuz security.inc.php代码的深入分析
2013/06/03 PHP
PHP实现全角字符转为半角方法汇总
2015/07/09 PHP
ThinkPHP删除栏目(实现批量删除栏目)
2017/06/21 PHP
PHP-X系列教程之内置函数的使用示例
2017/10/16 PHP
jquery checkbox全选、取消全选实现代码
2010/03/05 Javascript
jQuery Select(单选) 模拟插件 V1.3.62 改进版
2010/07/17 Javascript
整理一些JavaScript的IE和火狐的兼容性注意事项
2011/03/17 Javascript
用JS提交参数创建form表单在FireFox中遇到的问题
2013/01/16 Javascript
html+js实现动态显示本地时间
2013/09/21 Javascript
js动态添加事件并可传参数示例代码
2013/10/21 Javascript
jQuery实现提交按钮点击后变成正在处理字样并禁止点击的方法
2015/03/24 Javascript
详解javascript中原始数据类型Null和Undefined
2015/12/17 Javascript
基于jQuery实现放大镜特效
2020/10/19 Javascript
Jquery和JS获取ul中li标签的实现方法
2016/06/02 Javascript
jQuery生成假加载动画效果
2016/12/01 Javascript
整理关于Bootstrap表单的慕课笔记
2017/03/29 Javascript
webpack写jquery插件的环境配置
2017/12/21 jQuery
Python实现遍历windows所有窗口并输出窗口标题的方法
2015/03/13 Python
python库lxml在linux和WIN系统下的安装
2018/06/24 Python
使用django-guardian实现django-admin的行级权限控制的方法
2018/10/30 Python
用 python 进行微信好友信息分析
2020/11/28 Python
Python 实现集合Set的示例
2020/12/21 Python
IdealFit官方网站:女性蛋白质、补充剂和运动服装
2019/03/24 全球购物
无工作经验者个人求职信范文
2013/12/22 职场文书
大学校园生活自我鉴定
2014/01/13 职场文书
房产继承公证书
2014/04/09 职场文书
三月雷锋月活动总结
2014/07/03 职场文书
个人买房协议书范本
2014/10/06 职场文书
向女朋友道歉的话
2015/01/20 职场文书
检讨书模板
2015/01/29 职场文书
2015年全国科普日活动总结
2015/03/23 职场文书
素质教育学习心得体会
2016/01/19 职场文书
一文了解MySQL二级索引的查询过程
2022/02/24 MySQL
MySQL 原理与优化之Update 优化
2022/08/14 MySQL