网站模板库
  • 首页
  • web前端工具
    • HTML/JS转换工具
    • JS/HTML格式化工具
    • 字母/英文大小写转换工具
    • robots.txt文件生成工具
    • Js压缩/格式化工具
    • Css在线压缩工具_代码格式化
  • 关于我们
    • 免责声明
    • 联系我们
    • 广告服务
    • 服务项目
    • 关于我们
    • 网站轮播
    • 公告
    • 成都优优科技专用
    • 按行业分类
  • web学院
    • 服务器教程
    • 学习资料
      • 基础书籍
      • 交互书籍
      • 入门教程
      • 特效分类
    • 案例分享
    • web资讯
  • 网页特效
    • 图片特效
    • 导航特效
    • 滑动按钮
    • 表单特效
    • 文字特效
    • 弹窗特效
    • 其他特效
  • 织梦模板
    • 科技/电子/数码/通信
    • 文化/艺术/广告/传媒
    • 装修/设计/家居/家具
    • 基建/施工/地产/物业
    • 餐饮/酒店/旅游/票务
    • 食品/果蔬/饮料/日用
    • 服饰/珠宝/礼品/玩具
    • 摄影/婚庆/家政/生活
    • 运动/健身/体育/器材
    • 学校/教育/培训/科研
    • 美容/保健/医院/医疗
    • 金融/财税/咨询/法律
    • 政府/组织/集团/协会
    • 汽车/物流/交通/搬运
    • 机械/设备/制造/仪器
    • 化工/环保/能源/材料
    • 农业/畜牧/养殖/宠物
    • 其他模版
    • IT/软件/信息/互联网
  • 手机模板
    • 手机APP模板
    • 微信小程序模板
    • wap
  • 网站模板
    • joomla模板
    • Drupal模板
    • z-blog模板
    • EyouCms模板
    • Bootstrap模板
    • 帝国cms模板
    • CmsEasy模板
    • MetInfo模板
    • 购物商城模板
      • Shopify主题
      • PrestaShop主题
    • 后台模板
    • 纯HTML模板
    • ecshop模板
    • phpwind模板
    • pbootcms模板
    • phpcms模板
    • wordpress模板
    • discuz模板
  • 教程
    • 织梦教程
    • Discuz教程
    • WordPress教程
    • Phpcms教程
    • Phpwind教程
    • ECShop教程
    • Joomla教程
    • Drupal教程
    • zblog教程
    • EyouCMS教程
    • 帝国cms教程
    • MetInfo教程
    • CmsEasy教程
登录
当前位置:网站模板库 > web学院 > 服务器教程 > php怎么获取域名之后的url
商业源码 服务器教程 2024-02-10 10:48:02

php怎么获取域名之后的url

php怎么获取域名之后的url,第1张

1,$_SERVER["QUERY_STRING"]

说明:查询(query)的字符串

2,$_SERVER["REQUEST_URI"]

说明:访问此页面所需的URI

3,$_SERVER["SCRIPT_NAME"]

说明:包含当前脚本的路径

4,$_SERVER["PHP_SELF"]

说明:当前正在执行脚本的文件名

实例:

1,http://wwwbiuuucom/ (直接打开主页)

结果:

$_SERVER["QUERY_STRING"] = ""

$_SERVER["REQUEST_URI"] = "/"

$_SERVER["SCRIPT_NAME"] = "/indexphp"

$_SERVER["PHP_SELF"] = "/indexphp"

2,http://wwwbiuuucom/p=222 (附带查询)

结果:

$_SERVER["QUERY_STRING"] = "p=222"

$_SERVER["REQUEST_URI"] = "/p=222"

$_SERVER["SCRIPT_NAME"] = "/indexphp"

$_SERVER["PHP_SELF"] = "/indexphp"

3,http://wwwbiuuucom/indexphpp=222&q=biuuu

结果:

$_SERVER["QUERY_STRING"] = "p=222&q=biuuu"

$_SERVER["REQUEST_URI"] = "/indexphpp=222&q=biuuu"

$_SERVER["SCRIPT_NAME"] = "/indexphp"

$_SERVER["PHP_SELF"] = "/indexphp"

$_SERVER["QUERY_STRING"]获取查询语句,实例中可知,获取的是后面的值

$_SERVER["REQUEST_URI"] 获取http://wwwbiuuucom后面的值,包括/

$_SERVER["SCRIPT_NAME"] 获取当前脚本的路径,如:indexphp

$_SERVER["PHP_SELF"] 当前正在执行脚本的文件名

当前url:"http://"$_SERVER['HTTP_HOST']$_SERVER['PHP_SELF']

总结一下,对于QUERY_STRING,REQUEST_URI,SCRIPT_NAME和PHP_SELF,深入了解将有利于我们在$_SERVER函数中正确调用这四个值。通过实例详解$_SERVER函数中QUERY_STRING,REQUEST_URI,SCRIPT_NAME和PHP_SELF掌握四个变量之间的区别。

$_SERVER["REQUEST_URI"] :获取当前请求的完整的(除域名的)url。。。

uchome系统中处理技巧:

代码

//处理REQUEST_URI

if(!isset($_SERVER['REQUEST_URI'])) {

$_SERVER['REQUEST_URI'] = $_SERVER['PHP_SELF'];

if(isset($_SERVER['QUERY_STRING'])) $_SERVER['REQUEST_URI'] = ''$_SERVER['QUERY_STRING'];

}

if($_SERVER['REQUEST_URI']) {

$temp = urldecode($_SERVER['REQUEST_URI']);

if(strexists($temp, '<') || strexists($temp, '"')) {

$_GET = shtmlspecialchars($_GET);//XSS

}

}

代码如下:

代码

<php

echo $_SERVER['DOCUMENT_ROOT']"<br>"; //获得服务器文档根变量

echo $_SERVER['PHP_SELF']"<br>"; //获得执行该代码的文件服务器绝对路径的变量

echo __FILE__"<br>"; //获得文件的文件系统绝对路径的变量

echo dirname(__FILE__); //获得文件所在的文件夹路径的函数

>

//server函数

$_SERVER["HTTP_REFERER"]=http://localhost/lianxi/

$_SERVER["HTTP_ACCEPT_LANGUAGE"]=zh-cn

$_SERVER["HTTP_ACCEPT_ENCODING"]=gzip, deflate

$_SERVER["HTTP_USER_AGENT"]=Mozilla/40 (compatible; MSIE 60; Windows NT 52; NET CLR 114322; NET CLR 2050727)

$_SERVER["HTTP_HOST"]=localhost

$_SERVER["HTTP_CONNECTION"]=Keep-Alive

$_SERVER["PATH"]=C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Program Files\Common Files\Adobe\AGL;C:\Program Files\MySQL\MySQL Server 50\bin;C:\php;C:\php\ext

$_SERVER["SystemRoot"]=C:\WINDOWS

$_SERVER["COMSPEC"]=C:\WINDOWS\system32\cmdexe

$_SERVER["PATHEXT"]=COM;EXE;BAT;CMD;VBS;VBE;JS;JSE;WSF;WSH

$_SERVER["WINDIR"]=C:\WINDOWS

$_SERVER["SERVER_SIGNATURE"]=

Apache/2055 (Win32) PHP/511 Server at localhost Port 80 \\使用的何服务器

$_SERVER["SERVER_SOFTWARE"]=Apache/2055 (Win32) PHP/511

$_SERVER["SERVER_NAME"]=localhost \\服务器名称

$_SERVER["SERVER_ADDR"]=127001

$_SERVER["SERVER_PORT"]=80 \\服务器端口

$_SERVER["REMOTE_ADDR"]=127001

$_SERVER["DOCUMENT_ROOT"]=D:/lianxi \\网站的主目录

$_SERVER["SERVER_ADMIN"]=sss@163com \\安装APACHE时设置的邮箱

$_SERVER["SCRIPT_FILENAME"]=D:/lianxi/lianxi/servervaluesphp \\当前的网页的绝对路径,

$_SERVER["REMOTE_PORT"]=1076 \\远程端口

$_SERVER["GATEWAY_INTERFACE"]=CGI/11

$_SERVER["SERVER_PROTOCOL"]=HTTP/11

$_SERVER["REQUEST_METHOD"]=GET

$_SERVER["QUERY_STRING"]=\\获取?号后面的内容

$_SERVER["REQUEST_URI"]=例子:/lianxi/servervaluesphpa=1&b=2

$_SERVER["SCRIPT_NAME"]=例子:/lianxi/servervaluesphp

$_SERVER["PHP_SELF"]=/lianxi/servervaluesphp \\返回当前网页的相对路径

$_SERVER["REQUEST_TIME"]=1179190013 \\运行时间 单位为十万分之一毫秒

$_SERVER["argv"]=Array

$_SERVER["argc"]=0

1,$_SERVER["QUERY_STRING"]

说明:查询(query)的字符串

2,$_SERVER["REQUEST_URI"]

说明:访问此页面所需的URI

3,$_SERVER["SCRIPT_NAME"]

说明:包含当前脚本的路径

4,$_SERVER["PHP_SELF"]

说明:当前正在执行脚本的文件名

实例:

1,http://wwwbiuuucom/ (直接打开主页)

结果:

$_SERVER["QUERY_STRING"] = “”

$_SERVER["REQUEST_URI"] = “/”

$_SERVER["SCRIPT_NAME"] = “/indexphp”

$_SERVER["PHP_SELF"] = “/indexphp”

2,http://wwwbiuuucom/p=222 (附带查询)

结果:

$_SERVER["QUERY_STRING"] = “p=222″

$_SERVER["REQUEST_URI"] = “/p=222″

$_SERVER["SCRIPT_NAME"] = “/indexphp”

$_SERVER["PHP_SELF"] = “/indexphp”

3,http://wwwbiuuucom/indexphpp=222&q=biuuu

结果:

$_SERVER["QUERY_STRING"] = “p=222&q=biuuu”

$_SERVER["REQUEST_URI"] = “/indexphpp=222&q=biuuu”

$_SERVER["SCRIPT_NAME"] = “/indexphp”

$_SERVER["PHP_SELF"] = “/indexphp”

$_SERVER["QUERY_STRING"]获取查询语句,实例中可知,获取的是后面的值

$_SERVER["REQUEST_URI"] 获取http://wwwbiuuucom后面的值,包括/

$_SERVER["SCRIPT_NAME"] 获取当前脚本的路径,如:indexphp

$_SERVER["PHP_SELF"] 当前正在执行脚本的文件名

代码

<php

/

__FILE__ ,

getcwd(),

$_SERVER["REQUEST_URI"],

$_SERVER["SCRIPT_NAME"],

$_SERVER["PHP_SELF"],

$_SERVER["SCRIPT_FILENAME"],

来观察一下这些变量或函数的异同

假设有一个请求地址为: http://localhost:8080/testphp/age=20

而testphp 的完整路径是: D:/server/www/example/testphp

1) getcwd()

将得到浏览器请求的页面文件所在的目录 即testphp 文件所在的目录: D:/server/www/example/ ,

如果在testphp 执行了 require 或 include 语句, 比如 inculde(”test_dir/test2php”),

那么在 test2php 里 getcwd()函数 返回的也将是 testphp 所在的目录

2) __FILE__

一个魔术变量, 用它将得到 __FILE__ 变量所在文件的完整路径,

比如: testphp 里 __FILE__ 将得到 D:/server/www/example/testphp ,

test_dir/test2php 里的 __FILE__ 将得到 D:/server/www/example/test_dir/test2php

3) $_SERVER["SCRIPT_FILENAME"]

将得到浏览器请求的页面文件的完整路径

testphp 和 test_dir/test2php 里用 $_SERVER["SCRIPT_NAME"] 都将得到 D:/server/www/example/testphp

4) $_SERVER["SCRIPT_NAME"]

将得到浏览器请求的页面文件的文件名,注意: 与 $_SERVER["SCRIPT_NAME"] 不同, 此变量只得到文件名而不包含路径,

在testphp 与 test_dir/test2php 用$_SERVER["SCRIPT_NAME"] 得到的都将是 testphp

当然, 在testphp 与 test_dir/test2php 执行 basename($_SERVER["SCRIPT_FILENAME"]) 与 $_SERVER["SCRIPT_NAME"] 相同

执行 在testphp 与 test_dir/test2php 执行 realpath(”testphp”) 得到的结果与 $_SERVER["SCRIPT_FILENAME"] 相同

5) $_SERVER["PHP_SELF"]

将得到浏览器请求页面的文件名, 并剥掉问号 后的内容, 注意:不包含路径,

比如在客户端里请求 http://localhost:8080/testphpage=20&name=Tom,

那么testphp 和 test_dir/test2php 的 $_SERVER["PHP_SELF"] 都将得到 “testphp”。“age=20&name=Tom”被剥掉。

而如果客户端里请求 http://localhost:8080/testphp/age=20&name=Tom,

那么testphp 和 test_dir/test2php 的 $_SERVER["PHP_SELF"] 都将得到 “testphp/age=20&name=Tom”。

6) $_SERVER["REQUEST_URI"]

将得到浏览器请求页面的文件名, 以及文件名之后的所有内容(注意: 井号 # 之后的内容将被略去),

比如在客户端里请求 http://localhost:8080/testphpage=20&name=Tom,

那么testphp 和 test_dir/test2php 的 $_SERVER["REUEST_URI"] 都将得到 “testphp”。“age=20&name=Tom”被剥掉。

而如果客户端里请求 http://localhost:8080/testphp/age=20&name=Tom,

那么testphp 和 test_dir/test2php 的 $_SERVER["REQUEST_URI"] 都将得到 “testphp/age=20&name=Tom”。

/

// testphp:

echo “test1php variables <br />”;

echo “getcwd: “, getcwd(), “<br />”;

echo “__FILE__: “, __FILE__, “<br />”;

echo “REQUEST_URI: “, $_SERVER["REQUEST_URI"], “<br />”;

echo “SCRIPT_NAME: “, $_SERVER["SCRIPT_NAME"], “<br />”;

echo “PHP_SELF: “, $_SERVER["PHP_SELF"], “<br />”;

echo “SCRIPT_FILENAME “, $_SERVER["SCRIPT_FILENAME"] , “<br />”;

// 把 test2php 包含进来, 在 test2php 里输出上面的变量,看有什么不同:

include_once(”test2/test2php”);

>

/ @Description: post请求远程http链接 @param url 链接址 @param bean 实体象参数 @param params 字符串参数 @return json @throws Exception / public static String doPostWithBean(String url,Object bean,Stringjava swing通httpclient向服务器端发送post请求

正常安装apollo在服务器之后,会在本地去注册的时候 ,明明meta填的时候是公网地址,结果日志打出来是服务器的内网地址

根据日志定位到 ConfigServiceLocator类

根据本地断点调试得到这个httprequest的请求接口的地址,这个接口返回的meta url 就是为meta的内网地址

根据这个接口定位到apollo 服务端的源码

继续往下走

看到这里基本上真相大白了,这里只要把eureka的client 注册地址改成公网的就可以了

于是去script 里面的startsh 找到

加上这个参数就可以了

PHP编程中经常需要用到一些服务器的一些资料,特把$_SERVER的详细参数整理下,方便以后使用。

  $_SERVER['PHP_SELF'] #当前正在执行脚本的文件名,与 document root相关。

  $_SERVER['argv'] #传递给该脚本的参数。

  $_SERVER['argc'] #包含传递给程序的命令行参数的个数(如果运行在命令行模式)。

  $_SERVER['GATEWAY_INTERFACE'] #服务器使用的 CGI 规范的版本。例如,“CGI/11”。

  $_SERVER['SERVER_NAME'] #当前运行脚本所在服务器主机的名称。

  $_SERVER['SERVER_SOFTWARE'] #服务器标识的字串,在响应请求时的头部中给出。

  $_SERVER['SERVER_PROTOCOL'] #请求页面时通信协议的名称和版本。例如,“HTTP/10”。

  $_SERVER['REQUEST_METHOD'] #访问页面时的请求方法。例如:“GET”、“HEAD”,“POST”,“PUT”。

  $_SERVER['QUERY_STRING'] #查询(query)的字符串。

  $_SERVER['DOCUMENT_ROOT'] #当前运行脚本所在的文档根目录。在服务器配置文件中定义。

  $_SERVER['HTTP_ACCEPT'] #当前请求的 Accept: 头部的内容。

  $_SERVER['HTTP_ACCEPT_CHARSET'] #当前请求的 Accept-Charset: 头部的内容。例如:“iso-8859-1,,utf-8”。

  $_SERVER['HTTP_ACCEPT_ENCODING'] #当前请求的 Accept-Encoding: 头部的内容。例如:“gzip”。

  $_SERVER['HTTP_ACCEPT_LANGUAGE']#当前请求的 Accept-Language: 头部的内容。例如:“en”。

  $_SERVER['HTTP_CONNECTION'] #当前请求的 Connection: 头部的内容。例如:“Keep-Alive”。

  $_SERVER['HTTP_HOST'] #当前请求的 Host: 头部的内容。

  $_SERVER['HTTP_REFERER'] #链接到当前页面的前一页面的 URL 地址。

  $_SERVER['HTTP_USER_AGENT'] #当前请求的 User_Agent: 头部的内容。

  $_SERVER['HTTPS'] — 如果通过https访问,则被设为一个非空的值(on),否则返回off

  $_SERVER['REMOTE_ADDR'] #正在浏览当前页面用户的 IP 地址。

  $_SERVER['REMOTE_HOST'] #正在浏览当前页面用户的主机名。

  $_SERVER['REMOTE_PORT'] #用户连接到服务器时所使用的端口。

  $_SERVER['SCRIPT_FILENAME'] #当前执行脚本的绝对路径名。

  $_SERVER['SERVER_ADMIN'] #管理员信息

  $_SERVER['SERVER_PORT'] #服务器所使用的端口

  $_SERVER['SERVER_SIGNATURE'] #包含服务器版本和虚拟主机名的字符串。

  $_SERVER['PATH_TRANSLATED'] #当前脚本所在文件系统(不是文档根目录)的基本路径。

  $_SERVER['SCRIPT_NAME'] #包含当前脚本的路径。这在页面需要指向自己时非常有用。

  $_SERVER['REQUEST_URI'] #访问此页面所需的 URI。例如,“/indexhtml”。

  $_SERVER['PHP_AUTH_USER'] #当 PHP 运行在 Apache 模块方式下,并且正在使用 HTTP 认证功能,这个变量便是用户输入的用户名。

  $_SERVER['PHP_AUTH_PW'] #当 PHP 运行在 Apache 模块方式下,并且正在使用 HTTP 认证功能,这个变量便是用户输入的密码。

1、火狐浏览器  点到一个空白的页面    右键 查看源代码  里面有url的一些地址;

还有一个方法是  :如果是window10系统的    按键盘 FN+F12可以查看源代码及网络状态等等

2、IE浏览器  点击空白处  右键查看源  :

希望对你有所帮助!!

脚本 路径 变量 服务器 文件名
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » php怎么获取域名之后的url

商业源码 钻石

分享到:
上一篇
机房建设和网络建设主要包括什么?如何做?
下一篇
怎么设置地皮移动权限

相关推荐

如何选择可靠又稳定的海外服务器?

如何选择可靠又稳定的海外服务器?

服务器被攻击怎么办?

服务器被攻击怎么办?

oppo登录云服务器

oppo登录云服务器

VPdN错误789:L2TP 连接尝试失败,因为安全层在初始化与远程计算机的协商时遇到一个处理错误 怎么办

VPdN错误789:L2TP 连接尝试失败,因为安全层在初始化与远程计算机的协商时遇到一个处理错误 怎么办

0条评论

发表评论 取消回复

要发表评论,您必须先登录。

提供最优质的资源集合

立即查看 了解详情
网站模板库

主题/付费下载/查看/余额管理/自定义积分,集成支付,卡密,推广奖励等。

本站导航
  • 链接标题
友情链接
  • 链接标题
快速搜索
本站由钛宇宙强力驱动
友情链接:
    商业源码网蜀ICP备2023005044号
    网站模板库
    • 登录
    • 注册
    网站模板库
    • 首页
    • web前端工具►
      • HTML/JS转换工具
      • JS/HTML格式化工具
      • 字母/英文大小写转换工具
      • robots.txt文件生成工具
      • Js压缩/格式化工具
      • Css在线压缩工具_代码格式化
    • 关于我们►
      • 免责声明
      • 联系我们
      • 广告服务
      • 服务项目
      • 关于我们
      • 网站轮播
      • 公告
      • 成都优优科技专用
      • 按行业分类
    • web学院►
      • 服务器教程
      • 学习资料►
        • 基础书籍
        • 交互书籍
        • 入门教程
        • 特效分类
      • 案例分享
      • web资讯
    • 网页特效►
      • 图片特效
      • 导航特效
      • 滑动按钮
      • 表单特效
      • 文字特效
      • 弹窗特效
      • 其他特效
    • 织梦模板►
      • 科技/电子/数码/通信
      • 文化/艺术/广告/传媒
      • 装修/设计/家居/家具
      • 基建/施工/地产/物业
      • 餐饮/酒店/旅游/票务
      • 食品/果蔬/饮料/日用
      • 服饰/珠宝/礼品/玩具
      • 摄影/婚庆/家政/生活
      • 运动/健身/体育/器材
      • 学校/教育/培训/科研
      • 美容/保健/医院/医疗
      • 金融/财税/咨询/法律
      • 政府/组织/集团/协会
      • 汽车/物流/交通/搬运
      • 机械/设备/制造/仪器
      • 化工/环保/能源/材料
      • 农业/畜牧/养殖/宠物
      • 其他模版
      • IT/软件/信息/互联网
    • 手机模板►
      • 手机APP模板
      • 微信小程序模板
      • wap
    • 网站模板►
      • joomla模板
      • Drupal模板
      • z-blog模板
      • EyouCms模板
      • Bootstrap模板
      • 帝国cms模板
      • CmsEasy模板
      • MetInfo模板
      • 购物商城模板►
        • Shopify主题
        • PrestaShop主题
      • 后台模板
      • 纯HTML模板
      • ecshop模板
      • phpwind模板
      • pbootcms模板
      • phpcms模板
      • wordpress模板
      • discuz模板
    • 教程►
      • 织梦教程
      • Discuz教程
      • WordPress教程
      • Phpcms教程
      • Phpwind教程
      • ECShop教程
      • Joomla教程
      • Drupal教程
      • zblog教程
      • EyouCMS教程
      • 帝国cms教程
      • MetInfo教程
      • CmsEasy教程

      弹窗标题

      这是一条网站公告,可在后台开启或关闭,可自定义背景颜色,标题,内容,用户首次打开关闭后不再重复弹出,此处可使用html标签...