首页 > 其他 > 详细

网址IP的获取以及相关处理函数

时间:2017-02-16 01:01:51      阅读:379      评论:0      收藏:0      [点我收藏+]
// 关于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‘];

这里找到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

 

网址IP的获取以及相关处理函数

原文:http://www.cnblogs.com/gengyi/p/6403893.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!