|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
左手拿着MOTOLOLA右手拿着NOKIA,要多潇洒,有多潇洒,哈哈,终于学会了,但是可能这个时候,又会有人不经意的拍拍肩膀对你说:哥们,别高兴的太早,你还是菜鸟,离学会还差着一大截呢! 前次写了Search Engine Friendly的URL设计 - 俺在这个事下面折腾,要完成这个 http://www.myhost.com/foo.php?a=A&b=B&c=C -> http://www.myhost.com/foo.php/a/A/b/B/c/C的url转换,实践上还有分歧的举措.
好比说我用的是虚拟主机,也想完成url优化,然而我没有办事器权限,这时候候可以从PATH_INFO来下手.
会见http://www.myhost.com/foo.php/a/A/b/B/c/C这个url的时分,假如apache的AllowPathinfo已翻开,用php会见$_SERVER['PATH_INFO']可以取得a/A/b/B/c/C这串字符 这时候候再用php加以解析:
PLAIN TEXTPHP:
if(!empty($_SERVER['PATH_INFO'])) {
$paths = explode('/', substr($_SERVER['PATH_INFO'], 1));
for($i = 0, $cnt = count($paths); $i <$cnt; $i++)
$_GET[$paths[$i]] = @(string)$paths[++$i];
}
如许就能够复杂的将PATH_INFO转换为全局的$_GET数组,如许还有个优点
http://www.myhost.com/foo.php?a=A&b=B&c=C
http://www.myhost.com/foo.php/a/A/b/B/c/C
下面的url同时可以会见,包管了通用性
不懂的问题有很多高手帮你解决。但不要认为你是新手,就不能帮助别人,比如今天你学会了怎样安装PHP,明天还可能有朋友会问这个问题,你就可以给他解答,不要认为这是浪费时间,忙别人其实就是帮助自己。 |
|