一个奇怪的PHP获取URL变量的问题 URL地址类型:http://localhost/?action-channel-name-tuku-id-1我想获取 "-id-" 后面 1 这个值...并帮把存到一个变量中去.. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <?PHP$url="http://localhost/?action-channel-name-tuku-id-1";$arr = parse_url($url);$p = $arr['query'];$value = preg_match('/.*\-id\-?(\d)$/', $p, $match);echo $value[1];?> LZ你这http://localhost/?action-channel-name-tuku-id-1 是什么?是不是地址重写后的地址啊?要是的话就得找到他的真实地址,然后接收ID 最后一句错了,match出来的值应该在$match中,最后一句改为echo $match[1]; 这个就跟康盛的supesite里的一样。http://localhost/?action-channel-name-tuku-id-1其实就是http://localhost/index.php?action-channel-name-tuku-id-1这里在index.php里用$string = $_SERVER['QUERY_STRING'] 就可以取得action-channel-name-tuku-id-1这时就要自己手动对URL参数进行分组并判断了。比如用字符串切割等。。 小弟刚学PHP..什么切割,怎么切割实在不懂..要例子吗? $s = 'action-channel-name-tuku-id-1';$id = substr(strstr($s,'-id-'),4);echo $id;作为通式$ar = split('-', $s);for($i=0; $i<count($ar); $i+=2) ${$ar[i]} = $ar[$i+1];echo $id; 求问:如何用纯PHP抓取谷歌搜索出来的描述(即该链接的description)? 服务器错误,什么原因引起的? 第五行出错,哪里符号问题? php在字符串中查找字符串用什么函数? php连接mysql的问题 用正则如何取得URL地址,谢谢 怎样防止截取摘要时将img标签截断? 求@是啥意思 如何对日期进行排序??在线急等!!· 没有接触过php,要调试一段程序 初学者问,php程序文件夹名不能是php吗 项目招标
$url="http://localhost/?action-channel-name-tuku-id-1";
$arr = parse_url($url);
$p = $arr['query'];
$value = preg_match('/.*\-id\-?(\d)$/', $p, $match);
echo $value[1];
?>
http://localhost/?action-channel-name-tuku-id-1
是什么?是不是地址重写后的地址啊?要是的话就得找到他的真实地址,然后接收ID
echo $match[1];
这个就跟康盛的supesite里的一样。http://localhost/?action-channel-name-tuku-id-1
其实就是http://localhost/index.php?action-channel-name-tuku-id-1这里在index.php里用$string = $_SERVER['QUERY_STRING'] 就可以取得action-channel-name-tuku-id-1
这时就要自己手动对URL参数进行分组并判断了。
比如用字符串切割等。。
$id = substr(strstr($s,'-id-'),4);
echo $id;作为通式
$ar = split('-', $s);
for($i=0; $i<count($ar); $i+=2)
${$ar[i]} = $ar[$i+1];echo $id;