将URL 转化为16进制编码
来源:互联网 发布:太空工程师要学编程 编辑:程序博客网 时间:2024/06/06 01:35
摘要:抓取数据的时候,为了避免数据重复,比较每个url是否一样,这个时候需要反复查询数据库,这个时候将url编码存入数据库,然后数据库建立索引,每次向数据库添加数据的时候,根据方法GetEncode() 将url转化为32为的字符串,然后根据这个字符串去数据库查询数据,判断有无
url 1.先base64
2.MD5散列
3.将内容转化为16进制
4.进行比较
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Web.Security; public class UrlEncrypt { #region /// <summary> /// url /// </summary> /// <param name="url">将url编码</param> /// <returns></returns> public static string GetEncode(string url) { string encode = EncodeBase64(url); string hashcode = MD5Encrypt(encode); string int16 = Encode(hashcode); return hashcode; } /// <summary> /// <函数:Encode> /// 作用:将字符串内容转化为16进制数据编码,其逆过程是Decode /// 参数说明: /// strEncode 需要转化的原始字符串 /// 转换的过程是直接把字符转换成Unicode字符,比如数字"3"-->0033,汉字"我"-->U+6211 /// </summary> /// <param name="strEncode"></param> /// <returns></returns> public static string Encode(string strEncode) { string strReturn = "";// 存储转换后的编码 foreach (short shortx in strEncode.ToCharArray()) { strReturn += shortx.ToString("X4"); } return strReturn; } //Base64编码 public static string EncodeBase64(string code) { string encode = ""; byte[] bytes = Encoding.Default.GetBytes(code); try { encode = Convert.ToBase64String(bytes); } catch { encode = code; } return encode; } /// <summary> /// 使用MD5算法求Hash散列 /// </summary> /// <param name="text">明文</param> /// <returns>散列值</returns> public static string MD5Encrypt(string text) { return FormsAuthentication.HashPasswordForStoringInConfigFile(text, "MD5"); } #endregion }
0 0
- 将URL 转化为16进制编码
- Flex 转化汉字为各种URL编码
- 将图片网址url转化为bitmap
- 将unicode编码转化为汉字输出
- 将普通字符串转化为Unicode编码
- 将汉字转化为unicode编码
- 将中文转化为GB2312编码
- 将16进制转化为时间字符串
- 将string字符串转化为16进制字符串
- Android网络请求时,汉字转化为url编码
- 把ArrayList转化为Json格式,在用url编码
- 将二进制转换为其它进制(这里转化为16进制,其它自己尝试)
- 将指定文件内容转化为指定编码的字符串
- 将字符串转化为指定编码格式的字节
- 将NSString 转化为 UTF-8编码显示
- Python将unicode编码字符串转化为中文
- 将其他编码文件转化为UTF8文件
- 自定义函数 将十进制转化为16进制,将16换成 36的话,就可以转化为所有拼音字母的进制
- 使用DevExpress的WebChartControl控件绘制图表(柱状图、折线图、饼图)
- PLSQL Developer 常用技巧
- 线程同步优化
- 下一代资料中心安全谁负责?
- phoneGap 存储
- 将URL 转化为16进制编码
- 安卓开发 给textview添加点击事件并设置点击颜色
- VS2010中创建DLL和(动态)调用DLL
- Objective-C 内存管理精髓
- [Leetcode] Spiral Matrix (Java)
- 新勒索软件通过可移动媒体散播
- iOS中“函数式”UIAlertView
- phoneGap相机
- 搜狐微博XAuth使用举例