内容简介: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
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》 这本书的介绍吧!