精华内容
下载资源
问答
  • 长链接制作短链接

    千次阅读 2018-11-26 13:35:14
    需要说明的是,这里使用的是微博提供的接口,也就是说,这个短链接是微博给我们提供的 在网络上到一个我们工具站 http://dwz.wailian.work/anonymous.php 言归正传 微博开发平台API...

    前言

    需要说明的是,这里使用的是微博提供的接口,也就是说,这个短链接是微博给我们提供的

    在网络上到一个我们工具站

    http://dwz.wailian.work/anonymous.php

    QQ20181126-132204@2x

    言归正传

    微博开发平台APIhttp://open.weibo.com/wiki/2/short_url/shorten

    1、调用接口(主要部分)

    
        public  static String  LongToShortLink (String longUrl) {
    
            String requestUrl = "http://api.weibo.com/2/short_url/shorten.json?source=2849184197&url_long=urlLongParam";
            requestUrl = requestUrl.replace("urlLongParam", longUrl);
            String body = HttpHelper.handleGet(requestUrl);
            if(body.contains("false")){
                log.error(body);
            }
            return body;
        }
    

    2、Http请求类

    
    import lombok.extern.slf4j.Slf4j;
    import org.apache.commons.io.IOUtils;
    import org.apache.http.HttpResponse;
    import org.apache.http.client.config.RequestConfig;
    import org.apache.http.client.methods.HttpGet;
    import org.apache.http.impl.client.CloseableHttpClient;
    import org.apache.http.impl.client.HttpClients;
    
    @Slf4j
    public class HttpHelper {
    
    
        public static final String ENCODING_UTF8 = "UTF-8";
        public static final int OVERTIME = 2000;
    
        private static RequestConfig defaultRequestConfig(Integer over_time) {
            if (over_time == null) {
                return RequestConfig.custom().setSocketTimeout(OVERTIME).setConnectTimeout(OVERTIME).setConnectionRequestTimeout(OVERTIME).build();
            } else {
                return RequestConfig.custom().setSocketTimeout(over_time).setConnectTimeout(over_time).setConnectionRequestTimeout(over_time).build();
            }
        }
    
    
        /**
         * http 普通get请求
         *
         * @param uri
         * @return
         */
        public static String handleGet(String uri) {
            CloseableHttpClient httpclient = HttpClients.custom().build();
            HttpGet request = null;
            HttpResponse response = null;
            String result = null ;
            try {
                request = new HttpGet(uri);
                request.setConfig(defaultRequestConfig(null));
                response = httpclient.execute(request);
                result = IOUtils.toString(response.getEntity().getContent(), ENCODING_UTF8);
            } catch (Exception e) {
                log.error(e.getMessage(), e);
            } finally {
                IOUtils.closeQuietly(httpclient);
            }
            return result;
    
        }
    
    }
    

    3、main方法调用

    import com.hlj.linktoshort.data.ShortLinkResult;
    import com.hlj.linktoshort.utils.JsonUtils;
    import com.hlj.linktoshort.utils.LinkUtils;
    import com.hlj.linktoshort.utils.QrCodeUtils;
    import lombok.extern.slf4j.Slf4j;
    
    import javax.imageio.ImageIO;
    import java.awt.image.BufferedImage;
    import java.io.File;
    import java.io.IOException;
    
    /**
     * 类描述: 长连接转短链接
     *
     * http://api.weibo.com/2/short_url/shorten.json?source=2849184197&url_long=http://www.cnblogs.com
     */
    @Slf4j
    public class StartMain {
    
    
        public static void main(String[] args) {
    
            String longUrl = "" +
                    "https://blog.csdn.net/u012954706"
                    ;
    
            String sourceName = "origin.jpeg" ;
    
    
    
    
            String sourceFilePath = "/Users/healerjean/Desktop/"+sourceName;
            String saveFilePath = "/Users/healerjean/Desktop/A"+sourceName+".png";
    
            String shortLink =  LinkUtils.LongToShortLink(longUrl);
            ShortLinkResult shortLinkResult = JsonUtils.toObject(shortLink,ShortLinkResult.class );
            log.info("\n短链接:"+shortLinkResult.getUrls().get(0).getUrl_short()+"\n长链接:"+shortLinkResult.getUrls().get(0).getUrl_long());
        }
    

    4、实体类

    package com.hlj.linktoshort.data;
    
    import java.util.List;
    
    /**
     * 作者 :HealerJean
     * 日期 :2018/11/23  上午11:37.
     * 类描述:
     */
    public class ShortLinkResult {
    
        private List<UrlsBean> urls;
    
        public List<UrlsBean> getUrls() {
            return urls;
        }
    
        public void setUrls(List<UrlsBean> urls) {
            this.urls = urls;
        }
    
        public static class UrlsBean {
            /**
             * result : true
             * url_short : http://t.cn/h5FGy
             * url_long : http://www.cnblogs.com
             * object_type :
             * type : 0
             * object_id :
             */
    
            private boolean result;
            private String url_short;
            private String url_long;
            private String object_type;
            private int type;
            private String object_id;
    
            public boolean isResult() {
                return result;
            }
    
            public void setResult(boolean result) {
                this.result = result;
            }
    
            public String getUrl_short() {
                return url_short;
            }
    
            public void setUrl_short(String url_short) {
                this.url_short = url_short;
            }
    
            public String getUrl_long() {
                return url_long;
            }
    
            public void setUrl_long(String url_long) {
                this.url_long = url_long;
            }
    
            public String getObject_type() {
                return object_type;
            }
    
            public void setObject_type(String object_type) {
                this.object_type = object_type;
            }
    
            public int getType() {
                return type;
            }
    
            public void setType(int type) {
                this.type = type;
            }
    
            public String getObject_id() {
                return object_id;
            }
    
            public void setObject_id(String object_id) {
                this.object_id = object_id;
            }
        }
    }
    
    

    ContactAuthor

    展开全文
  • 短网址,又称短链接,英文名为Short URL,是一种形式上比较短的网址,使用跳转到方式代替长网址链接,形式美观,而且更容易分享。最出名的短网址服务有国外的bit.ly和谷歌goo.gl,以及国内的百度短网址dwz.cn、新浪...

    短网址,又称短链接,英文名为Short URL,是一种形式上比较短的网址,使用跳转到方式代替长网址链接,形式美观,而且更容易分享。最出名的短网址服务有国外的bit.ly和谷歌goo.gl,以及国内的百度短网址dwz.cn、新浪微博t.cn、腾讯url.cn、缩我suo.im和新浪短网址等短链接服务商,但是bit.ly在国内链接打开不稳定,而百度短网址开始全面转向企业服务,而不再为个人用户提供服务,同时t.cn、url.cn和suo.im都相继关闭,我们使用起来越来越不方便了。除此之外,短网址短链接哪个好用?一灯不是和尚在这里给大家推荐一些非常好用且靠谱的短链接生成网站。
    1、新浪短网址
    新浪短网址服务(Sina.lt)是互联网上最稳定、最安全、最快速的短网址服务,帮您把冗长的URL地址缩短成8个字符以内的短网址。
    新浪短网址官网:https://sina.lt/
    截至目前,新浪短网址生成的短网址永久有效,请放心使用。虽然如此,但是在强监管态势下,短网址服务能方便使用多久,还真是很难说,所以新浪短网址做得真心不错。
    2、Bitly
    Bitly是一家专业的国外流行的短网址生成工具,也是一款非常强大的短链接点击统计工具。使用bitly创建短链接后,你可以在后台查看点击的统计数据,比如点击量、来路分析、访客位置等,这些功能都可以免费使用。如果你升级到付费版,还可以使用自己的自定义域名,通过品牌为访客增加更多的信任度。对于经常需要使用短链的用户,你还可以安装它的浏览器扩展和APP,更加快捷方便的使用短链接。不过由于bitly在国内并不能经常打开,所以它只适合海外用户使用。
    Bitly官网:https://bitly.com/
    3、51LA短链接
    51LA短链接平台是由51LA统计推出的一个短链分发平台,是为网络营销人员制作的短链接生成平台,免费且功能非常强大。

    51LA短链接官网:https://dwz.51.la/

    51LA短链支持非常多类型的短链接,其中包括:

    设备跳转,比如桌面端、移动端、iOS、Android等
    地区跳转,可以为不同的省份、城市设置不同的跳转链接
    时间段跳转,在不同时间打开会跳转不同网址
    参数跳转,根据网址后面参数跳转不同网页
    随机跳转,多个链接随机跳转
    几乎我们能够想到的场景,都可以在51LA短链中实现。在营销中,除了流量分发外,信息统计也是非常重要的一步,51LA中同样提供了非常强大的分析功能,比如:点击量分析、地区统计、设备分析、访问明细。相比于其他短链接平台,51LA可以说功能很专业了,非常适合营销人员使用。

    注意事项:非登录用户生成的51LA短链接在30分钟内有效,而登录用户生成的短链接,则永久有效。

    4、零宽度短网址
    零宽度短网址(Zero Width Shortener)生成的所有短网址都是一样的,无论你用多长的源地址,最后得到的短网址都是 zws.im/‍‍‌‌‌‌‌‍‍‍‍ (需要注意后边的斜杠是不能删除的),所以你使用ZWS生成的短网址比起其他的任何短网址工具生成的都要短,更加节省空间,而且因为网址看起来都一样,还可以达到隐藏链接的效果。是不是很神奇?我现在也不知道它的原理。
    零宽度短网址官网:https://zws.im/
    注意事项:跟Bitly短网址一样,零宽度短网址在国内无法正常跳转。
    至于其他的短网址短链接网站还有很多,但是不知道能活多久,你如果用来做推广,很可能最后竹篮打水一场空。

    展开全文
  • 网页短链接实现原理探究

    千次阅读 2018-10-03 13:56:19
    事情是这样的,今天一人问我一个问题,但是我懒得在说,就在网上找了一篇博客通过QQ发送给他,但是在发送链接时我发现之前很长的链接变成了短链接,且这个短链接能够正常访问之前的长链接,好奇之下就有了这篇文章....

    事情是这样的,今天一人问我一个问题,但是我懒得在说,就在网上找了一篇博客通过QQ发送给他,但是在发送链接时我发现之前很长的链接变成了短链接,且这个短链接能够正常访问之前的长链接,好奇之下就有了这篇文章.

    什么是短链接?

    我的理解就是通过一定的算法和技术实现将原本很长的网址转换为较短的网址,从而便于用户记忆和在互联网上的传播.常用于有字数约束的微博,二维码等场景.

    现在很多公司都提供了短链接服务,比如百度,新浪微博等等,以供用户自由方便的生成短链接.

    短链接的大致整体流程

    今天上午我找的原本链接是这个:

    https://blog.wpjam.com/m/scripts-and-plugins-for-analyzing-website-traffic-stats/

    生成的短链接(长期的话可能会无效):

    http://url.cn/5r8GoSZ

    大致流程是这样的:我复制(输入)了一个长链接,通过腾讯服务器的转化后得到一个以http://url.cn开头的短链接,然后我可以将该网址在互联网上进行分享和传播,其他人在访问该短网址可以进入到之前原本长网址对应的页面.

     所以要想将生成短链接,我们需要注意两个问题:

    1. 如何将任意长的字符串转化为较短长或者固定长的字符串.
    2.  如何将短链接还原成之前的长链接,使之能够访问.

    算法实现

    Hash实现

    通过一定方式将任意长的文本转化为一个固定长的字符串,只要目标文本长度适当,那么我们对于不同的输入通过哈希几乎(注意是几乎)不可能得到对应同一个字符串.通过对长链接进行Hash运算,将Hash值作为这个长链接的唯一标示.但是通过Hash实现可能会造成碰撞.不一样的长网址缩短成了同一个短网址,那也就做不到复原了.

    对于碰撞问题,有一种缓冲方法就是在呈现碰撞了以后后边在增加随机字符,随机字符的增加能够缓解碰撞的疑问,但是这终究是一种缓冲的办法,没有彻底解决碰撞.

     

    自增序列算法(永不重复算法)

    我们可以设置一个自增id,对于每一个新的长链接给他一个不重复的id.

    原理:当服务器接收到一个网址时首先检验这个网址在服务器中是否再存,如果不存在,存储这个新网址并分发一个id,这个id设置成自增,保证了每一个存储的网址的id都是唯一标示.比如上面的,当一个链接过来时,给这个链接发一个0,再有一个链接过来时,给后面这个链接一个1,以此类推.

    数据实现:我们发现短链接后面的参数好像都是定长的,但是如果通过id进行时,参数不定长,且随着id的自增,可能会出现这种情况:url.cn/10000000.我们可以将十进制的id转化为多进制,比如在以'0-9a-z'这36个字符表示的36进制中,一亿可以被表示为1njchs,基本实现不重复够用.如果数据量更大,我们可以采用62进制进行转化:

    短址的长度一般设为 6 位,而每一位是由 [a - z, A - Z, 0 - 9] 总共 62 个字母组成的,所以 6 位的话,总共会有 62^6 ~= 568亿种组合。

    存储实现:

    对于小型系统,简单的mysql系统的表自增索引即可实现(注意自增id数据类型,int只能到65535)

    大型系统可以搭建分布式key-value系统进行存储.

    我使用mysql简单建了一张表,用于保存长网址的数据,只有两个字段,一个是主键用于保存id,一个url字段用于存放原始的长网址.在进行长网址转换时,先检查数据表中是否存在该长网址,如果存在直接获取该记录的id,否在创建一条新的记录并返回该记录的id,对于这id进行进制转化处理后拼接到准备好的域名后面得到一个对应的短网址返回给用户.

    这里我简单模仿了一个转换短链接的功能:

    url.php:用于模拟数据库存储

    <?php
    
    return array(
        'http://test1.com/12345vn6',
        'http://test2.com/1234gf56',
        'http://teat1.com/123ssgg456',
        'http://test1.com/1234svss56',
        'http://tefasfd1.com/123456',
        'http://tesddt1.com/12sss3456',
        'http://tehghdgst1.com/123dsaf456',
        'http://tedddst1.com/12SDsd3456',
        'http://testaa1bb.com/1234ccgfryh56',
        'http://testaa1dfd.com/1234ccgfryh56',
        'http://testaa1.com/1234ccgfryh56',
        'http://testaa1.cssom/1234ccgfryh56',
        'http://testaa1.com/1234ccgfryh56',
        'http://testraa1.com/1234ccgfryzh56',
        'http://teffstaa1.com/1234ccgfsryh56',
        'http://testaxxa1.com/1234ccgfrsryh56',
        'http://testaa1ll.com/1234ccgyrfryh56',
        'http://testaa1.com/1234ccgfryyh56',
        'http://tesbbtaa1.com/1ss234cjcgfryh56',
    )
    
    ?>

    get.php:用于模拟生成短链接

    <?php
    
        require './jinzhi.php';
        $arr = include('./url.php');
    
        $host = 'http://url.cn/';
    
        $url = $_SERVER['HTTP_HOST'] . $_SERVER['SCRIPT_NAME'];
    
        $keyId = in_array($url, $arr) ? array_search($url, $arr) : (array_push($arr, $url) - 1);
    
        $toKey = get_char($keyId);
    
        echo $host . $toKey;
    
    ?>

    jinzhi.php:模拟进制转化

    <?php
    
    /**
     * @desc  im:十进制数转换成三十六机制数
     * @param (int)$num 十进制数
     * return 返回:三十六进制数
    */
    function get_char($num) {
        $num = intval($num);
        if ($num <= 0)
            return false;
        $charArr = array("0","1","2","3","4","5","6","7","8","9",'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z');
        $char = '';
        do {
            $key = ($num - 1) % 36;
            $char= $charArr[$key] . $char;
            $num = floor(($num - $key) / 36);
        } while ($num > 0);
        return $char;
    }
    
    /**
     * @desc  im:三十六进制数转换成十机制数
     * @param (string)$char 三十六进制数
     * return 返回:十进制数
     */
    function get_num($char){
    	$array=array("0","1","2","3","4","5","6","7","8","9","A", "B", "C", "D","E", "F", "G", "H", "I", "J", "K", "L","M", "N", "O","P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y","Z");
    	$len=strlen($char);
    	for($i=0;$i<$len;$i++){
    		$index=array_search($char[$i],$array);
    		$sum+=($index+1)*pow(36,$len-$i-1);
    	}
    	return $sum;
    }
    
    ?>

    进行路由请求:http://localhost:4000/get.php/10000000

    输出:http://url.cn/J

    至于解析短链接跳转至原有链接,只是对上面思路进行取反.

    摘要算法

    实现思路:

    1. 将长网址 md5 生成 32 位签名串,分为 4 段, 每段 8 个字节
    2. 对这四段循环处理, 取 8 个字节, 将他看成 16 进制串与 0x3fffffff(30位1) 与操作, 即超过 30 位的忽略处理
    3. 这 30 位分成 6 段, 每 5 位的数字作为字母表的索引取得特定字符, 依次进行获得 6 位字符串
    4. 总的 md5 串可以获得 4 个 6 位串,取里面的任意一个就可作为这个长 url 的短 url 地址

    这种算法虽然会生成四个短链接,但是存在重复几率.

    算法对比

    采用自增序列的好处就是简单好理解易操作.但是由于id随着增大长度不固定,但是这个问题可以通过让id从指定的数字开始递增即可以解决.还有一个问题就是我们使用的短码是有序的,可能会存在安全方面的问题.当然相关的防护手法也有很多,比如签名验证之类的安全策略;我们也可以自己实现安全手法,比如从一个随机中心值进行开端计数,然后选用一些校检位算法计算出固定位的校检码,将其连接起来,得到固定长不递增的短码.

    第二种算法存在碰撞的问题,虽然产生重复(碰撞)的几率很小.但是也采用这种算法也有一个好处就是短码的位数是固定的,不会从一位到多位.

    所以这两种算法各有千秋,如果事务所需要的短链接有效期较短,那么通过批处理定期清洗,那么用摘要算法也不错.而自增算法能够确保任何恳求量都不会呈现冲突也不失一种非常好的解决算法.

    重定向的问题(301还是302)

    短链接重定向的执行过程:

    1. 用户访问短链接:https://dwz.cn/9WnR9Qcx
    2. 短链接服务器dwz.cn收到请求,根据URL路径9WnR9Qcx获取到原始的长链接:http://www.lishanlei.cn/
    3. 服务器返回状态码,将响应头中的Location设置为:http://www.lishanlei.cn/
    4. 浏览器重新向http://www.lishanlei.cn/发送请求
    5. 返回响应
    Request URL: https://dwz.cn/9WnR9Qcx
    Request Method: GET
    Status Code: 302 Found
    Remote Address: 220.181.164.108:443
    Referrer Policy: no-referrer-when-downgrade
    
    Access-Control-Allow-Credentials: true
    Access-Control-Allow-Headers: Origin,Accept,Content-Type,X-Requested-With
    Access-Control-Allow-Methods: POST,GET,PUT,PATCH,DELETE,HEAD
    Access-Control-Allow-Origin: 
    Content-Length: 47
    Content-Type: text/html; charset=utf-8
    Date: Wed, 03 Oct 2018 05:42:18 GMT
    Location: http://www.lishanlei.cn/

    那么服务器在返回状态码时应该选取301还是302呢?

    301是永久重定向,而302是临时重定向.

    如果选取301,短链接生成以后就不会变化,所以用301符合http语义,这样对服务器的压力会有所减少.但是这样一来,我们就无法统计短地址被点击的次数了.

    而选择302会增加服务器的压力,但是我们可以统计短链接被点击的次数,这些数据可能对于公司的发展规划非常重要.

    综上所述,我认为更好的应该选择302

     

    End

    展开全文
  • Java生成短链接

    2017-11-16 22:17:00
    为什么要生成短链接 微博之所以要是使用短链接,主要是因为微博只允许发140 字,如果链接地址太长的话,那么发送的字数将大大减少。 那么使用短链接的作用有哪些呢?1、字数,2、统计,3、监控,4、过滤 生成思路 ...

    为什么要生成短链接

    微博之所以要是使用短链接,主要是因为微博只允许发140 字,如果链接地址太长的话,那么发送的字数将大大减少。
    那么使用短链接的作用有哪些呢?1、字数,2、统计,3、监控,4、过滤

    生成思路

    1、将"原始链接(长链接)+key(自定义字符串,防止算法泄漏)"MD5加密

    2、把加密字符按照 8 位一组 16 进制与 0x3FFFFFFF 进行位与运算,把得到的值与 0x0000003D 进行位与运算,取得字符数组 chars 索引,把取得的字符相加,每次循环按位右移 5 位,把字符串存入对应索引的输出数组(4组6位字符串)

    3、生成4以下的随机数,从输入数组中取出随机数对应位置的字符串,作为短链,存入数据库或者NoSql

    代码

    import org.springframework.util.DigestUtils;
    
    /**
     * Author:Mr.X
     * Date:2017/11/16 22:10
     * Description:
     */
    public class UrlUtil {
    
        /**
         * 生成唯一的短链接
         *
         * @param url
         * @return
         */
        public static String getShortUrl(String url) {
            String key = "";
            String[] chars = new String[]{"a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z", "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z"};
            String sMD5EncryptResult = DigestUtils.md5DigestAsHex((key + url).getBytes());
            String hex = sMD5EncryptResult;
            String[] resUrl = new String[4];
            for (int i = 0; i < 4; i++) {
                String sTempSubString = hex.substring(i * 8, i * 8 + 8);
                long lHexLong = 0x3FFFFFFF & Long.parseLong(sTempSubString, 16);
                String outChars = "";
                for (int j = 0; j < 6; j++) {
                    long index = 0x0000003D & lHexLong;
                    outChars += chars[(int) index];
                    lHexLong = lHexLong >> 5;
                }
                resUrl[i] = outChars;
            }
            return resUrl[0];
        }
    }

    参考链接

    Java生成短链接

    转载于:https://www.cnblogs.com/bobi1234/p/7846832.html

    展开全文
  • php实现短链接系统

    万次阅读 2017-03-15 20:07:21
    这样的短链接制作二维码也是易于识别。) 方便后台跟踪点击量、地域分布等用户统计。(统计流量访问,延伸可以做网址举报屏蔽。只屏蔽短链接即可,控制输出。) 规避关键词、域名屏蔽手段。 隐藏真实地址,适合做付费...
  • PHP生成短链接的方法

    千次阅读 2018-11-28 09:28:35
    但是人们可以使用网址来实现优美的链接,尤其是有字数限制的应用如微博。 网址的实现原理就是有一个数据表会配置文件将网址和实际网址进行对应,当请求某个网址时,程序跳转到对应的实际网址上去,从而实现...
  • 使用.net自建短链接(短网址)工具

    千次阅读 2017-09-24 22:10:28
    都已经是家喻户晓的连接域名。不知道有多少人像我一样,对连接原理好奇而且尝试自建了呢? 今天发布这个文章的目的,就在于分享一下我的自建连接过程。首先解释下连接的实现原理,相信很多读者,在看完...
  • 推荐两款超赞的新浪短网址链接生成器和两个稳定的t.cn短链接缩短api接口给大家,亲测非常稳定,个人感觉超赞,可以免费地生成永久有效的t.cn短链接。短域名的应用场景很广,譬如短信营销、微博吸粉、淘宝商品分享、...
  • 如何快速搭建一个短链接服务?

    千次阅读 2019-08-23 09:00:42
    摘要: 很简单的短链接教程。 原文:十分钟实现短链接服务(Node + Express + MongoDB) 作者:MudOnTire Fundebug经授权转载,版权归原作者所有。 短链接我们或多或少都使用过,所谓短链接就是根据较长的原链接...
  • t.cn短链接是新浪官方的短网址工具,提供在线将长链接缩短为最短形式的t.cn链接服务,生成的短网址跳转速度和访问兼容性没有任何影响,生成好的短网址永久有效,还可以通过对接调用api接口和批量生成的方式更加轻松...
  • 腾讯短网址(微信url.cn短链接)生成api接口是腾讯官方对外公开的短网址生成接口,可以将一个冗长的链接缩短成10个字符以内的短链接。 应用场景 腾讯短网址的应用场景很广,譬如短信营销、邮件推广、微信营销、...
  • 图片制作短视频

    2019-01-23 16:11:52
    所用软件:数码大师2013白金版、Bandicam、格式工厂 ...先导入相册,然后在本机相册制作好,再在礼品包相册里面导出 整体思路: 1明确主题,然后选择背景音乐以及调试下面这个版块 2明确自己有多少图片,...
  • 都1202年了,MJJ们应该人手一个短链接工具,正好刚才薅了良心云的羊毛,这次就用良心云的机子做示范(没有了解到的可以前往https://lty.pw/tencent_upgrade) 我们需要一个PHP7+NGINX的环境,这里为了方便用了宝塔面板 ...
  • 以前大家想要制作这样的地址还需要登录微博,现在就不需要这么麻烦了,通过第三方提供的api接口或者在线生成器皆可以实现。下面就给大家分享2个非常不错的新浪网址api接口,相较于百度网址他们的优势在于不...
  • 如何制作wordpress代码

    千次阅读 2015-01-07 10:29:27
    如何制作WordPress代码  大家好,这是我的第一次在CSDN发布博客,我是个新手,今天我写的是如何制作wordpress代码,第一次献丑,请多多指教。 A. 代码和普通 HTML 的编写形式不是很相同,采用的是方括号的...
  • 最近发现很多客户在微信域名防封的时候是用防封短链接进行推广的,而且这样的客户都有动态参数的需求,而且需求量非常大。主要集中在代理模式的淘客、分享平台,或者一些正规棋牌游戏行业,那今天就给大家介绍下使用...
  • 短链接可以说每个商家都使用过,因为短链接在网络营销中被广泛的使用是在于其使用价值。短链接可以美化链接、易于记忆、规避网址被墙、提高点击率等等。 本篇文章就给大家收集了国内超好用的15个短链接在线生成器,...
  • 下载链接:https://download.csdn.net/download/qq_24847845/12110426 源码纯免费,纯开源可运营商业短链接源码,功能多。可以即视使用,也可以跳转使用!
  • 最近支付宝红包风靡全国,真的是谁的群多并且发的比其他人早就能很赚一笔,目前想要拿到红包有以下两种途径 ... 说明:上周末还可以的,根据短链接直接跳转到支付宝,前几天微信把这个给屏蔽了,所以中间就加了一个额外
  • 点击链接跳转到加QQ好友链接怎么生成的?...其中uin=2445408174 这后面的是个人QQ,你可以更换成自己的QQ,点击链接就可以实现跳转到添加你QQ好友的界面。 效果是这样的: 点击链接跳转到加QQ群代码是怎么...
  • 易语言动态链接制作教程

    千次阅读 2014-03-22 14:33:11
    关于易语言 DLL 从易语言 3.6 版开始,已经能够支持对DLL动态链接库的开发, 编译出的DLL是标准的DLL,和其他编程语言生成的标准 DLL 的调用方法相同。易语言编写出的DLL,在非独立编译exe时只需要DLL文件随应用...
  • 同时,在2016年9月,今日头条CEO张一鸣表示:视频将是内容创业的下一个风口。今日头条宣告以10亿元补贴头条号上的视频创作者。时隔不到一年,2017年5月,今日头条再次投入10亿补贴火山小视频上的视频创作者。 ...
  • 输入长链接即可生成短链接,格式为xxx.qvdd.cn。 为什么要用二级域名? 市场上短网址系统已经够多了,不乏大公司的产品,它们都是域名+后缀的形式,例如t.cn/ABCDEFGHJ或者url.cn/ABCDEFG。百度了很久都没找到子...
  • 短信链接跳转

    千次阅读 2019-03-17 20:23:14
    今天刚好有一个需求,就是给用户发送短信的时候,发送一个链接,当用户点击链接的时候,能够打开app,同时跳转到app的某一个页面。这个时候就需要app端给我提供一个链接(肯定带了参数),但是...所以则用到了短链接
  • 大家好,我是文文(微信:sscbg2020),今天给大家分享克劳锐于2020年8月发布的报告《2020上半年视频内容发展盘点.pdf》,对视频运营感兴趣的伙伴们可以重点关注下。202...
  • Url连接实现原理与方法

    万次阅读 2018-05-29 18:36:01
    即使当我们记录到1亿条时,1亿的64进制为:F9eEA,才5个字符长度,非常适合作为短链接的参数。然后组合成 http://域名/编码参数/。我们既得到了短链接。当我们访问短链接时,解析参数转为10进制。到数据库中查找获得...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 28,909
精华内容 11,563
关键字:

如何制作短链接