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