1、js获取url
location.href:设置当前完整url
location.protocol:设置协议
location.host:设置主机名和端口号
location.pathname:设置路径和文件名
location.search:设置查询字符串
location.hash:设置锚点
location.hostname:设置主机名
location.port:设置端口号
2、php获取url
'http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']:返回当前完整url
$_SERVER['HTTP_HOST']:返回主机名和端口号,80端口省略
$_SERVER['REQUEST_URI']:返回路径和文件名、pathinfo、查询字符串,不包括锚点
$_SERVER['SERVER_NAME']:返回主机名
$_SERVER['SERVER_PORT']:返回端口号
$_SERVER['PHP_SELF']:返回路径和文件名、pathinfo。
$_SERVER['QUERY_STRING']:返回查询字符串
$_SERVER['SCRIPT_NAME']:返回路径和文件名
$_SERVER['PATH_INFO']:返回文件名后的路径和文件名(pathinfo)
$_SERVER['SCRIPT_FILENAME']:将$_SERVER['SCRIPT_NAME']转换为绝对物理路径
$_SERVER['PATH_TRANSLATED']:将$_SERVER['PATH_INFO']转换为绝对物理路径
3、thinkphp获取url
Request::url(true):返回当前完整url
Request::scheme():返回协议
Request::host():返回主机名和端口号
Request::baseUrl():返回路径和文件名、pathinfo
Request::query():返回查询字符串
Request::hostname():返回主机名
Request::port():返回端口号
Request::baseFile():返回路径和文件名
Request::pathinfo():返回文件名后的路径和文件名(pathinfo)