博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PHP获取当前页面的URL
阅读量:5931 次
发布时间:2019-06-19

本文共 1546 字,大约阅读时间需要 5 分钟。

/** * 获取当前页面完整URL地址 * * @author 52php.cnblogs.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);	$string = str_replace('>', '>', $string);	$string = str_replace("{", '', $string);	$string = str_replace('}', '', $string);	$string = str_replace('\\', '', $string);	return $string;}

 

 

延伸阅读:

转载地址:http://skutx.baihongyu.com/

你可能感兴趣的文章
PHP实现函数重载
查看>>
[leetcode-60-Permutation Sequence]
查看>>
day10
查看>>
汇编---2---寄存器
查看>>
[C] 判断目录 / 文件是否存在access()函数
查看>>
android中的broadcastReceiver
查看>>
日志收集系统-前奏
查看>>
apache php 60 503
查看>>
java - 线程1打印1-10,当线程打印到5后,线程2打印“hello”,然后线程1继续打印...
查看>>
创建扩展/自定义控件的方法
查看>>
闲聊javascript继承和原型
查看>>
js原生事件系统与坐标系统
查看>>
MongoDB学习系列(1)--入门介绍
查看>>
坐标转换convertRect
查看>>
canvas练习 - 七巧板绘制
查看>>
eas之去掉关闭eas页面时校验是否修改的提示
查看>>
第三次作业
查看>>
pwm的频率和占空比
查看>>
Electron 入门文档
查看>>
HDU-4565 So Easy! 公式化简
查看>>