讲师中心 微信公众号
AI工具推荐 视频效率加速

在线短地址服务

老敏君_6181

老敏君_6181

发布时间:2016-05-25 17:08:32

|

2596人浏览过

|

来源于php中文网

原创

在线短地址服务

<?php
header("Content-Type:text/html;charset=utf-8");

define('Txpath', dirname(__FILE__).'/aytemp/');  //缓存目录

define('URL','http://127.0.0.4/'); //程序主域名

define('ANYOUAPI','anyou');

$pageb = mima('当前页码');

$mbox = '压缩后的网址:';

$MUM = new Mem();

$dangqian = $MUM -> g( $pageb);

if( !$dangqian ){
  $dangqian = 1 ;$MUM -> s( $pageb,1);
}  //当前url



if($_POST['url']){ 
$wz = mima($_POST['url']);

if($MUM -> g($wz)){ $zhi =  $MUM -> g($wz); echo  $mbox.URL.$zhi; 
}
else{$danzhi =   dechex($dangqian); $url = mima('@'.$danzhi); $MUM -> s($url,$_POST['url']);
 $MUM -> s($wz,   $danzhi); 
$MUM -> j( $pageb,1);  echo   $mbox.URL.$danzhi;
$dangqian+=1;
}

}


	
if($_POST['yuan']){
		
$urlv = $MUM -> g(mima('@'.$_POST['yuan']));
		
if($urlv){
$urlv = str_replace("script",'',strtolower($urlv));
 
	echo '还原后的网址:'.$urlv ;

}else
  echo '网址没有压缩';


}



function arr2file($filename, $arr=''){
	if(is_array($arr)){
		$con = var_export($arr,true);
	} else{
		$con = $arr;
	}
	$con = "<?php \nreturn $con;\n";
        file_put_contents($filename, $con);
}

function mima($var){  

   $varstr = strlen($var);
   $hash = md5(md5(base64_encode($var.'13yd~!@#$%^&*(){}[1500]').$varstr));
   return substr($hash,6,16);
	 
 }


function p(){
	 $args=func_get_args();
	 if(count($args)<1) return;
	 echo '<p style="width:100%;text-align:left"><pre>';

	foreach($args as $arg){
		if(is_array($arg)){  
			  print_r($arg);
			  echo '<br>';
		  }else if(is_string($arg)){
			echo $arg.'<br>';
		  }else{
			var_dump($arg);
			echo '<br>';
		  }
		}
		    echo '</pre></p>';	
}

class Mem{

//Memcache
//r(名,值) 替换值
//s(名,值,时间) 设置值
//g(名) 获取值
//a(名,值,时间) 新建立值 没有就新建 有就返回 false;
//d(名);删除值
//f(); 清空
//ja(名,数量);//减的数量
//j(名,数量);//加的数量
//gS();获取统计值
//gV();获得版本

private $md = null;

function __construct(){
       $md = new Pxhc;
	
	 
	 
	 $this->md=$md;
		     

			
}
	



public function r($key, $value){ //获取对象
       return $this -> md -> replace( $key, $value);
}
public function s($key,$value,$time=0){  //设置值
       return $this -> md -> set( $key, $value, MEMCACHE_COMPRESSED, $time);
}
public function g($key){  //获取值
       return $this -> md -> get( $key);
}
public function a( $key, $value, $time=0){
       return $this -> md -> add( $key, $value, MEMCACHE_COMPRESSED, $time);
}
public function d( $key){  //删除一个值
       return $this -> md -> delete( $key); //删除一个值
}
public function f(){ //清空全部flush
       return $this -> md -> flush();
}
public function ja( $key, $num=1){ //加法运算
       return $this -> md -> decrement( $key, $num);
}
public function j( $key, $num=1){ //减法预算
       return $this -> md -> increment( $key, $num);
}      
public function gS(){ //获取进程池中所有进程的运行系统统计 
       return $this -> md -> getExtendedStats();
}
public function gV(){ //版本
       return $this -> md -> getVersion();
}
public function error(){  //判断是否开启
       $stats = $this -> md -> getStats();
       if( empty( $stats )) return false;
       else return true;
}
 

}
 


class Pxhc{ //文本缓存
public function replace($key, $value){ //替换规则
       $pat = Txpath.$key.'.php';
       if(file_exists( $pat)){
          arr2file( $pat,$value);
          return $value;
        } else return false;
}

public function add($key, $value, $num='', $time){ //如果存在
       $pat = Txpath.($key).'.php';
       if(file_exists( $pat))  return false;
       else{  arr2file( $pat,$value); return $value;}
}

public function increment($key,$num){ //加 条目
       $pat = Txpath.urlencode($key).'.php';
       if(file_exists($pat)){
          $value = include $pat;
          $value = $value*1+$num;
          arr2file($pat,$value);
          return $value;
       }else return false;
}

public function getExtendedStats(){
       $zzz = Txpath;
       $nums = 0;
       $mydir = dir($zzz); //读取配置文件
       while($file = $mydir->read()){ 
       if(($file != ".") and ($file != "..") and (strstr($file,".php"))){
       $file = str_replace(".php",'',$file);
       $files[] = $file;
       $nums++;
	} 
       } 
      $mydir -> close();
      $files['Nums'] = '变量数:'.$nums.'个';
      return $files;
}

public function decrement($key,$num){ //减 条目
       $pat = Txpath.$key.'.php';
       if(file_exists( $pat)){
          $value = include $pat;
          $value = $value*1-$num;
          arr2file($pat,$value);
          return $value;
       }else return false;
}

public function get($key){   //获取值
       $pat = Txpath.$key.'.php';
       if(file_exists($pat)){
       return include $pat;
       }else return false;

}
public function delete($key){ //删除值
       $pat = Txpath.urlencode($key).'.php';
       if(file_exists($pat)){
         unlink($pat);
         return true;
        }else return false;
}

public function flush(){ //删除全部
       $zzz = Txpath;
       $mydir = dir($zzz); //读取配置文件
       while($file = $mydir -> read()){ 
		if(($file!=".") and ($file!="..")){
                $files=$zzz.$file;
		 unlink($files);

		} 
	} 
       $mydir->close();
       return true;
 }


public function set($key, $value, $ss, $time){ //设置值
       $pat = Txpath.$key.'.php';
       if(!is_array($value))$value="'".$value."'";
       arr2file($pat,$value);
       return $value;
}


public function getVersion(){ 
        return '0.0.1';
        }

}
$PATHINFOS = ltrim(strtolower($_SERVER['PATH_INFO']),'/');
$urlv = $MUM -> g(mima('@'.$PATHINFOS));
if($urlv){
   header('HTTP/1.1 302 Found');
   header("Location: $urlv");
   die;
 }
?>

<form method="post">

以压缩<b style="color:red;"><?php echo $dangqian;?></b>个网址
网址压缩:<input type="text" name="url" value="" style="width:200px;"/>

网址还原:<input type="text" name="yuan" value="" style="width:200px;"/> 
<input type="submit" value="压缩" />

</form>

 以上就是在线短地址服务的内容,更多相关内容请关注PHP中文网(www.php.cn)!

html在线颜色选择提取器
html在线颜色选择提取器

一款html颜色选择器,在线颜色提取器下载

下载

热门AI工具

更多
VibeKnow
VibeKnow Hot

一款AI视频创作工具,主要用于全球首个AI知识视频创作平台,文档、文章、网页,一键生成视频,适合需要提升相关任务效率的用户。

咔片AIPPT

一款在线AI演示文稿制作工具,可根据主题和内容需求辅助生成PPT结构与页面,提高演示材料制作效率。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

超级简历WonderCV

一款AI办公效率工具,主要用于免费求职简历模版下载制作,应届生职场人必备简历制作神器,适合需要提升相关任务效率的用户。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

讯飞智作

讯飞智作是一款AI视频创作工具,AI文本配音工具,数字人课程、营销视频制作。

SkildArt
SkildArt Hot

SkildArt是一款AI文本写作工具,一站式 AI 视觉创作平台。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

UP简历
UP简历 Hot

一款AI办公效率工具,主要用于基于AI技术的免费在线简历制作工具,适合需要提升相关任务效率的用户。

相关专题

更多
LLVM自定义Pass怎么写
LLVM自定义Pass怎么写

本专题聚焦LLVM自定义Pass开发,整理Pass类结构、run()方法、PreservedAnalyses、CMake构建、插件注册、-load-pass-plugin加载和测试用例编写流程。

0

2026.09.30

LLVM RISC-V参数配置教程
LLVM RISC-V参数配置教程

本专题介绍LLVM对RISC-V基础ISA和扩展的支持方式,涵盖RV32、RV64、标准扩展、实验性扩展、厂商扩展、-menable-experimental-extensions和版本差异。

0

2026.09.30

LLVM IR中间表示入门指南
LLVM IR中间表示入门指南

本专题整理LLVM IR的核心概念,包括中间表示作用、模块结构、函数、基本块、SSA形式、类型系统和常见语法,帮助新手理解LLVM编译流程中的关键层。

0

2026.09.30

PDF转图片方法
PDF转图片方法

需要把 PDF 页面用于上传、预览、分享或图片归档时,PDF 转图片方法专题整理 JPG/PNG 格式选择、逐页导出、清晰度设置、批量下载和结果检查等流程,帮助用户稳定完成 PDF 图片化处理。

0

2026.09.30

PixTV AI视频生成与无限画布创作
PixTV AI视频生成与无限画布创作

PixTV专题整理AI视频与视觉内容创作相关功能使用教程,涵盖AI生图、视频生成、无限画布、多模型创作、素材管理、声音音乐及视频剪辑等功能,帮助用户快速掌握PixTV从创意到成片的完整制作方法。

0

2026.09.29

Buffalo框架数据库开发全教程
Buffalo框架数据库开发全教程

本专题围绕Buffalo框架数据库开发,讲解database.yml多环境配置、soda与fizz迁移生成回滚、模型结构体标签、增删改查与条件查询、一对多与多对多关联、数据校验、回调钩子、事务处理及原生SQL执行能力。

200

2026.09.23

Buffalo框架路由与请求处理实操指南
Buffalo框架路由与请求处理实操指南

本专题讲解Buffalo框架路由与请求处理机制,涵盖路由注册与分组、资源路由、Handler编写规范、Context上下文方法、参数绑定、中间件编写挂载、Session与Cookie读写、Flash消息及错误页面定制方法。

120

2026.09.23

Buffalo框架零基础入门教程
Buffalo框架零基础入门教程

本专题整理Buffalo框架入门内容,涵盖Go环境准备、buffalo CLI安装、新项目生成、目录结构说明、dev热加载启动、数据库连接配置与常见报错排查,帮助新手按约定优于配置的思路跑通第一个Buffalo框架应用。

100

2026.09.23

Conan创建软件包配方指南
Conan创建软件包配方指南

本专题介绍通过conanfile.py创建软件包的方法,讲解包名、版本、依赖和构建设置等基础信息,以及source、build、package、package_info等常用方法的作用及编写思路。

60

2026.09.22

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn