我的编程空间,编程开发者的网络收藏夹
学习永远不晚

PHP中怎么实现伪静态

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

PHP中怎么实现伪静态

这期内容当中小编将会给大家带来有关PHP中怎么实现伪静态,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

代码:

<?php //伪静态方法一   // localhost/php100/test.php?id|1@action|2  $Php2Html_FileUrl = $_SERVER["REQUEST_URI"];  echo $Php2Html_FileUrl."<br>";// /php100/test.php?id|1@action|2  $Php2Html_UrlString = str_replace("?","",str_replace("/", "", strrchr(strrchr($Php2Html_FileUrl, "/"),"?")));  echo $Php2Html_UrlString."<br>";// id|1@action|2  $Php2Html_UrlQueryStrList = explode("@", $Php2Html_UrlString);  print_r($Php2Html_UrlQueryStrList);// Array ( [0] => id|1 [1] => action|2 )  echo "<br>";  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 "<br>";  $_GET[$Php2Html_TmpArray[0]] = $Php2Html_TmpArray[1];  }  //echo '假静态:$_GET变量<br />';  print_r($_GET); // Array ( [id|1@action|2] => [id] => 1 [action] => 2 )  echo "<br>";  echo "<hr>";  echo $_GET[id]."<br>";// 1  echo $_GET[action];// 2  ?>
<?php //伪静态方法二   // localhost/php100/test.php/1/2  $filename = basename($_SERVER['SCRIPT_NAME']);  echo $_SERVER['SCRIPT_NAME']."<br>";// /php100/test.php  echo $filename."<br>";// test.php   if(strtolower($filename)=='test.php'){   if(!empty($_GET[id])){    $id=intval($_GET[id]);    echo $id."<br>";    $action=intval($_GET[action]);    echo $action."<br>";   }else{    $nav=$_SERVER['REQUEST_URI'];    echo "1:".$nav."<br>";// /php100/test.php/1/2    $script=$_SERVER['SCRIPT_NAME'];    echo "2:".$script."<br>";// /php100/test.php    $nav=ereg_replace("^$script","",urldecode($nav));    echo $nav."<br>"; // /1/2    $vars=explode("/",$nav);    print_r($vars);// Array ( [0] => [1] => 1 [2] => 2 )    echo "<br>";    $id=intval($vars[1]);    $action=intval($vars[2]);   }   echo $id.'&'.$action;  }  ?>
<?php //伪静态方法三    function mod_rewrite(){  global $_GET;  $nav=$_SERVER["REQUEST_URI"];  echo $nav."<br>";  $script_name=$_SERVER["SCRIPT_NAME"];  echo $script_name."<br>";  $nav=substr(ereg_replace("^$script_name","",urldecode($nav)),1);  echo $nav."<br>";  $nav=preg_replace("/^.ht(m){1}(l){0,1}$/","",$nav);//这句是去掉尾部的.html或.htm  echo $nav."<br>";  $vars = explode("/",$nav);  print_r($vars);  echo "<br>";  for($i=0;$i<Count($vars);$i+=2){  $_GET["$vars[$i]"]=$vars[$i+1];  }  return $_GET;  }  mod_rewrite();  $year=$_GET["year"];//结果为'2006'  echo $year."<br>";  $action=$_GET["action"];//结果为'_add'  echo $action;  ?>
<?php //伪静态方法四   //利用server变量 取得PATH_INFO信息 该例中为 /1,100,8630.html   也就是执行脚本名后面的部分  if(@$path_info =$_SERVER["PATH_INFO"]){  //正则匹配一下参数  if(preg_match("/\/(\d+),(\d+),(\d+)\.html/si",$path_info,$arr_path)){  $gid     =intval($arr_path[1]); //取得值 1  $sid     =intval($arr_path[2]);   //取得值100  $softid   =intval($arr_path[3]);   //取得值8630  }else die("Path:Error!");  //相当于soft.php?gid=1&sid=100&softid=8630 }else die('Path:Nothing!');  ?>

上述就是小编为大家分享的PHP中怎么实现伪静态了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注编程网行业资讯频道。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

PHP中怎么实现伪静态

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

PHP中怎么实现伪静态

这期内容当中小编将会给大家带来有关PHP中怎么实现伪静态,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。代码:
2023-06-17

PHP中怎么实现伪静态化页面

PHP中怎么实现伪静态化页面,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。PHP实现伪静态化页面方法一:在你的程序初始化时使用如下代码:
2023-06-17

php如何实现网页伪静态

小编给大家分享一下php如何实现网页伪静态,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!php实现网页伪静态的方法:首先在服务器根目录创建一个“.htaccess”文件;然后添加内容为“RewriteRule ^index
2023-06-14

php空间怎么设置伪静态

这篇文章主要介绍“php空间怎么设置伪静态”,在日常操作中,相信很多人在php空间怎么设置伪静态问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”php空间怎么设置伪静态”的疑惑有所帮助!接下来,请跟着小编一起来
2023-06-20

php网站怎么启用伪静态

PHP网站启用伪静态伪静态使动态URLвигля似静态文件,提升SEO並改善用户体验。启用偽静态需配置服务器(Apache或Nginx)以將特定文件類型重寫為PHP脚本。接著,配置PHP脚本以处理重寫請求,并创建重写规则将请求映射到特定脚本。确保Web服务器上的mod_rewrite模块已启用,并在.htaccess文件中放置适当的代码。刷新浏览器缓存并测试伪静态是否正常运作。
php网站怎么启用伪静态
2024-04-10

怎么关闭php中的伪静态代代码

这篇文章主要介绍了怎么关闭php中的伪静态代代码的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇怎么关闭php中的伪静态代代码文章都会有所收获,下面我们一起来看看吧。Apache服务器Apache服务器是Web服
2023-07-05

帝国cms怎么把静态改成伪静态

帝国cms把静态改成伪静态的方法:1、创建.htaccess文件;2、修改网站配置文件;3、重新生成所有页面;4、配置伪静态规则;5、保存并关闭文件即可。本教程操作环境:windows10系统、帝国cms7.5版本、DELL G3电脑。帝国
2023-07-19

apache怎么开启伪静态

要启用Apache服务器的伪静态功能,你需要完成以下几个步骤:1. 打开Apache的配置文件 httpd.conf。该文件通常位于Apache安装目录下的 conf 目录中。2. 搜索并找到以下两行代码,并将它们取消注释(去掉前面的#符号
2023-08-15

dedecms伪静态设置以及目录链接301跳转实现方法(伪静态)

htaccess伪静态的规则 通过htaccess使用伪静态,则必须空间商支持Rewrite模块,该模块负责URL的重写。否则即便是设置好了,也无法使用,并且还有可能出现500错误。 下面是dedecms的伪静态设置文本(部分参考): 个性
2022-06-12

怎么利用伪静态来隐藏php后缀

本篇内容主要讲解“怎么利用伪静态来隐藏php后缀”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么利用伪静态来隐藏php后缀”吧!伪静态是指将动态的url地址通过伪装成静态地址的方式进行访问的技
2023-07-05

PHP中怎么实现一个静态页面

这篇文章将为大家详细讲解有关PHP中怎么实现一个静态页面,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。一,PHP脚本与动态页面。PHP脚本是一种服务器端脚本程序,可通过嵌入等方法与HTML文
2023-06-17

linux和windows主机实现dedecms伪静态

1、服务器必须支持URL重写。 2、后台开启伪静态。 3、栏目设置使用动态编程客栈。 4。添加文档时选择使用动态浏览。 编程客栈5。需要修改php文件include/channeluniwww.cppcns.comt.func.php 查找
2022-06-12

Discuz x2.5 伪静态规则成功实现

windows主机设置方法: 第一步:建立一个名为 httpd.ini 的文件,可以先在电脑上面新建一个文本,然后将下面的这些代码复制到本文里面,再保存。复制代码代码如下: [ISAPI_Rewrite] # 3600 = 1 hour C
2022-06-12

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录