文章详细
php不用安装rewrite组件实现伪静态
 2012/11/14 16:38:49 评论:0人 阅读次数:6791

1 $_SERVER["REQUEST_URI"]:访问此页面所需的URI

在 PHP 众多预定义服务器变量中,$_SERVER["REQUEST_URI"] 算是经常用到的,但是这个变量只有 apache 才支持,因此,我们需要一个更加通用的方式来获取 REQUEST_URI 的值,本文就是结束这一问题的解决方案。

例:

http://www.ok22.org/index.php?p=222&q=biuuu
$_SERVER["REQUEST_URI"]  = “/index.php?p=222&q=biuuu”

2.$_SERVER['argv']:传递给该脚本的参数.

例:
http://www.ok22.org/newsinfo.php?1-1.html
print_r($_SERVER['argv']);

Array ( [0] => 1-1.html )

3 $_SERVER["PHP_SELF"]:当前正在执行脚本的文件名

例:

http://www.ok22.org/index.php?p=222&q=biuuu
$_SERVER["PHP_SELF"]     = “/index.php”

4.$_SERVER["QUERY_STRING"]获取查询语句,实例中可知,获取的是?后面的值
例:

http://www.ok22.org/index.php?p=222&q=biuuu
$_SERVER["QUERY_STRING"] = “p=222&q=biuuu”


5.strrchr() 函数:查找字符串在另一个字符串中最后一次出现的位置,并返回从该位置到字符串结尾的所有字符。

如果失败,否则返回 false。

例:
<?php
echo strrchr("Hello world!","world");
?>

输出:

world!

6 str_replace():字符串取代

 语法: string str_replace(string needle, string str, string haystack);   
 
 返回值: 字符串

 内容说明  
 
 本函数将字符串 str 代入 haystack 字符串中,将所有的 needle 置换成 str

7 ereg_replace():字符串比对解析并取代。

ereg_replace语法: string ereg_replace(string pattern, string replacement, string string);

ereg_replace返回值: 字符串

函数种类: 资料处理


ereg_replace内容说明

本函数以 pattern 的规则来解析比对字符串 string,欲取而代之的字符串为参数 replacement。ereg_replace返回值为字符串类型,为取代后的字符串结果。

 


<?php
function request_uri(){
if (isset($_SERVER['REQUEST_URI']))
{
$uri = $_SERVER['REQUEST_URI'];}
else
{
if (isset($_SERVER['argv']))
{
$uri = $_SERVER['PHP_SELF'] .'?'. $_SERVER['argv'][0];
}
else
{
$uri = $_SERVER['PHP_SELF'] .'?'. $_SERVER['QUERY_STRING'];}
}
return $uri;
}
$Php2Html_FileUrl=request_uri();
echo $Php2Html_FileUrl;
echo "<br>";
$Php2Html_UrlString=strrchr($Php2Html_FileUrl, "/");
echo $Php2Html_UrlString;
echo "<br>";
$Php2Html_UrlString=strrchr($Php2Html_UrlString,"?");
echo $Php2Html_UrlString;
echo "<br>";
$Php2Html_UrlString=str_replace("/", "", $Php2Html_UrlString);
echo $Php2Html_UrlString;
echo "<br>";
$Php2Html_UrlString=str_replace("?", "", $Php2Html_UrlString);
echo $Php2Html_UrlString;
echo "<br>";
$Php2Html_UrlString=ereg_replace("\.(html|htm)$",'',$Php2Html_UrlString);
echo $Php2Html_UrlString;
echo "<br>";
$Php2Html_UrlQueryStrList = explode("-", $Php2Html_UrlString);
print_r($Php2Html_UrlQueryStrList);
$BigID=$Php2Html_UrlQueryStrList[0];
$ID=$Php2Html_UrlQueryStrList[1];
echo "<br>";
echo $BigID;
echo "<br>";
echo $ID;
echo "<br>";
$_GET["BigID"]=$Php2Html_UrlQueryStrList[0];
$_GET["ID"]=$Php2Html_UrlQueryStrList[1];
echo $_GET["BigID"];
echo "<br>";
echo $_GET["ID"];
?>

如需转载请注明出处:http://www.86y.org/art_detail.aspx?id=467【php不用安装rewrite组件实现伪静态 】幸凡学习网
0
 
相关文章
推荐文章
Created By Charry-May 3,2010
粤ICP备10093478号-1
顶部