常见PHP实现URL地址跳转代码
1、php跳转代码一句话式:
3 | Header( "Location:$url" ); |
注:假如保存为ad.php,即可实现ad.php?url=www.luidea.com跳转到集思网的效果
2、php跳转代码if判断式:
1 | if ( $_COOKIE [ "u_type" ]){ |
2 | header( 'location:register.php' ); |
5 | setcookie( 'u_type' , '1' , '86400*360' ); |
6 | header( 'location:zc.html' ); |
注:保存为zc.php,当用户访问zc.php时,判断一个cookie是否存在,如果存在就跳转到register.php,如果不存在则创建cookie然后跳转到zc.html
3、php跳转代码javascript式:
3 | echo "<!--<SCRIPT LANGUAGE=" javascript ">" ; |
4 | echo "location.href='$url'" ; |
4、php跳转代码HTML标记式(META的REFRESH属性):
3 | < META HTTP-EQUIV = "REFRESH" CONTENT = "10" ; URL = www .luidea.com/> |
注:这里的CONTENT="10" 的意思是说10秒以后跳转。
5、php跳转代码HTTP头信息(Header函数)式:
3 | Header( "HTTP/1.1 303 See Other" ); |
4 | Header( "Location: $url" ); |
PS:之前一直用的js的window.location.href来进行跳转,测试到原来ie下面,用这个是不会有来路的,其实这个问题在很久以前就存在了,一直被我的粗心给忽略了。下面的代码来自淘宝客跳转代码里,测试IE和Firefox下均能显示来路,且比较简单。
<script>
var jumpurl = 'http://www.caiguai.net/';
if (!window.attachEvent) {
document.write('<input style="display:none" type="button" id="exe" value="" οnclick="window.location=\''+jumpurl+'\'">');
document.getElementById('exe').click();
} else {
document.write('<a style="display:none" href="'+jumpurl+'" id="exe"></a>');
document.getElementById('exe').click();
}
</script>