知识大全 PHP 伪静态技术原理以及突破原理实现介绍

Posted

篇首语:总有一些人路过你的人生,微不足道又无比重要。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 PHP 伪静态技术原理以及突破原理实现介绍相关的知识,希望对你有一定的参考价值。

PHP 伪静态技术原理以及突破原理实现介绍  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

伪静态技术比较好突破 需要自己构造中转注入页面 伪静态技术原理都很简单 就是把原来的 index php?id= 这种形式的URL给替换成其它形式  

  先说实现方法 inj php:

复制代码 代码如下: <?php set_time_limit( ); $id=$_GET["id"]; $id=str_replace(" " "% " $id); $id=str_replace("=" "% D" $id); $url=""; $ch=curl_init(); curl_setopt($ch CURLOPT_URL "$url"); curl_setopt($ch CURLOPT_RETURNTRANSFER );//启用时将curl_init()获取的信息以文件流的形式返回 而不是直接输出 curl_setopt($ch CURLOPT_HEADER );//启用时会将头文件的信息作为数据流输出 $output=curl_exec($ch); curl_close($ch); print_r($output); ?>

   用wamp搭建一个服务器 把上面inj php放到wamp//中 然后在Havij中跑 ============================= PHP伪静态实现方法一(利用Apache 服务器的功能) 检查Apache是否支持mod_rewrite 让Apache 支持 htaccess 建立 htaccess文件 规则 RewriteEngine on RewriteRule ([a zA Z] ) ([ ] ) $index php?action=$ &id=$ ([a zA Z] ) ([ ] ) 是 URL长啥样 $ 是([a zA Z] ) 所匹配的 $ 是[ ] 所匹配的 比如说 xx /page 真实的URL如下 action = page id = ============================ PHP伪静态实现方法二(编码实现) $Php Html_FileUrl = $_SERVER["REQUEST_URI"] echo $Php Html_FileUrl 例子 // localhost/php /test php?id| @action|

复制代码 代码如下: $Php Html_UrlString = str_replace("?" "" str_replace("/" "" strrchr(strrchr($Php Html_FileUrl "/") "?")) )) /* 内层的strrchr出来 /test php?id| @action| 外层的strrchr出来 id| @action| 内层的str_replace出来 把 / 号去掉 本例子 没有 外层的str_replace出来 把 ?号去掉 本例子 没有 */ $Php Html_UrlQueryStrList = explode("@" $Php Html_UrlString); /*把str变成以@为界限划分的数组 id| 和 action| */ foreach($Php Html_UrlQueryStrList as $Php Html_UrlQueryStr) $Php Html_TmpArray = explode("|" $Php Html_UrlQueryStr); /* id => 和 action => */ $_GET[$Php Html_TmpArray[ ]] = $Php Html_TmpArray[ ];

   ============================ PHP伪静态实现方法三(编码实现) 例子: localhost/php /test php/ /

复制代码 代码如下: $filename = basename($_SERVER["SCRIPT_NAME"]); echo $_SERVER["SCRIPT_NAME"]; echo $filename; if(strtolower($filename) == test php ) if(!empty($_GET[id])) $id=intval($_GET[id]); echo $id; $action = intval($_GET[action]); echo $action; else $nav=$_SERVER["REQUEST_URI"]; $script=$_SERVER["SRCIPT_NAME"]; //这句话应该是把URL前面那段给搞掉 剩下 " / "之类的 $nav=ereg_replace("$script" "" urldecode($nav)); echo $nav; $vars = explode("/" $nav); print_r($vars); $id=intval($vars[ ]); $action=intval($vars[ ]); echo $id & $action;

   ============================ PHP伪静态实现方法四(编码实现)

复制代码 代码如下: function mod_rewrite() global $_GET; $nav = $_SERVER["REQUEST_URI"]; $script_name = $_SERVER["SCRIPT_NAME"] $nav=substr(ereg_replace("$script_name") "" urldecode($nav)) ); $nav=preg_replace("/^ ht(m) (l) $/" "" $nav);//去掉尾部的或 $vars=explode("/" $nav); print_r($vars); for($i= ;$i<count($vars);$i+= ) $_GET[$vars[$i]] = $vars[$i+ ]; return $_GET;

   ============================ PHP伪静态实现方法五(编码实现) 例子 /

复制代码 代码如下: if(preg_match(“//(d+) (d+) (d+) /si” $path_info $arr_path)) $gid =intval($arr_path[ ]); //取得值 $sid =intval($arr_path[ ]); //取得值 $softid =intval($arr_path[ ]); //取得值 else echo "Path:Error!"; cha138/Article/program/PHP/201311/21059

相关参考

知识大全 PHP生成HTML的技术原理

PHP生成HTML的技术原理  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!cha138/

知识大全 使用Urlrewrite技术实现Struts2+Hibernate3+Spring的项目的伪静态

使用Urlrewrite技术实现Struts2+Hibernate3+Spring的项目的伪静态  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集

知识大全 ASP.NET伪静态的实现及伪静态的意义

ASP.NET伪静态的实现及伪静态的意义  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 

知识大全 ASP.NET生成静态页面和分页主要的原理

ASP.NET生成静态页面和分页主要的原理  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  静态模

CASS处理技术的原理和实际应用

摘要:介绍了CASS工艺的原理、特点、核心构筑物和设计、运行中应注意的主要问题以及常见故障的排除方法。关键词:CASS处理技术;曝气;溶解氧;撇水机;液位计CASS(Cyclic Activ

CASS处理技术的原理和实际应用

摘要:介绍了CASS工艺的原理、特点、核心构筑物和设计、运行中应注意的主要问题以及常见故障的排除方法。关键词:CASS处理技术;曝气;溶解氧;撇水机;液位计CASS(Cyclic Activ

CASS处理技术的原理和实际应用

摘要:介绍了CASS工艺的原理、特点、核心构筑物和设计、运行中应注意的主要问题以及常见故障的排除方法。关键词:CASS处理技术;曝气;溶解氧;撇水机;液位计CASS(Cyclic Activ

知识大全 PHP文件上传的原理及实现[2]

PHP典型模块与项目实战大全:PHP文件上传的原理及实现[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来

知识大全 PHP文件上传的原理及实现[1]

PHP典型模块与项目实战大全:PHP文件上传的原理及实现[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来

知识大全 PHP文件下载的原理及实现

PHP典型模块与项目实战大全:PHP文件下载的原理及实现  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下