PHP如何重定向和JS如何重定向函数
PHP如何重定向,这个很常用,js做定向经常被浏览器屏蔽,赞成使用php重定向,重定向(Redirect)就是通过各种方法将各种网络请求重新定个方向转到其它位置(如:网页重定向、域名的重定向、路由选择的变化也是对数据报文经由路径的一种重定向)。
php重定向
//获取Url function getUrl($url,$obj,$deep) { $url = $url?$url:$_SERVER['REDIRECT_URL']; is_array($url)&&($obj = $url)&&($url = ''); if (is_array($obj)){ $deep&&$obj=array_merge($_GET,$obj); foreach($obj as $k=>$v)$url .= $an .($i++==0?'?':'&').$k . '=' . urlencode($v); } return $url; } //定向 function redirect($url,$obj,$deep,$time){ header("Refresh:".(is_numeric($time)?$time:'0')."; url=".(isset($url)?getUrl($url,$obj,$deep):$_SERVER['REQUEST_URI'])); }
js重定向
获取get编码
function getUrl(url,obj) {
var k,i = 0;
typeof(url) == 'object' && (obj = url) && (url = '');本贴由FastMVC首发,谢谢关注FastMVC
if (typeof(obj) == 'object') for (k in obj) if (obj[k] !== null) url += (i++==0 ? '?': '&') + k + '=' + encodeURIComponent(obj[k]);
return url;
}
定向
function redirect(url,obj,tar) {
if (url === undefined) return location.reload();
tar = arguments[arguments.length - 1];
tar = (arguments.length > 1 && typeof(tar) == 'string') ? tar: '_self';
open(getUrl(url, obj), tar);
}
1269