easy-short-url v2.0.2 发布,短网址 PHP 工具库

栏目: 软件资讯 · 发布时间: 5年前

内容简介:easy-short-url v2.0.2 已经发布。 easy-short-url 短网址 2.x 使用方式: 可在 Laravel、Yii、ThinkPHP 等框架 Composer 包引入,也可以独立搭建短网址站点 实现原理: id 自增(转自定义62进制) 存储: MySQL 缓存...

easy-short-url v2.0.2 已经发布。

easy-short-url 短网址 2.x

  • 使用方式: 可在 Laravel 、Yii、ThinkPHP 等框架 Composer 包引入,也可以独立搭建短网址站点
  • 实现原理: id 自增(转自定义62进制)
  • 存储: MySQL
  • 缓存: 默认使用本地文件缓存,可在配置项 ESU_CACHE_CLIENT 定制
  • 安全: 转短网址授权请求密钥 access_key,跳转长网址 access_key + access_domain 校验

导航

2.x 相比 1.x 新特性

  • 安全跳转,授权请求密钥、跳转。基于安全考虑,跳转长网址域名,必须授权才可跳转
  • 缓存策略。默认本地文件缓存,缓存 1 星期,可在配置项 ESU_CACHE_CLIENT、ESU_CACHE_LIFETIME 定制

使用步骤

1.获取包

composer require chenlongqiang/easy-short-url 2^

2.创建数据库

mysql -u username -ppassword
create database esu character set utf8 collate utf8_general_ci;

3.创建数据表

mysql -u username -ppassword esu < doc/2.x_esu.sql

4.在项目根目录下,创建配置文件 .env

cd 你的项目根目录
cp ./vendor/chenlongqiang/easy-short-url/.env_example ./.env

5.vi .env 修改配置项

# 短网址服务域名
ESU_DOMAIN=http://s.lukachen.com

# 数据库配置
ESU_DB_HOST=127.0.0.1
ESU_DB_DBNAME=esu
ESU_DB_USERNAME=root
ESU_DB_PASSWORD=root
ESU_DB_PORT=3306
ESU_DB_CHARSET=utf8

# Redis 配置
ESU_REDIS_DSN=tcp://127.0.0.1:6379

# 是否开启缓存,可选项 0: 不开启, 1: 开启 (开启缓存,数据表跳转统计将失效)
ESU_CACHE_OPEN=0

# 缓存方式,可选项 Filesystem: 本地文件缓存, Redis: 缓存 (Redis 缓存,依赖 ESU_REDIS_DSN 配置)
ESU_CACHE_CLIENT=Filesystem

# 默认缓存时间 604800 秒 (1星期)
ESU_CACHE_LIFETIME=604800

# web_admin 页 access_key
ESU_WEB_ADMIN_ACCESS_KEY=esu

6.授权请求密钥、跳转域名

在数据表 esu_access 添加数据即可

方法列表

1.生成短网址 toShort

$shortUrl = \EasyShortUrl\EasyShortUrl::getInstance()->toShort('http://lukachen.com/archives/328/');

2.获取原网址 toLong

$longUrl = \EasyShortUrl\EasyShortUrl::getInstance()->toLong($code);

完成以上步骤,即可在项目中引入本包,toShort、toLong 完成长短链接转化 如果不需要配置独立的转链网站,后面就不用看了 :)

需要搭建转链网站

需搭建类似 http://s.lukachen.com/web_admin 这样的网站,继续以下步骤(本项目已经提供前端页面,做好域名和服务器配置即可)

1.服务器配置

1) apache or nginx 配置 root 目录至 vendor/chenlongqiang/easy-short-url/
2) 配置 rewrite 重写至 index.php,不清楚的自行 baidu、google 或联系我

2.web页

地址: http://(你的短网址域名 ESU_DOMAIN 配置项)/web_admin
授权: web_admin 页,使用 ESU_WEB_ADMIN_ACCESS_KEY 配置项作为 access_key

3.api

地址: http://(你的短网址域名 ESU_DOMAIN 配置项)/api_gen
方法: POST
参数:
    type: to_short 或 to_long
    content: url  
    access_key: api 授权密钥,可在 esu_access 新增

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

Building Web Reputation Systems

Building Web Reputation Systems

Randy Farmer、Bryce Glass / Yahoo Press / 2010 / GBP 31.99

What do Amazon's product reviews, eBay's feedback score system, Slashdot's Karma System, and Xbox Live's Achievements have in common? They're all examples of successful reputation systems that enable ......一起来看看 《Building Web Reputation Systems》 这本书的介绍吧!

HTML 压缩/解压工具
HTML 压缩/解压工具

在线压缩/解压 HTML 代码

JSON 在线解析
JSON 在线解析

在线 JSON 格式化工具

HEX CMYK 转换工具
HEX CMYK 转换工具

HEX CMYK 互转工具