//伪静态方法一

// localhost/php100/test.php?id|1@action|2

$Php2Html_FileUrl = $_SERVER["REQUEST_URI"];

echo $Php2Html_FileUrl."
";// /php100/test.php?id|1@action|2

$Php2Html_UrlString = str_replace("?","",str_replace("/", "", strrchr(strrchr($Php2Html_FileUrl, "/"),"?")));

echo $Php2Html_UrlString."
";// id|1@action|2

$Php2Html_UrlQueryStrList = explode("@", $Php2Html_UrlString);

print_r($Php2Html_UrlQueryStrList);// Array ( [0] => id|1 [1] => action|2 )

echo "
";

foreach($Php2Html_UrlQueryStrList as $Php2Html_UrlQueryStr)

{

$Php2Html_TmpArray = explode("|", $Php2Html_UrlQueryStr);

print_r($Php2Html_TmpArray);// Array ( [0] => id [1] => 1 ) ; Array ( [0] => action [1] => 2 )

echo "
";

$_GET[$Php2Html_TmpArray[0]] = $Php2Html_TmpArray[1];

}

//echo '假静态:$_GET变量
';

print_r($_GET); // Array ( [id|1@action|2] => [id] => 1 [action] => 2 )

echo "
";

echo "


";

echo $_GET[id]."
";// 1

echo $_GET[action];// 2

?>

//伪静态方法二

// localhost/php100/test.php/1/2

$filename = basename($_SERVER['SCRIPT_NAME']);

echo $_SERVER['SCRIPT_NAME']."
";// /php100/test.php

echo $filename."
";// test.php

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'];

echo "1:".$nav."
";// /php100/test.php/1/2

$script=$_SERVER['SCRIPT_NAME'];

echo "2:".$script."
";// /php100/test.php

$nav=ereg_replace("^$script","",urldecode($nav));

echo $nav."
"; // /1/2

$vars=explode("/",$nav);

print_r($vars);// Array ( [0] => [1] => 1 [2] => 2 )

echo "
";

$id=intval($vars[1]);

$action=intval($vars[2]);

}

echo $id.'&'.$action;

}

?>

//伪静态方法三

function mod_rewrite(){

global $_GET;

$nav=$_SERVER["REQUEST_URI"];

echo $nav."
";

$script_name=$_SERVER["SCRIPT_NAME"];

echo $script_name."
";

$nav=substr(ereg_replace("^$script_name","",urldecode($nav)),1);

echo $nav."
";

$nav=preg_replace("/^.ht(m){1}(l){0,1}$/","",$nav);//这句是去掉尾部的.html或.htm

echo $nav."
";

$vars = explode("/",$nav);

print_r($vars);

echo "
";

for($i=0;$i

$_GET["$vars[$i]"]=$vars[$i+1];

}

return $_GET;

}

mod_rewrite();

$year=$_GET["year"];//结果为'2006'

echo $year."
";

$action=$_GET["action"];//结果为'_add'

echo $action;

?>

伪静态设置php,php伪静态设置相关推荐

  1. CI框架 CodeIgniter 伪静态 htaccess设置和Nginx伪静态方法

    2019独角兽企业重金招聘Python工程师标准>>> 众所周知,LAMP代表Linux下Apache.MySQL.PHP这种网站服务器架构:而LNMP指的是Linux下Nginx. ...

  2. dz升级到php5.6伪静态设置,教你如何设置DZ论坛的伪静态?

    如今的社区论坛最热门的当属discuz论坛了,有非常多的人喜欢用discuz做论坛,设置好论坛的伪静态的友好程度远远大于动态网页,并且也利于自己论坛的收录,如何设置discuz论坛的伪静态? 教你如何 ...

  3. 帝国cms linux伪静态规则,置帝国cms如何设置tag标签伪静态化 linux伪静态设置方法_博客...

    <置帝国cms如何设置tag标签伪静态化 linux伪静态设置方法_博客>由会员分享,可在线阅读,更多相关<置帝国cms如何设置tag标签伪静态化 linux伪静态设置方法_博客(6 ...

  4. 苹果cms静态html报404,苹果cms伪静态常见几种问题设置教程

    这篇文章主要为大家详细介绍了苹果cms伪静态常见几种问题设置教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,有需要的朋友可以收藏方便以后借鉴. 在设置苹果cms伪静态的过程中,由于网站环境,个 ...

  5. 蚂蚁分类信息系统Nginx伪静态规则支持二级域名设置方法

    蚂蚁分类信息系统Nginx伪静态规则支持二级域名设置方法 nginx环境中蚂蚁分类信息系统支持二级域名访问实现方法 1.后台生成所有城市目录 2.nginx伪静态增加配置 if ( $host ~* ...

  6. php空间开启伪静态,php虚拟主机开启伪静态(虚拟主机伪静态规则配置)

    伪静态是相对真实静态来说的,有时我们为了更好增强搜索引擎的友好面,通常将一些动态页面(如PHP.ASP等)设置成伪静态页面.在HostEase虚拟主机中我们可以. 关于php开源程序的伪静态设置,怎么 ...

  7. php study 配合伪静态,phpStudy V8 Apache伪静态的配置教程图文说明,快米云

    apache伪静态配置,需要网站根目录下有 .htaccess 文件,没有则需要自己创建一个,phpStudy V8能够自动生成这样一个文件,免去了繁琐的配置过程. 以下为Apache伪静态的配置具体 ...

  8. php伪静态成html,伪静态是什么?伪静态与普通html静态网页区别?

    什么是伪静态,伪静态作用 伪静态即是网站本身是动态网页如.php..asp..aspx等格式动态网页有时这类动态网页还跟"?"加参数来读取数据库内不同资料.很典型的案例即是disc ...

  9. 西部数码 php 伪静态,西部数码提供伪静态虚拟主机|linux虚拟主机伪静态URLREWRITE使用指南...

    西部数码所有型号虚拟主机均支持伪静态Urlrewrite,支持自定义isapi功能(业界独有),从而可以方便地支持任何系统的伪静态功能,方便搜索引擎的收录,详见: http://www.west.cn ...

  10. 在PHP中给表格加上css样式,表格CSS样式设置 给table表格设置CSS样式表

    表格table tr td CSS花色设置 给table表格设置CSS花式表 在一个网页中多处运用了表格table标签,这个时候给指定的表格对象设置装备摆设款式仿照照旧概略经由CSS发展管束配置. 着 ...

最新文章

  1. java 英文字符 字节_3、在JAVA语言中,每个英文字符占 个字节,每个中文汉字占( )个字节。...
  2. Atlassian In Action - (Atlassian成长之路)
  3. 使用Python内置函数对变量类型进行转换
  4. 计算机精英协会考核题 —— 第三题:斐波那契数
  5. 背包例题【dp练习】
  6. 产品管理有行业特殊性吗
  7. JS 初级 二(接上)
  8. Please define INSTALL4J_JAVA_HOME to point to a suitable JVM 的解决办法
  9. 国家/地区 语言缩写代码 查询备用
  10. plist 与 JOSN的解析
  11. 坚果pro2刷机魔趣9(安卓9.0)的分享
  12. 使用Scikit-learn开启机器学习之旅
  13. Django+sqlite开发简易记账本
  14. HDU-6578 Blank(DP)2019暑假杭电多校第一场
  15. Missing Tag Identification in COTS RFID Systems: Bridging the Gap between Theory and Practice 理解+笔记
  16. 软件工程专业前景怎么样?
  17. 单元测试中用@Autowired 报null (空指针异常)
  18. springboot+nodejs+vue工程师售后服务评价管理系统
  19. 如何使用FormatNumber函数
  20. Verilog 数字时钟

热门文章

  1. UVA10505 Montesco vs Capuleto【DFS】
  2. B00015 C++实现的图类
  3. jdk 反汇编工具—— javap
  4. 深度神经网络调参经验
  5. explanatory variable(independent vs dependent)、design matrix
  6. goto 语句和标号
  7. C 标准库—— string.h
  8. 算法直观与对模型的理解(二)
  9. json string 格式_Retrofit同时解析JSON和XML数据格式
  10. python下载官网-python下载官网