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创建和删除目录函数介绍和递归删除目录函数分享
Nov 18 PHP
PHP图片处理之图片旋转和图片翻转实例
Nov 19 PHP
php文件上传简单实现方法
Jan 24 PHP
php计算指定目录下文件占用空间的方法
Mar 13 PHP
php页面,mysql数据库转utf-8乱码,utf-8编码问题总结
Aug 27 PHP
php上传大文件失败的原因及应对策略
Oct 20 PHP
PHP定时执行任务的3种方法详解
Dec 21 PHP
php is_writable判断文件是否可写实例代码
Oct 13 PHP
php版微信小店API二次开发及使用示例
Nov 12 PHP
Laravel5.4框架使用socialite实现github登录的方法
Mar 20 PHP
使用composer 安装 laravel框架的方法图文详解
Aug 02 PHP
php实现通过stomp协议连接ActiveMQ操作示例
Feb 23 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
我的论坛源代码(一)
2006/10/09 PHP
攻克CakePHP系列三 表单数据增删改
2008/10/22 PHP
PHP定时自动生成静态HTML的实现代码
2010/06/20 PHP
js同时按下两个方向键
2007/12/01 Javascript
用Javascript同时提交多个Web表单的方法
2009/12/26 Javascript
chrome原生方法之数组
2011/11/30 Javascript
jQuery $.extend()用法总结
2014/06/15 Javascript
最流行的Node.js精简型和全栈型开发框架介绍
2015/02/26 Javascript
JavaScript编写推箱子游戏
2015/07/07 Javascript
Jquery实现瀑布流布局(备有详细注释)
2015/07/31 Javascript
jquery如何获取元素的滚动条高度等实现代码
2015/10/19 Javascript
JS组件Bootstrap Table布局详解
2016/05/27 Javascript
Vue实现购物车功能
2017/04/27 Javascript
create-react-app安装出错问题解决方法
2018/09/04 Javascript
Vue项目History模式404问题解决方法
2018/10/31 Javascript
socket io与vue-cli的结合使用的示例代码
2018/11/01 Javascript
了解javascript中的Dom操作
2019/05/27 Javascript
nodejs语言实现验证码生成功能的示例代码
2019/10/13 NodeJs
python教程之用py2exe将PY文件转成EXE文件
2014/06/12 Python
python正则表达式中的括号匹配问题
2014/12/14 Python
python的random模块及加权随机算法的python实现方法
2017/01/04 Python
Python 中字符串拼接的多种方法
2018/07/30 Python
树莓派4B+opencv4+python 打开摄像头的实现方法
2019/10/18 Python
瑞典最好的运动鞋专卖店:Sneakersnstuff
2016/08/29 全球购物
美国网上鞋子零售商:Dr. Scholl’s Shoes
2017/11/17 全球购物
会计主管岗位职责范文
2013/11/08 职场文书
学校大课间活动方案
2014/01/30 职场文书
面试后的感谢信范文
2014/02/01 职场文书
优秀经理事迹材料
2014/02/01 职场文书
财务情况说明书范文
2014/05/06 职场文书
陈斌强事迹观后感
2015/06/17 职场文书
运动会宣传稿100字
2015/07/23 职场文书
作文之亲情600字
2019/09/23 职场文书
Python3 使用pip安装git并获取Yahoo金融数据的操作
2021/04/08 Python
nginx中封禁ip和允许内网ip访问的实现示例
2022/03/17 Servers
CentOS7安装MySQL8的超级详细教程(无坑!)
2022/06/10 Servers