请问php如何获取伪静态url(php静态属性和静态方法)

发布时间:2022-11-16

本文目录一览:

  1. 谁知道用php如何得到伪静态后的url地址啊,求高手解答。
  2. php伪静态如何获取地址栏url
  3. php如何实现网页静态
  4. PHP 获取当前URL网址里的一个变量,伪静态,求方法!

谁知道用php如何得到伪静态后的url地址啊,求高手解答。

$_SERVER['PATH_INFO'] 能取得 /10/2010 你可以看看手册关于 $_SERVER 的参数

php伪静态如何获取地址栏url

程序伪静态后,搜索引擎又收录了之前的大量动态地址,如何处理呢? 你可能以为设置301就可以了,但似乎301更搜索引擎更新过来也是需要相当一段时间,而搜索到以前的动态地址,访问还是有点不好,毕竟还是希望访问静态地址,这里就需要在页面里做一下判断了。 首先,用了php内置函数,因程序伪静态了,发现取得的都是真实的url地址,和显示的url根本是两样。 网上找了很久,都没有找到办法。问题实再是很棘手。 无意中看到一个asp的例子,其中包含:http_x_rewrite_url,于是用php试了下,没想到却可以获取到地址栏的地址,至此问题解决。 例子,php伪静态如何获取地址栏url。 代码示例:

if (strstr($_server["http_x_rewrite_url"], ".php")) { //判断是否包含.php的地址。
    header("http/1.1 301 moved permanently");
    header("location: "); //跳转到新的静态地址。
    exit;
}
//只适用于windows的服务器,liunx则需要用 $_server['request_uri']来获取
if (strstr($_server['request_uri'], ".php")) { //判断是否包含.php的地址。
    header("http/1.1 301 moved permanently");
    header("location: "); //跳转到新的静态地址。
    exit;
}
//只要输入以前的动态地址都会以301方式转到新的静态地址。

php如何实现网页静态

一、静态化的优点:

  1. 有利于搜索引擎收录网站页面的信息:搜索引擎更喜欢静态的,更变于抓取,搜索引擎SEO排名会更容易提高。
  2. 静态网页化网页稳定
  3. 可以提高网页加载速度
  4. 减轻服务器负担,浏览器不需要频发调用数据库。
  5. 数据库出错不会影响正常访问

二、伪静态

PHP伪静态:是利用Apache mod_rewite实现url重写的方法 改写访问地址,能够通过URL的PATHINFO模式来改动它。让它看上去更像一个静态页面。从而有更大的几率被搜索引擎抓取和收录,仅是对搜索引擎比较友好,伪静态化

三、纯静态化

纯静态化,就是生成HTML文件的方式,我们须要开启PHP自带的缓存机制,即ob_start来开启缓存。而且在ob_start之前不能有不论什么输出,否则运行失败,然后我们用ob_get_contents函数来获取缓存中的内容,该函数会返回一个字符串。第三个函数就是ob_end_clean,它用来清空缓存中的内容而且关闭,成功返回True,失败返回False。

if(file_exists("match.html") && (time()-filemtime("match.html")) < 300) {
    //如果存在对应的静态文件,则直接访问
    require_once("match.html");
} else {
    //这里用数组来仿真数据库操作,现实一般都是操作数据库得到对应数据
    $student = array("huangxing","chenyuwei",'xufei','zhangjingwen','xuepei');
    ob_start();
    //载入模板
    require_once("muban.php");
    file_put_contents("match.html", ob_get_clean());
    require_once('match.html');
}

PHP 获取当前URL网址里的一个变量,伪静态,求方法!

这个你得把重写规则发出来。不过说不定你看一下自己就明白了