-->
PHP资讯
您的当前位置:
首页
>
资讯
PHP服务器操作
2019-04-09 10:36:01 来源:admin 点击:389
基础
//获取当前域名
echo $_SERVER['HTTP_HOST'];
echo $_SERVER['SERVER_NAME'];
//获取当前ip
echo $_SERVER['SERVER_ADDR'];
//获取当前服务器标识的字串,在响应请求时的头部中给出
echo $_SERVER['SERVER_SOFTWARE'];
//获取请求页面时通信协议的名称和版本。例如,“HTTP/1.0”。
echo $_SERVER['SERVER_PROTOCOL'];
//当前正在执行脚本的文件名
echo $_SERVER['PHP_SELF'];
//获取来源网址,即点击来到本页的上页网址
echo $_SERVER['HTTP_REFERER'];
//获取当前域名的后缀
echo $_SERVER['REQUEST_URI'];
//获取当前文件的物理路径
echo dirname(__FILE__);
//获取当前文件的上一级物理路径
echo dirname(__FILE__) . "/../"
较全面的$_server:
$_SERVER['HTTP_ACCEPT_LANGUAGE']//浏览器语言
$_SERVER['REMOTE_ADDR'] //当前用户 IP 。
$_SERVER['REMOTE_HOST'] //当前用户主机名
$_SERVER['REQUEST_URI'] //URL
$_SERVER['REMOTE_PORT'] //端口。
$_SERVER['SERVER_NAME'] //服务器主机的名称。
$_SERVER['PHP_SELF']//正在执行脚本的文件名
$_SERVER['argv'] //传递给该脚本的参数。
$_SERVER['argc'] //传递给程序的命令行参数的个数。
$_SERVER['GATEWAY_INTERFACE']//CGI 规范的版本。
$_SERVER['SERVER_SOFTWARE'] //服务器标识的字串
$_SERVER['SERVER_PROTOCOL'] //请求页面时通信协议的名称和版本
$_SERVER['REQUEST_METHOD']//访问页面时的请求方法
$_SERVER['QUERY_STRING'] //查询(query)的字符串。
$_SERVER['DOCUMENT_ROOT'] //当前运行脚本所在的文档根目录
$_SERVER['HTTP_ACCEPT'] //当前请求的 Accept: 头部的内容。
$_SERVER['HTTP_ACCEPT_CHARSET'] //当前请求的 Accept-Charset: 头部的内容。
$_SERVER['HTTP_ACCEPT_ENCODING'] //当前请求的 Accept-Encoding: 头部的内容
$_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['SCRIPT_FILENAME'] #当前执行脚本的绝对路径名。
$_SERVER['SERVER_ADMIN'] #管理员信息
$_SERVER['SERVER_PORT'] #服务器所使用的端口
$_SERVER['SERVER_SIGNATURE'] #包含服务器版本和虚拟主机名的字符串。
$_SERVER['PATH_TRANSLATED'] #当前脚本所在文件系统(不是文档根目录)的基本路径。
$_SERVER['SCRIPT_NAME'] #包含当前脚本的路径。这在页面需要指向自己时非常有用。
$_SERVER['PHP_AUTH_USER'] #当 PHP 运行在 Apache 模块方式下,并且正在使用 HTTP 认证功能,这个变量便是用户输入的用户名。
$_SERVER['PHP_AUTH_PW'] #当 PHP 运行在 Apache 模块方式下,并且正在使用 HTTP 认证功能,这个变量便是用户输入的密码。
$_SERVER['AUTH_TYPE'] #当 PHP 运行在 Apache 模块方式下,并且正在使用 HTTP 认证功能,这个变量便是认证的类型
PHP判断是不是https协议:
function is_HTTPS(){ //判断是不是https
if(!isset($_SERVER['HTTPS'])) return FALSE;
if($_SERVER['HTTPS'] === 1){ //Apache
return TRUE; }elseif($_SERVER['HTTPS'] === 'on'){ //IIS
return TRUE; }elseif($_SERVER['SERVER_PORT'] == 443){ //其他
return TRUE;
} return FALSE;
}
判断浏览器类型:
if(strpos($_SERVER["HTTP_USER_AGENT"],"MSIE 8.0"))
echo "Internet Explorer 8.0";
else if(strpos($_SERVER["HTTP_USER_AGENT"],"MSIE 7.0"))
echo "Internet Explorer 7.0";
else if(strpos($_SERVER["HTTP_USER_AGENT"],"MSIE 6.0"))
echo "Internet Explorer 6.0";
else if(strpos($_SERVER["HTTP_USER_AGENT"],"Firefox/3"))
echo "Firefox 3";
else if(strpos($_SERVER["HTTP_USER_AGENT"],"Firefox/2"))
echo "Firefox 2";
else if(strpos($_SERVER["HTTP_USER_AGENT"],"Chrome"))
echo "Google Chrome";
else if(strpos($_SERVER["HTTP_USER_AGENT"],"Safari"))
echo "Safari";
else if(strpos($_SERVER["HTTP_USER_AGENT"],"Opera"))
echo "Opera";
else echo $_SERVER["HTTP_USER_AGENT"];
推荐文章
laravel查询操作小技巧
一个简单的时序图分析和画法
laravel 如何引入自己的类库和函数
laravel整理-10模型操作
常见的layim需求功能
PHP基础
富文本编辑器UEditor过滤代码问题解决方法
一键生成sitemap
搜索功能模块
php数组操作技巧
关于接口安全性设计和操作
php编码规范
PHP操作时间处理本周,本月,本季度,本年
phpstorm快捷键操作
php中序列化与反序列化
常见的layim需求功能
php性能优化
php数组基础
PHPExcel的用法
redis介绍和使用1
redis安装和使用2
extract()操作
php配置redis,tp5使用redis
PHP经典算法(一)
PHP经典算法(二)
PHP经典算法(三)
PHP经典算法(四)
PHP经典算法(五)
PHP经典算法(六)
PHP经典算法(七)
PHP经典算法(八)
接口认证二
php7性能优化一
php知识一
php知识二
php知识三
php知识四
php知识五
php知识六
php基础-字符串整理(一)
php基础-字符串整理(二)
php基础-运算整理
php基础-数组整理(一)
php基础-数组整理(二)
php基础-数组整理(三)
php基础-超全局变量
php基础-日期整理(一)
php基础-时间整理(二)
php基础-文件整理
php基础-邮件、过滤器整理
php基础-操作数据库
php7整理-安装
php7整理-语言修改方面
php7整理-处理机制方面
php7整理-新增功能
php7整理-特性
php7整理-废弃功能
常用算法整理
php魔术方法(一)
php魔术方法(二)
PHP常见的设计模式
php5.4升级php7
一个简单的时序图分析和画法
php获取计算机信息
php获取客户端信息
php获取服务器信息类
php获取计算机硬件信息
php开启COM组件
php使用COM组件调dll
类的基础用法
php可变长参数处理
phpstorm的ftp连接代码库
php小技巧一
php小技巧二
php小技巧三
不同编程语言的时间操作
php压缩和解压
让你的PHP也能执行JS并获得JS函数的返回值
linux下 安装php的gettext模块
回调函数的示例
php屏蔽关键词
thinkphp6引入自定义类库
php.ini修改php上传文件大小限制的方法详解
时间转换函数到几天前
php文件操作
给图片加上文字或者图片水印
压缩/解压文件pclzip
php7新特性2
php7新特性3
php7新特性4
分布式id生成
redis队列简单操作
数组函数详细操作
php和go通信方案
nginx跨域问题
PHP ZipArchive 是PHP自带的扩展类 压缩和解压缩
php 去掉两个固定字符串中间的全部内容
提取整片文章中img的src属性,并保存到一个数组当中
window下路径兼容
php 换行
nl2br 将text的换行变成html的br
php 判断类里面的常量
php判断常量、变量和函数是否为函数
Laravel框架
laravel常用命令总结
laravel的条件查询where的且、或关系总结
laravel查询总结
laravel查询操作小技巧
laravel安装composer依赖Excel
laravel 如何引入自己的类库和函数
查询复杂排序
查询数据拼接返回
laravel的批量操作
laravel缓存
laravel的多数据操作
laravel框架搭建
laravel的事物处理
laravel的基础mvc模式
laravel整理-1laravel框架搭建及运行原理
laravel整理-2路由routes
laravel整理-3控制器controller
laravel整理-4视图view
laravel整理-5session和cookie及数据验证
laravel整理-6数据库操作
laravel整理-7数据库操作2
laravel整理-8数据填充迁移
laravel整理-9bloade模板
laravel整理-10模型操作
thinkphp框架
thinkphp框架搭建
tp5引入自己的库函数
前端数据遍历
composer和git安装thinkphp5.1
解决thinkphp5.1连接pgsql的问题table_msg
ThinkPHP5.1+MySQL主从同步配置与读写分离解决方案
同名类库相互引用
thinkphp5 ---- object(think\response\Json)转数组
tp模板使用函数
tp6 在不关闭debug的情况下关闭Trace
解决tp框架对接axios跨域问题
PHP算法
无限极分类
php双向加密
爬虫简介
爬虫实例一
Swoole框架
Swoole:PHP 协程框架
Swoole与WebSocket 进行及时通讯,实现视频弹幕效果
workman实现消息推送
hyperf框架搭建
Yii框架
CI框架
PHP模块
PHP实现单例登录
PHP实现登录5次锁定用户
redis
redis基础简介
redis的安装与配置
php操作redis基础
php操作redis实例
redis详细介绍一
redis详细介绍二
redis写一个简单的队列
memcache
memcache简介
memache下载与安装配置
php基础操作memcache
memache图形化工具与安全
webman
关闭相关文章
点击查看-文章目录
相关文章
更多 >
php格式化数字:位数不足前面加0补足
php统计代码行数
联系我
法律声明
© 2024版权所有 水水网
电话:171780793