海运的博客

Nginx官方Centos安装源

发布时间:June 11, 2014 // 分类:Nginx // No Comments

#centos6:
rpm -ivh http://nginx.org/packages/centos/6/noarch/RPMS/nginx-release-centos-6-0.el6.ngx.noarch.rpm
#centos5:
rpm -ivh http://nginx.org/packages/centos/5/noarch/RPMS/nginx-release-centos-5-0.el5.ngx.noarch.rpm

或自添加:

[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/6/$basearch/
gpgcheck=0
enabled=1

Nginx/PHP-FPM启用Keepalive

发布时间:June 11, 2014 // 分类:Nginx,PHP // No Comments

Nginx与PHP通信使用TCP连接会造成太多TIME_WAIT及浪费新建连接开销,Nginx新版本增加了对后端启用keepalive功能,有效提高服务器性能。
配置:

http
{
    upstream fastcgi_backend {
    server 127.0.0.1:9000;
    keepalive 60;
    }
}
server
{
  location ~ .*\.php$
  {
    fastcgi_pass fastcgi_backend;
    fastcgi_keep_conn on;
  }
}

PHP取URL根域名

发布时间:June 8, 2014 // 分类:PHP // No Comments

不能提取com.cn类似的域名:

<?php
   $url = 'https://www.haiyun.me';
   $host = parse_url($url, PHP_URL_HOST);
   $host_parts = explode('.', $host);
   $domain = implode('.', array_slice($host_parts, count($host_parts)-2));
   echo $domain;
?>
<?php
   $url = 'https://www.haiyun.me';
   $host = parse_url($url, PHP_URL_HOST);
   $host_parts = explode('.', $host);
   if(count($host_parts) > 2) {
      $host_parts = array_reverse($host_parts);
      $domain = $host_parts[1].'.'.$host_parts[0];
   } else {
      $domain = $host;
   }
   echo $domain;
?>

正则,www.hai.me被认为是根域名:

<?php
   function get_domain($url)
   {
      $domain = parse_url($url, PHP_URL_HOST);
      if (preg_match('/(?P<domain>[a-z0-9][a-z0-9\-]{1,63}\.[a-z\.]{2,6})$/i', $domain, $regs)) {
         var_dump($regs);
         return $regs['domain'];
      }
      return false;
   }

   echo get_domain("https://www.haiyun.me");
?>

基于tld列表,精确:
https://publicsuffix.org/learn/

分类
最新文章
最近回复
  • crowjin: 你确定这能过滤??不是所有请求都返回空地址::?
  • : linux系统上单个网卡多条宽带拨号获取公网IP,外网可以访问这些IP,有偿! Q:25299...
  • 硅谷少年: 非常有用,感谢分享
  • spartan2: https://dashboard.hcaptcha.com/welcome_accessib...
  • 海运: 应该能,在购买页面先手工跳过cf机器验证,后续一定时间内不更换ip应该不会再次验证。
  • spartan: 大佬斯巴达开启了CF的机器识别验证,请问插件能自动跳过吗? 另外这个脚本有没有简单使用说明,新...
  • vincent: 膜拜大佬
  • 海运: proxy-header或proxy_protocol
  • liangjw: 如果是 内部调用 或者 中间存在 代理 而上一个代理又在内网 ,那怎么处理来自代理私有IP?
  • chainofhonor: 感谢,用dnsmasq设置自动判断BIOS和UEFI成功了