第一部分:获取当前URL链接
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | //获取url链接 function getCurUrl() { $url = 'http://' ; if (isset( $_SERVER [ 'HTTPS' ]) && $_SERVER [ 'HTTPS' ] == 'on' ) { $url = 'https://' ; } // 判断端口 if ( $_SERVER [ 'SERVER_PORT' ] != '80' ) { $url .= $_SERVER [ 'SERVER_NAME' ] . ':' . $_SERVER [ 'SERVER_PORT' ] . $_SERVER [ 'REQUEST_URI' ]; } else { $url .= $_SERVER [ 'SERVER_NAME' ] . $_SERVER [ 'REQUEST_URI' ]; } return $url ; } |
第二部分:替换get参数
1 2 3 4 5 6 7 8 9 | //替换url中的get参数 function url_set_value( $url , $key , $value ) { $a = explode ( '?' , $url ); $url_f = $a [0]; $query = $a [1]; parse_str ( $query , $arr ); $arr [ $key ] = $value ; return $url_f . '?' .http_build_query( $arr ); } |
替换完成后可自由发挥
1 2 3 4 5 6 7 8 | //例如当前链接为: http://iskeys.com/?name=chen $url = $this ->getCurUrl(); $url = $this ->url_set_value( $url , 'name' , 'pang' ); Header( "HTTP/1.1 303 See Other" ); Header( "Location: $url" ); exit ; //最终跳转链接为:http://iskeys.com/?name=pang |
本文为翻滚的胖子原创文章,转载无需和我联系,但请注明来自猿教程iskeys.com