巅云智能建站平台搭建版(创业流派版)火爆上线,毕生受权!新增:文章智能收罗+全站真静态打包+都会分站+智能小法式+不法词过滤+H5自顺应+智能链词等功效功效概况
建站专提News

操纵PHP完成短域名互转

一佰互联网站开辟设想(www.taishanly.com) 宣布日期 2020-04-29 09:02:35 阅读数: 101

复制代码 代码以下:
/**
  * 短域名天生&剖析类
  */
 class Build_URL {     private $mem;
     private $base_url = "http://xxx.com/";     public function  __construct() {
         $mem_conf    = array(
                 array(
                         "host"    => "192.168.10.90",
                         "port"    => "11116"
                 ),
                 array(
                         "host"    => "192.168.10.90",
                         "port"    => "11117"
                 ),
         );
         $this->mem    = new Memcache();
         foreach ($mem_conf as $v) {
             $this->mem->addServer($v["host"], $v["port"]);
         }
     }     public function encode($url) {
         $url    = trim($url);
         if(!preg_match("#^[http://|http://|ftp://]#iS", $url)) {
             return false;
         }
         $md5    = md5($url);
         $aid    = $this->mem->get($md5);
         if(!$aid) {
             if(($aid = $this->mem->increment("auto_increment_id")) === false) {
                 $this->mem->set("auto_increment_id", 10000);
                 $aid = $this->mem->increment("auto_increment_id");
             }
             $this->mem->set($md5, $aid);
             $key    = $this->dec2any($aid);
             $this->mem->set($key, $url);
         } else {
             $key    = $this->dec2any($aid);
         }         return $this->base_url.$key;
     }     public function decode($url) {
         $key    = str_replace($this->base_url, "", trim($url));
         return $this->mem->get($key);
     }     private function dec2any($num, $base=62, $index=false) {
         $out = "";
         if (! $base ) {
             $base = strlen($index);
         } else if (! $index ) {
             $index = substr("0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ" ,0 ,$base);
         }
         $t = ($num == 0) ? 0 : floor(log10($num) / log10($base));
         for ($t; $t >= 0; $t--) {
             $a = floor($num / pow( $base, $t ));
             $out = $out . substr($index, $a, 1);
             $num = $num - ($a * pow( $base, $t ));
         }
         return $out;
     }
 } $app = new Build_URL();
 $url = array(
     "http://www.baidu.com",
     "http://www.google.com",
     "//www.taishanly.com"
 );
 foreach ($url as $v) {
     $sort    = $app->encode($v);
     echo "sort link: ".$sort."";
     $original    = $app->decode($sort);
     echo "original: ".$original."";
 }
 ?>
一佰互联是天下着名建站品牌办事商,咱们有九年、网站建造、网页设想、php开辟和域名注册及假造主机办事经历,供给的办事更是天下着名。最近几年来还整合团队上风自立开辟了可视化多用户”“3.0平台版,拖拽排版网站建造设想,轻松完成pc站、手机微网站、小法式、APP一体化全网营销网站扶植 ,已胜利的为天下上百家搜集公司供给自助建站平台搭建办事。更多资讯:tags标签

相干消息more

26
03月
产物司理若何做好须要池的时辰办理术?

简介:须要池办理是指将用户、老板、共事等接洽关系方提出的须要都搜集起来,构成一个须要的调集,是产物司理的一项任务内容。咱们每小我天天都有良多任务... >>概况

07
03月
做网站若何赢利,分享9种网赚形式

咱们做网站便是想经由过程互联网这个壮大的营销平台睁开本身的营业!那良多人问若何做网站赢利?咱们明天禀享下做网站赢利的9种贸易形式:代办署理形式 (B... >>概况

20
04月
若何操纵input事务来监听挪动真个输出

明天碰到一个新须要,司理请求批评功效须要限定字数,就像微博那样限定最多输出150字,这里就须要及时提示用户还能输出几多字了。在最起头的时辰,... >>概况

28
04月
php拔出排序法完成数组排序实例

本文实例报告了php拔出排序法完成数组排序的体例。分享给大师供大师参考。详细阐发以下:拔出排序法的根基思绪:一样以案例来申明,还因此$arr... >>概况

高端网站扶植

美工统筹SEO,为企业电子商务营销助力!

德律风:

023-85725751
建站

产物

域名注册 假造主机 云办事器 企业邮局
智能建站 APP打包 微站/小法式 创业平台
网站推行 媒体营销 智能收罗 AI机械人
400德律风 短信营销 店销机械人
私家定制 流派网站