// 关于http的东西
function httpAction()
{
// http://localhost/blog/testurl.php?id=5 到目前为止
// 获取当前域名
// 获取网页地址
// 获取网址参数
$_SERVER['HTTP_HOST']; // 获得域名 localhost
$_SERVER['HTTP_SELF']; // 获得网站文件路径 /blog/testurl.php
$_SERVER['HTTP_STRING']; // 获得地址栏中的参数 id=5 // 获取完整URL
$url = 'http://'.$_SERVER['SERVER_HOST'].$_SERVER["REQUEST_URI"];
// 获取不包含文件名的URL路径
dirname($url); // http://localhost/blog $_SERVER['SERVER_ADDR']; // 获取服务器的IP地址
$_SERVER['REMOTE_ADDR']; // 获取浏览当前用户的IP地址
$_SERVER['SCRIPT_FILENAME']; // 当前脚本的绝对路径
}
/*
简述如何得到当前执行脚本路径,包括所得到参数
$_SERVER['DOCUMENT_ROOT'].$_SERVER['REQUEST_URI']
;取得当前页面的完整路径和参数。
取得参数:$_SERVER['QUERY_STRING'];
如何用 php 的环境变量得到一个网页地址的内容?ip 地
址又要怎样得到?
echo $_SERVER ["PHP_SELF"];
echo $_SERVER ["SERVER_ADDR"];

凌乱的笔记代码
*/

这里找到pathinfo的函数,也很好用 ,配合mb_substr(),可以很好的完成路径 的切割,以后对文件等路径信息处理的时候,包括扩展名获取等,应该优先使用parthinfo函数

pathinfo分别与parse_url (字符串),pathinfo与$_SEVER (获取当前请求) 结合使用,可以很好的处理url字符串或者请求请求截取问题

 $path_parts = pathinfo('/www/htdocs/inc/lib.inc.php?id=5');

 echo $path_parts['dirname'], "<br>"; // /www/htdocs/inc
echo $path_parts['basename'], "<br>"; // lib.inc.php?id=5
echo $path_parts['extension'], "<br>"; // php?id=5
echo $path_parts['filename'], "<br>"; // lib.inc

切割URL地址的利器--parse_url() ,结合pathinfo,可以马上得到扩展名

$url = 'http://www.sina.com.cn/abc/de/fg.php?id=1';
$arr = parse_url($url); // { ["scheme"]=> string(4) "http" ["host"]=> string(15) "www.sina.com.cn" ["path"]=> string(14) "/abc/de/fg.php" ["query"]=> string(4) "id=1" }
echo pathinfo($arr['path'])['extension']; // php

http协议相关-待续的更多相关文章

  1. 老李分享:SSL协议相关证书

    老李分享:SSL协议相关证书   poptest是国内唯一一家培养测试开发工程师的培训机构,以学员能胜任自动化测试,性能测试,测试工具开发等工作为目标.如果对课程感兴趣,请大家咨询qq:9088214 ...

  2. Python——电子邮件、Internet协议相关模块

    一.电子邮件相关模块 email:用于处理电子邮件 smtpd:SMTP服务器 base64:Base-16.32.64数据编码 mhlib:处理MH文件格式解析的类 mailcap:mailcap文 ...

  3. Windows网络编程笔记4 -- Winsock 协议相关知识

     Win32平台上的Winsock编程,Winsock是一个与协议无关的接口.以下协议是我们需要了解的: 网络协议的特征包括: 1.  面向消息 2.  面向连接和无线接 3.  可靠性和次序性 4. ...

  4. http 协议相关问题

    http 协议相关问题 来源 https://www.cnblogs.com/lingyejun/p/7148756.html 1.说一下什么是Http协议? 对器客户端和 服务器端之间数据传输的格式 ...

  5. TCP-IP-part7-IP协议相关技术(一)

    仅凭IP是无法完成通信的,需要一些IP的辅助技术.这些技术的包格式可能不一样,但它们都是基于IP地址进行的,都是通过匹配路由表来进行的,只是功能不一样.例如DHCP分配IP地址,它只管通知这条信息,具 ...

  6. USB协议[转]_基本上涵盖了所有最基础的USB协议相关知识。

    背景: 需要使用到USB协议,我一直尝试着去强记这个流程,现在看来,其实不用.看多了,把这个过程具象出来,就牢牢记住了. 正文: 正文转自:http://fangjian0518.blog.163.c ...

  7. http协议相关

    HTTP请求方法 HTTP消息头 HTTP请求头 HTTP响应头 HTTP cookie机制和实现原理 HTTP请求方法 超文本传输协议(HTTP, HyperText Transfer Protoc ...

  8. ARP协议相关介绍

    什么是ARP协议? ARP,即地址解析协议,实现通过IP地址得知其物理地址.在TCP/IP网络环境下,每个主机都分配了一个32位的IP地址,这种互联网地址是在网际范围标识主机的一种逻辑地址.为了让报文 ...

  9. MODBUS协议相关代码(CRC验证 客户端程序)

    Modbus协议是一种已广泛应用于当今工业控制领域的通用通讯协议.通过此协议,控制器相互之间.或控制器经由网络(如以太网)可以和其它设备之间进行通信.Modbus协议使用的是主从通讯技术,即由主设备主 ...

随机推荐

  1. Flash Builder 4.7 注册机完美激活方法

    Flash Builder 4.7 破解注册方法目前较为通用的三种方法: 第一种:三步修改配置文件方法,这种有开发者反应这种方法在升级和创建纯 AS 项目时会存在问题,但我懒的去试这种方法的主要原因是 ...

  2. GL_ARRAY_BUFFER 和 GL_ELEMENT_ARRAY_BUFFER

    转载请注明出处.系列教程: webgl-lesson.wysaid.org 第七话, 了解OpenGL的几种Array Buffer,实现大量顶点的批量绘制, 以及映射纹理坐标 每一话都间隔很久,其实 ...

  3. 部署 OpenStack VirtualBox

    VirtualBox 中部署 OpenStack 大家新年好,CloudMan 今天给大家带来一件新年礼物. 一直以来大家都反馈 OpenStack 学习有两大障碍:1. 实验环境难搭2. 体系复杂, ...

  4. Path Sum II

    Path Sum II Given a binary tree and a sum, find all root-to-leaf paths where each path's sum equals ...

  5. 2016网络大事记 mark

    记录2016年每天的大事件. 2016年01月07日     快播庭审.辩护人各种出彩. 2016年01月09日     乐视多个贴吧被爆.百度出面平息. 2016年01月10日     斗鱼TV造人 ...

  6. 通过Knockout.js + ASP.NET Web API构建一个简单的CRUD应用

    REFERENCE FROM : http://www.cnblogs.com/artech/archive/2012/07/04/Knockout-web-api.html 较之面向最终消费者的网站 ...

  7. 【codevs1515】 跳

    http://codevs.cn/problem/1515/ (题目链接) 题意 给出一个棋盘,规定走到(x,y)的花费C(x,y)=C(x-1,y)+C(x,y-1),x=0或y=0时C(x,y)= ...

  8. jsp中iframe填充装个页面

    首先要引入这个css,由于我之前没有引入这个,导致iframe的高度一只是默认高度,没有改变 <style type="text/css"> body, html { ...

  9. wpf converter converterparameter 绑定多参数

    1. converterparameter不是依赖属性,所以不能用binding. 2. 可以把converter 的接口 IValueConverter改为 IMultiValueConverter ...

  10. POJ1091跳蚤(容斥 + 唯一分解 + 快速幂)

      题意:规定每次跳的单位 a1, a2, a3 …… , an, M,次数可以为b1, b2, b3 …… bn, bn + 1, 正好表示往左,负号表示往右, 求能否调到左边一位,即 a1* b1 ...