php获取当前郁闷,PHP获取当前页面的URL

/**

* 获取当前页面完整URL地址

*

* @author www.php-note.com

*/

function http_get_page_url()

{

global $_G;

if (empty($_G['pageUrl']))

{

$protocal = isset($_SERVER['SERVER_PORT']) && $_SERVER['SERVER_PORT'] == '443' ? 'https://' : 'http://';

$phpSelf = $_SERVER['PHP_SELF'] ? string_safe_replace($_SERVER['PHP_SELF']) : string_safe_replace($_SERVER['SCRIPT_NAME']);

$pathInfo = isset($_SERVER['PATH_INFO']) ? string_safe_replace($_SERVER['PATH_INFO']) : '';

$relateUrl = isset($_SERVER['REQUEST_URI']) ? string_safe_replace($_SERVER['REQUEST_URI']) : $phpSelf . (isset($_SERVER['QUERY_STRING']) ? '?' . string_safe_replace($_SERVER['QUERY_STRING']) : $pathInfo);

$_G['pageUrl'] = trim($protocal . (isset($_SERVER['HTTP_HOST']) ? $_SERVER['HTTP_HOST'] : '') . $relateUrl, '/');

}

// 删除 backUrl 参数

$_G['pageUrl'] = preg_replace('/&backUrl=[^&]+/', '', $_G['pageUrl']);

return $_G['pageUrl'];

}

/**

* 安全过滤函数

*

* @param string $string

* @return string

*/

function string_safe_replace($string)

{

$string = str_replace('%20', '', $string);

$string = str_replace('%27', '', $string);

$string = str_replace('%2527', '', $string);

$string = str_replace('*', '', $string);

$string = str_replace('"', '"', $string);

$string = str_replace("'", '', $string);

$string = str_replace('"', '', $string);

$string = str_replace(';', '', $string);

$string = str_replace('

$string = str_replace('>', '>', $string);

$string = str_replace("{", '', $string);

$string = str_replace('}', '', $string);

$string = str_replace('\\', '', $string);

return $string;

}

延伸阅读:

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值