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实现mysql同步的实现方法
Oct 21 PHP
php笔记之:数据类型与常量的使用分析
May 14 PHP
基于php在各种web服务器的运行模式详解
Jun 03 PHP
一组PHP加密解密函数分享
Jun 05 PHP
php采用ajax数据提交post与post常见方法总结
Nov 10 PHP
编写PHP脚本清除WordPress头部冗余代码的方法讲解
Mar 01 PHP
thinkPHP3.x常量整理(预定义常量/路径常量/系统常量)
May 20 PHP
php制作基于xml的RSS订阅源功能示例
Feb 08 PHP
php和vue配合使用技巧和方法
May 09 PHP
PHP FileSystem 文件系统常用api整理总结
Jul 12 PHP
安装PHP扩展时解压官方 tgz 文件后没有configure文件无法进行配置编译的问题
Aug 26 PHP
解决PHPstudy Apache无法启动的问题【亲测有效】
Oct 30 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中require和require_once的区别说明
2014/02/27 PHP
Laravel5.1数据库连接、创建数据库、创建model及创建控制器的方法
2016/03/29 PHP
php 如何设置一个严格控制过期时间的session
2017/05/05 PHP
PDO::quote讲解
2019/01/29 PHP
laravel 实现向公共模板中传值 (view composer)
2019/10/22 PHP
php 自定义函数实现将数据 以excel 表格形式导出示例
2019/11/13 PHP
原生JS可拖动弹窗效果实例代码
2013/11/09 Javascript
JQuery中阻止事件冒泡几种方式及其区别介绍
2014/01/15 Javascript
jQuery弹层插件jquery.fancybox.js用法实例
2016/01/22 Javascript
基于Vuejs框架实现翻页组件
2020/06/29 Javascript
JavaScript表单验证开发
2016/11/23 Javascript
vue.js实现价格格式化的方法
2017/05/23 Javascript
vue编译打包本地查看index文件的方法
2018/02/23 Javascript
Vue SSR 组件加载问题
2018/05/02 Javascript
NodeJS http模块用法示例【创建web服务器/客户端】
2019/11/05 NodeJs
Node快速切换版本、版本回退(降级)、版本更新(升级)
2021/01/07 Javascript
Pycharm最常用的快捷键及使用技巧
2020/03/05 Python
Python数据分析库pandas高级接口dt的使用详解
2020/12/11 Python
html5设计原理(推荐收藏)
2014/05/17 HTML / CSS
详解canvas绘制网络字体几种方法
2019/08/27 HTML / CSS
Net-A-Porter美国官网:全球时尚奢侈品名站
2017/02/11 全球购物
美国顶级品牌男士大码服装店:DXL
2017/08/30 全球购物
巴西体育用品商店:Lojão dos Esportes
2018/07/21 全球购物
乌克兰电子和家用电器商店:Foxtrot
2019/07/23 全球购物
Craghoppers德国官网:户外和旅行服装
2020/02/14 全球购物
公司投资建议书
2014/05/16 职场文书
生物技术专业求职信
2014/06/10 职场文书
本溪关门山导游词
2015/02/09 职场文书
教师求职信怎么写
2015/03/20 职场文书
2015年安全生产管理工作总结
2015/05/25 职场文书
致我们终将逝去的青春观后感
2015/06/10 职场文书
创业计划书之花店
2019/09/20 职场文书
导游词之张家界
2019/10/31 职场文书
python随机打印成绩排名表
2021/06/23 Python
JavaScript中的LHS和RHS分析详情
2022/04/06 Javascript
SpringBoot详解自定义Stater的应用
2022/07/15 Java/Android