PHP 获取真实用户 IP 地址

PHP 获取用户(客户端)真实 IP(IPv4)

1.当使用了 CDN负载均衡 ...后,导致使用 $_SERVER['REMOTE_ADDR'] 获取不到用户的真实 IP

2. 当用户使用了“匿名代理”,$_SERVER['REMOTE_ADDR'] 将显示代理服务器的IP

因为业务的需要,我们就需要获取用户的真实 IP 进行业务上的操作

<?php
//获取用户真实IP
function getIp() {
    if (getenv("HTTP_CLIENT_IP") && strcasecmp(getenv("HTTP_CLIENT_IP"), "unknown"))
        $ip = getenv("HTTP_CLIENT_IP");
    else
        if (getenv("HTTP_X_FORWARDED_FOR") && strcasecmp(getenv("HTTP_X_FORWARDED_FOR"), "unknown"))
            $ip = getenv("HTTP_X_FORWARDED_FOR");
        else
            if (getenv("REMOTE_ADDR") && strcasecmp(getenv("REMOTE_ADDR"), "unknown"))
                $ip = getenv("REMOTE_ADDR");
            else
                if (isset ($_SERVER['REMOTE_ADDR']) && $_SERVER['REMOTE_ADDR'] && strcasecmp($_SERVER['REMOTE_ADDR'], "unknown"))
                    $ip = $_SERVER['REMOTE_ADDR'];
                else
                    $ip = "unknown";
    return ($ip);
}

echo getIp();//输出真实 IP

获取网站地址栏图标/favicon.ico

favicon 通常是在浏览器中,网页标题前面显示的小图标来代表该网站的图标标记(俗称地址栏图标)。在一些地方(RSS 抓取应用、网站导航)需要显示网站的 favicon 图标,可以使用 Google 的服务来获取[国内可用!!!],获取方式如下:

1. 服务器在国外

API地址:

https://www.google.com/s2/favicons?domain=域名

实例:

如果你想获取 nowtime.cc 的 favicon.ico
那么则访问:https://www.google.com/s2/favicons?domain=nowtime.cc

- 阅读剩余部分 -

Google Chrome Windows 离线版下载地址

Google Chrome 是由 Googl e开发的免费网页浏览器。Chrome 是化学元素“铬”的英文名称,过去也用 Chrome 称呼浏览器的外框。Chrome 相应的开放源代码计划名为 Chromium,而 Google Chrome 本身是非自由软件,未开放源代码。

Chrome 代码是基于其他开放源代码软件所编写,包括 Apple WebKit 和 Mozilla Firefox,并开发出称为“V8”的高性能 JavaScript引擎。Google Chrome 的整体发展目标是提升稳定性、速度和安全性,并创造出简单且有效率的用户界面。CNET旗下的 Download.com 网站评出的2008年6月最佳Windows应用程序,其中 Google Chrome 排名首位。

据 StatCounter 统计,截至 2018年第一季度,Google Chrome 在全球桌面浏览器的网页浏览器的使用分布为66%。

Chrome 50.0 结束了对 Windows XP 与 Windows Vista 系统的支持,该系统上的最后版本为49.0.2623.112。

国内用户:https://www.google.cn/intl/zh-CN/chrome/?standalone=1

国外用户:https://www.google.com/intl/zh-CN/chrome/?standalone=1

CentOS 安装 Docker

CentOS 安装 Docker

Docker支持以下的CentOS版本:

  • CentOS 7 (64-bit)
  • CentOS 6.5 (64-bit) 或更高的版本

前提条件

目前,CentOS 仅发行版本中的内核支持 Docker。

  • Docker 运行在 CentOS 7 上,要求系统为64位、系统内核版本为 3.10 以上。
  • Docker 运行在 CentOS-6.5 或更高的版本的 CentOS 上,要求系统为64位、系统内核版本为 2.6.32-431 或者更高版本。

使用 yum 安装(CentOS 7下)

Docker 要求 CentOS 系统的内核版本高于 3.10 ,查看本页面的前提条件来验证你的CentOS 版本是否支持 Docker 。

- 阅读剩余部分 -