PHP(读取URL参数)

时间:2011-09-08 10:51:42

标签: php url arguments xampp

如何在php中使用用户名url !! 我想这样做 请求页面时 http://localhost/profile/superrcoder 它必须显示superrcoder的个人资料页面 例如,在Facebook中,https://www.facebook.com/facebook显示了Facebook粉丝页面

我没有任何想法来实现它!

我在Windows中使用XAMPP。

3 个答案:

答案 0 :(得分:0)

它使用url重写使url看起来像那样但通常它通过$ _GET传递信息。因此,url具有参数和值,例如username = example,但是被重写为“非常”。

查看mod_rewrite

答案 1 :(得分:0)

简单的方法是使用Apache的重写规则并使用PHP解析它。

您必须为XAMPP安装启用mod_rewrite。

使用以下内容在localhost的根目录中创建.htaccess:

Options +FollowSymLinks
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php?uq=$1 [L,QSA]

现在,在最后一次重写规则引用的index.php中,你应该可以做类似的事情:

<?php
  $url_parts = explode('/', $_GET['uq']);
  var_dump($url_parts);
?>

PHP转储的数组可以给你一个想法。

答案 2 :(得分:0)

相反,我相信您应该使用.htaccess来引导重定向,并结合PHP的数据库功能。例如:

profile.php

if (!empty($_GET['user'])) { 
    //Do some crazy database stuff to get the profile info or page.
}

的.htaccess

RewriteRule ^(。*)$ /profile.php?user=$1

(注意代码不完整,只是示例)