PHP中像这样处理URL呢?就是把?变成/ 比如 index.php/id/23 其实是 index.php?id=23哪位能给我点资料,谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 以我6天的PHP开发经验来看,如果url格式固定的话,用字符串替换就行了。 用preg_replace替换"/",不过你的url得有规律才行。从你的例子看?和=都变成/。 这是 URL 美化按你提供的url : index.php/id/23 echo $_SERVER['PATH_INFO']; //得到 /id/23既然你约定 index.php/id/23 为 index.php?id=23 那么这样做:$t = explode('/', substr($_SERVER['PATH_INFO'], 1));foreach(array_chunk($t, 2) as $r) { $_GET[$r[0]] = $r[1];}这样就可以像普通的url参数一样的处理了 可以从apache那里去控制,使用mod_rewrite模块。具体请去查apache的文档。也可以像唠叨那样,使用PHP这边来处理,PATH_INFO,得到url的内容后,自己把需要的值解析出来。 要转换为index.php/id/23格式时把?和=转换为/转回去index.php/id/23 时用preg_replace正则替换 用html传表单值给PHP……迅雷就会自动打开下载 php怎样判断文本框中输入的是整型还是字符串或者是浮点 什么叫“字符编码循环漏洞” mysql数据库查询语句 !!(菜菜)关于IP地址输入限制的一个问题 看CSDN的的迷茫 php5连接mysql时出错,请高手帮忙!! 求助 编译imap出错 服务器端对上传文件的大小有限制,不修改配置如何上传大文件? 初级问题2,回答对了我马上给分 如何获取<select> 选中的值啊 gd库的问题
从你的例子看?和=都变成/。
echo $_SERVER['PATH_INFO']; //得到 /id/23既然你约定 index.php/id/23 为 index.php?id=23 那么这样做:
$t = explode('/', substr($_SERVER['PATH_INFO'], 1));
foreach(array_chunk($t, 2) as $r) {
$_GET[$r[0]] = $r[1];
}这样就可以像普通的url参数一样的处理了
转回去index.php/id/23 时用preg_replace正则替换