问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

php 伪静态是什么意思?怎么做?

发布网友 发布时间:2022-04-06 03:45

我来回答

2个回答

懂视网 时间:2022-04-06 08:07

php伪静态的写法:首先打开编辑器;然后输入方法代码【$_GET[$Php2Html_TmpArray[0] = $Php2Html_TmpArray[1];print_r($_GET)】。

【相关学习推荐: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编程(视频)

热心网友 时间:2022-04-06 05:15

说简单点,伪静态,就是用户看到的地址以html.htm等静态页面的链接,实际还是动态页过,通过一些规则配置,显示在浏览器中的地址变为静态而以。

举个简单的例子:

比如你的页面为/index.php

通过伪静态显示在浏览器是index.html
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
在公交车上实施扒窃,会受到怎样的处罚? 交通违法行为识别 公交车扒窃会如何处罚? 郑州鱼缸清洗找哪家公司做得比较好? 郑州有没有专业维修鱼缸,清洗鱼缸的? ...的鱼缸,放在办公室养些鱼水草之类的。郑州哪里有卖这样的鱼缸。_百... 我们公司想要定做个观赏鱼缸,不知道郑州哪家公司最专业? 谁知道郑州生态鱼缸定做哪家做的效果最好? 联想电脑启用无线功能的功能键? 笔记本电脑怎么连接网笔记本电脑怎样连接无线网 PHP代码伪静态怎么写? PHP如何把这些数组 去除重复并且显示,再统计?求助! php 去掉数组重复值 PHP删除数组中的重复数据 php中如何去除数组中的重复值 php 去掉完全相同的重复数组 如何删除PHP数组中的重复元素 php中如何剔除数组中的重复元素 php如何去除数组中相同的元素 PHP如何实现关闭浏览器的情况下关闭session php 浏览器点击后退或退格键时跳转到自己指定的页面(页面已过期) 如何同JS脚本禁用浏览器后退按钮 在移动端浏览器上如何禁止浏览器的左滑后退和右滑前进 php如何实现点击浏览器的返回上一页(后退)按钮后还回到表单提交页面 php语法错误!! 怎么样让php不在浏览器上返回错误? 怎样禁止刷新和后退等浏览器的功能禁止 php怎样让浏览器后退时不显示网页过期,而显示原先的页面 php 如何控制浏览器的返回页面? 网页不允许后退如何实现 求代码!!!HTML、求2个PHP功能,阻止直接输入网址访问和禁止后退到登录网页,具体如下 php文件伪静态怎么写的 php伪静态的的规则怎么写 PHP伪静态写法附代码 求php页面伪静态规则写法 php伪静态怎么写? PHP本地如何实现伪静态页面 什么叫php伪静态? php .htaccess伪静态的写法问题 关于PHP伪静态规则的写法 PHP伪静态 实现的方法,在线等待!!! .htaccess PHP伪静态的写法 PHP-伪静态怎么搞的???! php 伪静态编写 php Apache伪静态规则怎么写? laravel框架中需要repository层吗,怎么用 为什么 Laravel 5 这么好一个框架国内开发 laravel 框架中试图中怎样用if标签 如何使用Ajax使用jQuery在Laravel 4 如何在新浪云sae上安装部署laravel5.1应用并测试数据库连接 php怎么将int强行转换字符串类型?