`
star690178485
  • 浏览: 7014 次
  • 性别: Icon_minigender_1
  • 来自: 石家庄
最近访客 更多访客>>
社区版块
存档分类
最新评论

php伪静态

阅读更多
我们应该选择伪静态还是真静态
      1、使用真静态和假静态对SEO来说没有什么区别
  2、使用真静态可能将导致硬盘损坏并将影响论坛性能
  3、使用伪静态将占用一定量的CPU占有率,大量使用将导致CPU超负荷
  4、最重要的一点,我们要静态是为了SEO
  所以:
  1、使用真静态的方法可以直接排除了,因为无论怎么生成,对硬盘来说都是很伤的。
  2、既然真伪静态的效果一样,我们就可以选择伪静态了。
  3、但是伪静态大量使用会造成CPU超负荷。
  4、所以我们只要不大量使用就可以了。
  5、既然静态只是给SEO看的,我们只需要伪静态给SEO就行了,不需要给用户使用。
  6、所以我们只要在专门提供给SEO爬的Archiver中使用伪静态就可以了。
  7、谢谢大家耐心看我写的文章。
  8、有何不解的地方或是有不同的看法欢迎提出
关于伪静态和真静态的评论 
      真正的静态化和伪静态还是有本质的区别的。为浏览用户处理一个纯粹html和一个调用多个数据的php在CPU的使用率方面明显前者少。记得原来有个人说html下载硬盘读写频繁,他这么说好像读取数据库不用读写磁盘似的,何况还有一大堆缓存的零散php也是放在硬盘的,这些读取不用磁盘操作么?可笑。
  读取单个html+图片Flash等附件就可以实现的目的,何苦要读数据库又要读php缓存文件又要重新整合数据输出再+图片Flash等附件这么大费周章呢?CMS首页不需要很多的互动的,论坛那一套不应该拿到这里来用,相反应该更多考虑的是:美观!兼容!信息的直观!性能!还有稳定!

在转一个 php伪静态的实现四法:

1 <?php
2  //伪静态方法一
3
4 // localhost/php100/test.php?id|1@action|2
5  $Php2Html_FileUrl = $_SERVER["REQUEST_URI"];
6  echo $Php2Html_FileUrl."<br>";// /php100/test.php?id|1@action|2
7  $Php2Html_UrlString = str_replace("?","",str_replace("/", "", strrchr(strrchr($Php2Html_FileUrl, "/"),"?")));
8  echo $Php2Html_UrlString."<br>";// id|1@action|2
9  $Php2Html_UrlQueryStrList = explode("@", $Php2Html_UrlString);
10  print_r($Php2Html_UrlQueryStrList);// Array ( [0] => id|1 [1] => action|2 )
11  echo "<br>";
12  foreach($Php2Html_UrlQueryStrList as $Php2Html_UrlQueryStr)
13 {
14  $Php2Html_TmpArray = explode("|", $Php2Html_UrlQueryStr);
15  print_r($Php2Html_TmpArray);// Array ( [0] => id [1] => 1 ) ; Array ( [0] => action [1] => 2 )
16  echo "<br>";
17  $_GET[$Php2Html_TmpArray[0]] = $Php2Html_TmpArray[1];
18 }
19  //echo '假静态:$_GET变量<br />';
20  print_r($_GET); // Array ( [id|1@action|2] => [id] => 1 [action] => 2 )
21  echo "<br>";
22  echo "<hr>";
23  echo $_GET[id]."<br>";// 1
24  echo $_GET[action];// 2
25  ?>
26 

1 <?php
2  //伪静态方法二
3
4 // localhost/php100/test.php/1/2
5  $filename = basename($_SERVER['SCRIPT_NAME']);
6  echo $_SERVER['SCRIPT_NAME']."<br>";// /php100/test.php
7  echo $filename."<br>";// test.php

9  if(strtolower($filename)=='test.php'){
10  if(!empty($_GET[id])){
11   $id=intval($_GET[id]);
12   echo $id."<br>";
13   $action=intval($_GET[action]);
14   echo $action."<br>";
15  }else{
16   $nav=$_SERVER['REQUEST_URI'];
17   echo "1:".$nav."<br>";// /php100/test.php/1/2
18    $script=$_SERVER['SCRIPT_NAME'];
19   echo "2:".$script."<br>";// /php100/test.php
20    $nav=ereg_replace("^$script","",urldecode($nav));
21   echo $nav."<br>"; // /1/2
22    $vars=explode("/",$nav);
23   print_r($vars);// Array ( [0] => [1] => 1 [2] => 2 )
24    echo "<br>";
25   $id=intval($vars[1]);
26   $action=intval($vars[2]);
27  }
28  echo $id.'&'.$action;
29 }
30  ?>
31 

1 <?php
2 //伪静态方法三
3
4
5 function mod_rewrite(){
6 global $_GET;
7 $nav=$_SERVER["REQUEST_URI"];
8 echo $nav."<br>";
9 $script_name=$_SERVER["SCRIPT_NAME"];
10 echo $script_name."<br>";
11 $nav=substr(ereg_replace("^$script_name","",urldecode($nav)),1);
12 echo $nav."<br>";
13 $nav=preg_replace("/^.ht(m){1}(l){0,1}$/","",$nav);//这句是去掉尾部的.html或.htm
14 echo $nav."<br>";
15 $vars = explode("/",$nav);
16 print_r($vars);
17 echo "<br>";
18 for($i=0;$i<Count($vars);$i+=2){
19 $_GET["$vars[$i]"]=$vars[$i+1];
20 }
21 return $_GET;
22 }
23 mod_rewrite();
24 $year=$_GET["year"];//结果为'2006'
25 echo $year."<br>";
26 $action=$_GET["action"];//结果为'_add'
27 echo $action;
28 ?>
29

1 <?php
2 //伪静态方法四
3
4 //利用server变量 取得PATH_INFO信息 该例中为 /1,100,8630.html   也就是执行脚本名后面的部分
5 if(@$path_info =$_SERVER["PATH_INFO"]){
6 //正则匹配一下参数
7 if(preg_match("/\/(\d+),(\d+),(\d+)\.html/si",$path_info,$arr_path)){
8 $gid     =intval($arr_path[1]); //取得值 1
9 $sid     =intval($arr_path[2]);   //取得值100
10 $softid   =intval($arr_path[3]);   //取得值8630
11 }else die("Path:Error!");
12 //相当于soft.php?gid=1&sid=100&softid=8630
13 }else die('Path:Nothing!');
14 ?>
15

如果不想使用php来实现伪静态,可是使用 apache,nginx,iis 等服务器自带的url rewrite 功能进行设置。
分享到:
评论

相关推荐

    php伪静态实现方法

    PHP伪静态技术是一种在实际应用中非常常见的网页优化手段,它主要是通过将动态页面的URL转化为静态化的形式,以提高网站的用户体验和搜索引擎优化(SEO)效果。在PHP环境中,伪静态可以有效地模拟静态页面的访问,而...

    php 优化全通 php伪静态

    总结来说,PHP优化全通是提升网站性能的关键,而实现PHP伪静态则有助于提高网站的搜索引擎可见性。两者结合,既能保证网站运行效率,又能提升搜索引擎排名,从而带来更好的用户体验和业务增长。

    PHP伪静态实例代码

    首先,我们来理解什么是PHP伪静态。在PHP中,伪静态是通过特定的规则(通常是重写URL)将动态页面的请求转换为静态页面的路径,而实际上这个静态页面并不存在,服务器处理请求时仍然是动态处理的。这通常通过Apache...

    蓝科lank中英文双语企业网站源码PHP 伪静态html模板 带后台程序 宽屏红色淘宝50元买的

    【标题】中的“蓝科lank中英文双语企业网站源码PHP 伪静态html模板 带后台程序 宽屏红色淘宝50元买”的知识点解析: 1. **蓝科lank**:这可能是一个特定的开发团队或公司名称,它们提供了这款网站源码。在实际使用...

    php伪静态例子

    本教程将深入讲解PHP伪静态的实现方式,并以实际例子来帮助理解。 首先,理解伪静态的核心原理。实际上,伪静态并不改变网页的动态本质,而是通过URL重写技术(比如Apache的mod_rewrite或Nginx的rewrite规则)将...

    php伪静态示例

    php伪静态,php伪静态php伪静态php伪静态php伪静态php伪静态

    php伪静态方法

    然而,为了兼顾搜索引擎优化(SEO)和用户体验,开发者常常会使用"伪静态"技术。... ...综上所述,PHP伪静态方法是优化网站SEO和提升用户体验的有效途径,开发者可以根据项目需求选择合适的技术方案。

    易企yiqicms1.8/phpCMS/php伪静态企业网站程序

    《易企yiqicms1.8/phpCMS/php伪静态企业网站程序详解》 易企yiqicms1.8是一款基于PHP语言开发的企业级内容管理系统,它集成了phpCMS的功能,特别强调了对伪静态的支持,以提供更加优化的搜索引擎友好性。本文将深入...

    问问小偷 php 伪静态版

    【标题】"问问小偷 php 伪静态版"是一个基于PHP编程语言的程序,主要用于实现网站内容的抓取和处理。这个程序的核心功能是模仿搜索引擎爬虫,通过伪静态技术来更加自然地获取网络上的信息。伪静态技术是将动态网页...

    PHP伪静态化页面的实现.txt

    ### PHP伪静态化页面的实现 #### 一、概述 伪静态化是一种常见的网页优化技术,主要用于提升用户体验和搜索引擎友好性。通过将动态生成的URL转换为类似静态页面的URL形式,可以使得原本动态的内容看起来像是静态...

    基于PHP的问问程序php伪静态不完整版.zip

    【PHP伪静态技术详解】 PHP伪静态是一种网页URL的处理方式,它主要应用于动态网站,目的是为了优化搜索引擎排名,提高用户体验。在实际的网站开发中,动态URL由于包含多个参数,往往显得较为复杂,不易于理解和记忆...

    PHP实例开发源码—6号联盟非主流图片网站爬虫php伪静态版.zip

    在这个PHP实例开发源码中,我们关注的是一个用于抓取非主流图片网站内容的爬虫程序,以及其结合了PHP伪静态技术的实现。这个项目可能是为了教学或研究目的,帮助开发者了解网络爬虫和网站优化的相关技术。下面将详细...

    基于PHP的6号联盟非主流图片网站php伪静态版.zip

    【标题】"基于PHP的6号联盟非主流图片网站php伪静态版.zip"指的是一个使用PHP编程语言开发的非主流图片分享网站的源代码包。这个版本特别强调了"伪静态"技术的应用,这意味着它旨在提供类似静态网页的用户体验,但...

    伪静态分页解决路径问题

    在IT行业中,伪静态技术是一种常见的优化网页SEO(搜索引擎优化)的方法,它通过将动态URL转化为看似静态的URL,以提高网站的可读性、用户体验和搜索引擎的友好性。在这个场景下,"伪静态分页解决路径问题"指的是在...

    PHP 伪静态 网址参数中的【中文正则表达式】问题.rar

    下面将详细讨论PHP伪静态处理和中文正则表达式的应用。 首先,理解PHP伪静态的实现原理。伪静态通常通过重写URL来完成,主要利用服务器的URL重写功能,如Apache的`.htaccess`或Nginx的配置文件,以及PHP的内置函数...

    .htaccess伪静态

    .htaccess伪静态 适用方维分享系统以及其他php

    PHP实例开发源码-6号联盟非主流图片网站php伪静态版.zip

    【标题】"PHP实例开发源码-6号联盟非主流图片网站php伪静态版.zip" 涉及的核心知识点是PHP编程和伪静态技术在图片网站开发中的应用。PHP是一种广泛使用的开源脚本语言,尤其适合于Web开发,能够生成动态网页内容。在...

    PHP实例开发源码-问问程序php伪静态不完整版.zip

    【PHP实例开发源码-问问程序php伪静态不完整版.zip】这个压缩包文件主要包含了一个基于PHP语言的问答程序的源代码,但请注意,它并非完整的版本,可能缺失某些功能或模块。在这个实例中,我们可以深入探讨PHP编程...

    基于PHP的6号联盟非主流图片网站抓取php伪静态版源码.zip

    【标题】中的“基于PHP的6号联盟非主流图片网站抓取php伪静态版源码”揭示了这个压缩包文件包含的是一套使用PHP编程语言编写的网站抓取程序,特别设计用于抓取非主流图片网站的数据。"php伪静态版"意味着这个源码...

    淘宝帮派小偷程序PHP伪静态版 v1.0

    淘宝帮派小偷程序PHP伪静态版v1.0是一个基于PHP开发的工具,主要用于从淘宝门户帮派抓取和展示信息。这个程序的核心功能在于能够自动获取并更新淘宝帮派上的内容,使得用户可以在自己的网站上查看这些信息,而无需...

Global site tag (gtag.js) - Google Analytics