PHP生成短连接的方法

PHP生成短连接的方法.md

直接贴上方法,函数可以查看手册。


<?php
/** 生成短网址
 * @param  String $url 原网址
 * @return String
 */
function dwz($url){
    $code=floatval(sprintf(‘%u‘, crc32($url)));
    $surl=‘‘;
    while($code){
      $mod=fmod($code, 62);
      if($mod>9 && $mod<35){
        $mod=chr($mod + 61);
      }
      $surl .= $mod;
      $code = floor($code/62);
    }
    return $surl;
}  

//test
echo dwz(‘http://www.zyall.com‘);

原文地址:https://www.cnblogs.com/lovellll/p/10200486.html

时间: 2024-08-28 23:52:40

PHP生成短连接的方法的相关文章

使用新浪API生成短连接

公司最近需要进行短信推广,需要发送大批量带有连接地址的短信给用户,并且需要统计短信的点击量.因为需要考虑短信成本问题,需要将长连接地址生成比较短的连接.因为公司本身没有短的一级域名,所以考虑到使用第三方的短连接生成器.经过对比选择了新浪短连接生成器. 新浪接口文档地址: http://open.weibo.com/wiki/Short_url/shorten 新浪提供了xml和json两种格式进行生成短连接,这里使用的是json. 下面是请求的代码 public class ShortUrlHe

短连接实现方法

在用户名是电话的情况下,可以通过转换进制进行变换字符串长度. 实现方法 //把用户名的数组随机乘一个数进行简单混淆 $num_str=$memberinfo['username']*33; //进行进制转换,把10进制转换成33进制 $ls_str=base_convert($num_str,10,33); //再需要转换回正确的用户名时,进行反向操作 //把33进制数转换回10进制,再除以33$fd_user = base_convert(safe_replace($_GET[uname]),

openresty 使用cuid 类库生成短连接id

cuid 是一个不错的id 生成算发,类似的有shortid .hashid 演示使用lua 包集成openresty 做测试 使用docker-compose 运行 dockerfile FROM openresty/openresty:alpine-fat RUN apk add --no-cache curl perl RUN /usr/local/openresty/luajit/bin/luarocks install cuid EXPOSE 80 COPY nginx.conf us

PHP实现URL长连接转短连接方法总结

短链接,通俗来说,就是将长的URL 网址,通过程序计算等方式,转换为简短的网址字符串. 这样的话其好处为:1.内容需要:2.用户友好:3.便于管理. 实现短网址(short URL)系统比较流行的算法有两种 自增序列算法. 摘要算法 自增序列算法: 自增序列算法 也叫永不重复算法 设置 id 自增,一个 10进制 id 对应一个 62进制的数值,1对1,也就不会出现重复的情况.这个利用的就是低进制转化为高进制时,字符数会减少的特性. 摘要算法: 1.将长网址 md5 生成 32 位签名串,分为

调用第三方接口生成短链接(三)

新浪微博短链接API 接口文档地址: http://open.weibo.com/wiki/Short_url/shorten. package space; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.PrintWriter; import java.net.URL; import java.net.URLConnectio

PHP 短连接生成

<?php #短连接生成算法 class Short_Url { #字符表 public static $charset = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"; public static function short($url) { $key = "alexis"; $urlhash = md5($key . $url); $len = strlen($urlha

php生成短网址的思路与方法(推荐)

生成短网址的思路以及使用php生成短网址的实现方法. 生成短网址的思路:如果把短网址还原了,你知道是个什么样子的吗?比如:http://www.jbxue.com/sitejs-17300-1.html对于以上这个链接,除了直接打开之外,还有一种方法打开它,如下:http://www. jbxue.com/link.php?url=http://www.jbxue.com/sitejs-17300-1.html好了,短网址还原了实际就是这个样子的了,可能你看到新浪微博应用里面的短网址都是这个样子

TCP短连接TIME_WAIT问题解决方法大全

tcp连接是网络编程中最基础的概念,基于不同的使用场景,我们一般区分为“长连接”和“短连接”,长短连接的优点和缺点这里就不详细展开了,有心的同学直接去google查询,本文主要关注如何解决tcp短连接的TIME_WAIT问题. 短连接最大的优点是方便,特别是脚本语言,由于执行完毕后脚本语言的进程就结束了,基本上都是用短连接.但短连接最大的缺点是将占用大量的系统资源,例如:本地端口.socket句柄.导致这个问题的原因其实很简单:tcp协议层并没有长短连接的概念,因此不管长连接还是短连接,连接建立

laravel路由 实现短连接生成及跳转(php 301重定向)

最近懒癌犯了,本来早想做的事拖了1个月.短连接这个之前工作中发送短信是用到过,一般大的网站都会有自己的短连接生成网站,我们公司也有.当然这次我是想在自己的服务器上弄. 短连接原理:将网站地址传到mysql获取自增的id,然后加密成字符串输出到页面.当调用短连接时,后端解密获取实际的url地址,然后header函数做一个重定向跳转(301) 我用了laravel框架,之前学过一点点好久没用了,做点小东西,当做是复习. 路由配置: 1 Route::get('/showindex', functio