搜索引擎友好的PHP页

Zend技术-编码画廊聚光灯-搜索引擎友好的PHP页
即然您有对问题的更好的理解,我们看解答。 为了横断的蜘蛛(和因而索引)特定页, URL一定免于参量所有出现。 但是,如果特定页要求参量适当地起作用,什么可以做? 答复在使用在$PATH_INFO环境变量,您能转换URL…
http://www.zend.com/myscript.php?myvalue=Hello

…对一个蜘蛛友好的格式:
http://www.zend.com/myscript.php/myvalue/Hello

注意蜘蛛友好的格式不包含征兆有通过的所有参量。 相反,它看,如我们设法访问在zend.com站点/myscript.php/myvalue/Hello的目录,并且访问页的任何搜索引擎蜘蛛不会有任何麻烦跟随URL。 我们实际上执行剧本myscript.php。

但是什么发生在您的参量?
如何得到您的隐式数据

即然您顺利地掩藏了您的在什么之内的参量看来是目录结构,您怎么把弄出去他们? 每当PHP剧本执行与额外道路数据被添附对文件名的结尾(我们在上面的例子蜘蛛友好的中做了),网络服务器创造包含这信息的一个环境变量$PATH_INFO。 您能通过PHP自动地然后访问这个环境变量,并且解析它检索我们的数据。 因此我们更加早期的URL…

http://www.zend.com/myscript.php/myvalue/Hello

…将居住于$PATH_INFO可变物与:

/myvalue/Hello

…从哪些您能然后解析并且检索通过的信息。
解密您的数据

即然您知道您的参量哪里,下一个步骤将解密他们入PHP可能使用的格式。 虽然没有做的此必需的方法,我假设,您接下来格式化了您的数据:

/var_name/var_data/var2_name/var2_data/…

使用这个方法,被留下的所有是:

*打破提供的串,在我们遇到深砍时候(‘/’)
*创造可变物同教名(var_name、var2_name等等)联系在一起他们的各自价值(var_data、var2_data等等)

所有此在头脑里,我们看某一真正的代码。
剧本

与许多强有力的技术,要求的代码创造这能力在您的剧本不是难开发。 过程包括横断根据$PATH_INFO的列阵和创造根据那的可变物数据。 最后,对象将采取URL…

http://www.zend.com/myscript.php/myvalue/Hello

…然后使用提供的数据在$PATH_INFO可变物修建对应的可变物:

$myvalue = “你好”
编码流程

*检查$PATH_INFO的存在
*分裂$PATH_INFO成列阵
*如果参量的总数是均匀的,增加一个额外空的元素在末端简化在下一个步骤的遍历
*横断列阵并且创造根据$PATH_INFO数据的可变物

<>

如果(isset ($PATH_INFO)) {

$vardata =爆炸(‘/’, $PATH_INFO);

$num_param =计数($vardata);

如果($num_param % 2 == 0) {

$vardata [] = ";
$num_param;
}

为(var $i = 1; $i <>

$$vardata [$i] = $vardata [$i 1];
}
}

?>

归档在 Uncategorized之下 |

留下回复



请键入如下所示的代码(核实您是人的),在您点击递交评论之前


保护由 赞成评论卫兵