PHP在客户访问 get_full_url() 所驻位置时生成 完整的URL

该函数结合多方参考组合而出,如有不妥请批评指正,谢谢!

	//获取当前完整URL
	function get_full_url(){
		$request_url='http';
			if(
				isset($_SERVER["HTTPS"])&&$_SERVER["HTTPS"] == "on"
				||isset($_SERVER['SERVER_PORT'])&&$_SERVER['SERVER_PORT']=='443'
			)$request_url.='s';

			$request_url.='://';

			if(isset($_SERVER['HTTP_X_FORWARDED_HOST'])&&!empty($_SERVER['HTTP_X_FORWARDED_HOST']))
				$request_url.=$_SERVER['HTTP_X_FORWARDED_HOST'];
			elseif(isset($_SERVER['HTTP_HOST'])&&!empty($_SERVER['HTTP_HOST']))
				$request_url.=$_SERVER['HTTP_HOST'];
			else
				$request_url.=$_SERVER['SERVER_NAME'].':'.$_SERVER["SERVER_PORT"];

			if(isset($_SERVER['REQUEST_URI']))
				$request_url.=$_SERVER['REQUEST_URI'];
			else {
				if(isset($_SERVER['PHP_SELF']))
					$request_url .= $_SERVER['PHP_SELF'];
				else $request_url .=$_SERVER['SCRIPT_NAME'];
				$request_url .= '?';
				if(isset($_SERVER['argv'][0]))
					$request_url .= $_SERVER['argv'][0];
				elseif(isset($_SERVER['QUERY_STRING']))
					$request_url .=$_SERVER['QUERY_STRING'];
				elseif(isset($_SERVER['PATH_INFO']))
						$request_url .=$_SERVER['PATH_INFO'];
			}
		return $request_url;
	}
参考出处1: http://blog.csdn.net/fz04003/article/details/6115247

参考出处2:http://www.cnblogs.com/A-Song/archive/2011/12/14/2288215.html

参考出处3:http://www.jb51.net/article/77198.htm

参考出处4:http://www.ludou.org/get_current_page_url.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值