「java生成链接推广」app推广链接生成

博主:adminadmin 2022-12-10 01:15:07 80

今天给各位分享java生成链接推广的知识,其中也会对app推广链接生成进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

如何生成短链接 java

因公司推广需要,需要一套短链接生成方案,正好前几天在MSDN看到有人发了一个.net版的短链接算法,我就把它转换成java版,拿出来共享一下

生成思路:

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

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

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

解析方式

编写一个web处理程序,把从ur(如:中解析短链接,将解析到的短链接(zAnuAn)与数据库中存入的原始链接进行匹配,跳转到匹配到的原始链接

package com.bjdata.test;

import java.security.MessageDigest;

import java.util.Random;

public class ShortUrlTest {

public static void main(String[] args) {

String sLongUrl = "/bbs/_t_278433840/"; // 原始链接

System.out.println("长链接:"+sLongUrl);

String[] aResult = shortUrl(sLongUrl);//将产生4组6位字符串

// 打印出结果

for (int i = 0; i aResult.length; i++) {

System.out.println("[" + i + "]:" + aResult[i]);

}

Random random=new Random();

int j=random.nextInt(4);//产成4以内随机数

System.out.println("短链接:"+aResult[j]);//随机取一个作为短链

}

public static String[] shortUrl(String url) {

// 可以自定义生成 MD5 加密字符传前的混合 KEY

String key = "test";

// 要使用生成 URL 的字符

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"

};

// 对传入网址进行 MD5 加密

String hex = md5ByHex(key + url);

String[] resUrl = new String[4];

for (int i = 0; i 4; i++) {

// 把加密字符按照 8 位一组 16 进制与 0x3FFFFFFF 进行位与运算

String sTempSubString = hex.substring(i * 8, i * 8 + 8);

// 这里需要使用 long 型来转换,因为 Inteper .parseInt() 只能处理 31 位 , 首位为符号位 , 如果不用long ,则会越界

long lHexLong = 0x3FFFFFFF Long.parseLong(sTempSubString, 16);

String outChars = "";

for (int j = 0; j 6; j++) {

// 把得到的值与 0x0000003D 进行位与运算,取得字符数组 chars 索引

long index = 0x0000003D lHexLong;

// 把取得的字符相加

outChars += chars[(int) index];

// 每次循环按位右移 5 位

lHexLong = lHexLong 5;

}

// 把字符串存入对应索引的输出数组

resUrl[i] = outChars;

}

return resUrl;

}

/**

* MD5加密(32位大写)

* @param src

* @return

*/

public static String md5ByHex(String src) {

try {

MessageDigest md = MessageDigest.getInstance("MD5");

byte[] b = src.getBytes();

md.reset();

md.update(b);

byte[] hash = md.digest();

String hs = "";

String stmp = "";

for (int i = 0; i hash.length; i++) {

stmp = Integer.toHexString(hash[i] 0xFF);

if (stmp.length() == 1)

hs = hs + "0" + stmp;

else {

hs = hs + stmp;

}

}

return hs.toUpperCase();

} catch (Exception e) {

return "";

}

}

}

运行结果

长链接:

[0]:fa6bUr

[1]:ryEfeq

[2]:zAnuAn

[3]:auIJne

短链接:zAnuAn

有谁实现了 websocket java 链接吗

这个是可以实现的。不过你发放的二维码也必须是一对一的。不用写教程,两三句就行了。

链接也可以做成二维码,总之就是二维码推广了。然后把二维码的链接去找个统计平台加上看流量。

java如何实现超链接下载

java实现超链接下载方法如下:

response.setHeader("Content-disposition","attachment;filename="下载的文件名字);

备注:让response调用setheader方法添加下载的头给客户的浏览器,浏览器收到该头后就会打开相应的下载对话框。

java超链接怎么实现?

1.随便在一个文件夹包上右击新建TestLink类,勾选main方法程序,并初始化导入包、继承JFrame窗体等。

2.在main方法中,首先实例化TestLink类,以便测试随时使用。

3.在此类的构造方法(没有如何参数)中,初始化Java窗体,设置窗体的各项属性,用户可适当增加其他属性。

4.运行此类,查看基本的Java窗体是否实现。

5.在构造方法中实例化JLabel类,双引号内的文字为窗体上显示的文字,必须被final修饰,然后添加此类的鼠标监听事件,最后加上“this.add(mBlogSina);”将标签加入到窗体中。

6.运行程序后,如下图所示,JLabel被加入到窗体中。

7.在鼠标监听事件中添加匿名类MouseadAdapter的三个方法。

8.创建如图的URI对象(双引号内为点击链接到的网址),并创建Desktop类,此时发现程序出错,点击“X”添加异常处理并将声明的Desktop类移到声明的uri下方。

9.输入下图if语句执行判断,并输入“dptdtp.browse(uri);”(执行链接操作的方法)时发现重新报错,则执行类似第8步的异常处理。

10.直至此步,运行程序,点击JLabel标签就会自动打开系统默认浏览器转到用户设置的指定网址。

11.下一步在其他两个方法内输入以下语句,实现鼠标移出、移入链接的效果。具体的实现代码,你必须亲自去做。

java调用百度api生成短链接,跪求java代码,不要复制网上的,要自己亲测实际能运行的!谢谢

package com.zhidao.www;

import java.io.BufferedReader;

import java.io.InputStream;

import java.io.InputStreamReader;

import java.net.HttpURLConnection;

import java.net.URL;

public class TestShort {

public static void main(String[] args) {

// TODO Auto-generated method stub

String httpUrl = "";

String httpArg = "url_long=http%3A%2F%2Fapistore.baidu.com%2Fastore%2Fshopready%2F1973.html";

String jsonResult = request(httpUrl, httpArg);

System.out.println(jsonResult);

}

/**

* @param urlAll

* :请求接口

* @param httpArg

* :参数

* @return 返回结果

*/

public static String request(String httpUrl, String httpArg) {

BufferedReader reader = null;

String result = null;

StringBuffer sbf = new StringBuffer();

httpUrl = httpUrl + "?" + httpArg;

try {

URL url = new URL(httpUrl);

HttpURLConnection connection = (HttpURLConnection) url

.openConnection();

connection.setRequestMethod("GET");

// 填入apikey到HTTP header

connection.setRequestProperty("apikey", "自己的apikey");

connection.connect();

InputStream is = connection.getInputStream();

reader = new BufferedReader(new InputStreamReader(is, "UTF-8"));

String strRead = null;

while ((strRead = reader.readLine()) != null) {

sbf.append(strRead);

sbf.append("\r\n");

}

reader.close();

result = sbf.toString();

} catch (Exception e) {

e.printStackTrace();

}

return result;

}

}

这个可以用 不过要自己申请下api key 得到的字符串也要自己解析

java 的超链接代码 怎么写啊

a href="your target url"Link/a

如果在servlet中:

PrintWriter out = res.getWriter();

out.println("a href='your target url'Link/a");

如果是连接自己项目中的,请注意相对路径的写法。建议加上context path.

java生成链接推广的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于app推广链接生成、java生成链接推广的信息别忘了在本站进行查找喔。

The End

发布于:2022-12-10,除非注明,否则均为首码项目网原创文章,转载请注明出处。