chenlongqiang / Easy Short Url
Licence: mit
ESU 短网址,可在 Laravel、Yii、ThinkPHP 等框架 Composer 包引入,也可以独立搭建短网址站点
Stars: ✭ 71
Projects that are alternatives of or similar to Easy Short Url
Docker Laravel
Laravel 5 with Dockerized Gulp, PHP-FPM, MySQL and nginx using docker-compose
Stars: ✭ 85 (+19.72%)
Mutual labels: mysql, laravel, composer
Search Engine Rank
🐘根据网站关键词,获取网站在各大搜索引擎(百度、360、搜狗)的排名情况,有利于网站seo
Stars: ✭ 197 (+177.46%)
Mutual labels: laravel, yii2, thinkphp
Cors
🔮Supported(Laravel/Lumen/PSR-15/Swoft/Slim/ThinkPHP) - PHP CORS (Cross-origin resource sharing) middleware.
Stars: ✭ 266 (+274.65%)
Mutual labels: laravel, yii2, thinkphp
Docker Laravel
🐳 Build a simple laravel development environment with docker-compose.
Stars: ✭ 415 (+484.51%)
Mutual labels: mysql, laravel, composer
Stacker
Stacker - The environment for local web development, ready for use.
Stars: ✭ 356 (+401.41%)
Mutual labels: mysql, laravel, yii2
Hookphp
HookPHP基于C扩展搭建内置AI编程的架构系统-支持微服务部署|热插拔业务组件-集成业务模型|权限模型|UI组件库|多模板|多平台|多域名|多终端|多语言-含常驻内存|前后分离|API平台|LUA QQ群:679116380
Stars: ✭ 575 (+709.86%)
Mutual labels: laravel, thinkphp, composer
Aliyun Sts
基于阿里云openapi系列接口中STS最新版本的SDK进行封装的composer package,解耦其他产品SDK,各个产品SDK功能使用组件化加载,减少代码臃肿。
Stars: ✭ 19 (-73.24%)
Mutual labels: laravel, composer
Easyhttp
A Laravel HTTP-client to make HTTP request easier and log requests and responses
Stars: ✭ 20 (-71.83%)
Mutual labels: laravel, composer
Nem Php
NEM Blockchain NIS API Wrapper and Software Development Kit for PHP
Stars: ✭ 32 (-54.93%)
Mutual labels: laravel, composer
Laravel Ubuntu Init
A shell script for setting up Laravel Production environment on Ubuntu 14.04 & Ubuntu 16 & Ubuntu 18 system.
Stars: ✭ 695 (+878.87%)
Mutual labels: mysql, laravel
Sleepingowladmin
🦉 Administrative interface builder for Laravel (Laravel admin)
Stars: ✭ 671 (+845.07%)
Mutual labels: laravel, composer
Lara Eye
Filter your Query\Builder using a structured query language
Stars: ✭ 39 (-45.07%)
Mutual labels: laravel, composer
Docker Skeleton Php
A simple Docker PHP development environment
Stars: ✭ 40 (-43.66%)
Mutual labels: mysql, composer
Leafpub
Simple, beautiful, open source publishing.
Stars: ✭ 645 (+808.45%)
Mutual labels: mysql, composer
Htmlcache
Laravel middleware to cache the rendered html
Stars: ✭ 35 (-50.7%)
Mutual labels: laravel, composer
Laravel
Muito conteúdo sobre o framework Laravel. Controllers, Models, Views, Blade, Migrations, Seeders, Middlewares, Autenticação, Autorização, Providers, pacotes, laravel 8, etc.
Stars: ✭ 43 (-39.44%)
Mutual labels: mysql, laravel
easy-short-url 短网址 2.x
- 使用方式: 可在 Laravel、Yii、ThinkPHP 等框架 Composer 包引入,也可以独立搭建短网址站点
- 实现原理: id 自增(转自定义62进制)
- 存储: MySQL
- 缓存: 默认使用本地文件缓存,可在配置项 ESU_CACHE_CLIENT 定制
- 安全: 转短网址、跳转长网址授权
导航
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 新增
http://s.lukachen.com/web_admin 授权码申请
由于跳转任意域名,可能造成法律风险,2.x 起提供授权使用
需使用我搭建的短网址服务,请发邮件 [email protected] 申请。跳转域名合理,我将会邮件回复授权码,并添加合法跳转域名
申请模版
因 xxx 业务需要,申请短网址服务,要跳转的目标域名为
lukachen.com
google.com
baidu.com
联系我
- QQ: 365499684 (添加时备注【短网址】)
- Blog: http://lukachen.com/projects
- 短网址站点: http://s.lukachen.com/web_admin
- 如有疑问,欢迎 Issues
- 如有更棒的 Code 建议,欢迎 Pull Requests
- 对你有帮助,请动动小手,送个 Star Thank You :)
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at [email protected].