保存任意文件名如test.php,访问test.php?a.b.c&d_e_fQ:为什么'.'自动变成'_'了?,能否通过设置/**
*
* $_GET TEST
*
*/echo implode('<br />', array_keys($_GET));
echo '<br />';
$arr = array('a.b' => 'cc');
echo implode('<br />', array_keys($arr));
*
* $_GET TEST
*
*/echo implode('<br />', array_keys($_GET));
echo '<br />';
$arr = array('a.b' => 'cc');
echo implode('<br />', array_keys($arr));
a_b_c<br />d_e_f<br />a.b
print_r($_GET);
Array ( [a-b] => [c] => [d_e_f] => [c_d] => ) $_GET这个数组中获取key(?a-b&c&d_e_f&&c.d)被php本身处理了,要知道原因,去看php源码
echo $k.'|'.$v.'<br />';
}
因为 $a.b.c 不是合法的变量名
將值弄成a_b_c
得到之後 在 將_替換成.你要的效果不就是實現了...