zoukankan      html  css  js  c++  java
  • http协议相关-待续

     1 // 关于http的东西
     2 function httpAction()
     3 {
     4     // http://localhost/blog/testurl.php?id=5 到目前为止
     5     // 获取当前域名
     6     // 获取网页地址
     7     // 获取网址参数
     8     $_SERVER['HTTP_HOST']; // 获得域名   localhost
     9     $_SERVER['HTTP_SELF']; // 获得网站文件路径   /blog/testurl.php
    10     $_SERVER['HTTP_STRING']; // 获得地址栏中的参数  id=5
    11 
    12     // 获取完整URL
    13     $url = 'http://'.$_SERVER['SERVER_HOST'].$_SERVER["REQUEST_URI"];
    14     // 获取不包含文件名的URL路径
    15     dirname($url); // http://localhost/blog
    16 
    17     $_SERVER['SERVER_ADDR']; // 获取服务器的IP地址
    18     $_SERVER['REMOTE_ADDR']; // 获取浏览当前用户的IP地址
    19     $_SERVER['SCRIPT_FILENAME']; // 当前脚本的绝对路径
    20 }
    /*
    简述如何得到当前执行脚本路径,包括所得到参数
    $_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字符串或者请求请求截取问题

    1 $path_parts = pathinfo('/www/htdocs/inc/lib.inc.php?id=5');
    2 
    3 echo $path_parts['dirname'], "<br>"; // /www/htdocs/inc
    4 echo $path_parts['basename'], "<br>"; // lib.inc.php?id=5
    5 echo $path_parts['extension'], "<br>"; // php?id=5
    6 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
  • 相关阅读:
    洛谷 P1045 【麦森数】快速幂
    洛谷 P4838 P哥破解密码 题解
    洛谷 P1609 最小回文数 题解
    洛谷 P4910 帕秋莉的手环 矩阵乘法+快速幂详解
    [SDOI2010]外星千足虫 题解 高斯消元+bitset简介
    UVA1386 【Cellular Automaton】题解
    JavaScript基础(.....持续待更)
    网页布局基础
    css浮动--float/clear通俗讲解(转载)
    css基础
  • 原文地址:https://www.cnblogs.com/online-link/p/6058042.html
Copyright © 2011-2022 走看看