PHP加密URL防止采集
来源:互联网 发布:一个hdmi网络传输器 编辑:程序博客网 时间:2024/05/22 06:44
网上有很多采集工具,他们是如何采集的。
先看一下一系列网址
http://thinkphp.cn/blog-51.htmlhttp://thinkphp.cn/blog-52.htmlhttp://thinkphp.cn/blog-53.htmlhttp://thinkphp.cn/blog-54.html
这些网址都很有规律,都是(blog-)+ 数字 组成,采集很大程度上利用这个网址规律自动采集网页。
如何更好的避免网站被采集?我们可以把网址中的(关键数字)部分加密一下。
供出加密方法,生成的加密网址短,稳定,非随机数加密方式,对seo友好。算法自行研究。
/** * 加密数字方法 * echo idEncode(222); * @author uuleaf[<uuleaf#163.com>] 小叶 * @param int $int 要加密的数字 * @return string 加密后的字符串 */function idEncode($int){ $str = md5($int); $sarr = str_split($str); $stai = (ord($str) + 8) % 10; if ($stai == 0) $stai = 8; $idstr = base_convert($int * $stai, 10, 32); $str1 = substr($str, 10, 2); $str2 = substr($str, 14, 2); $str3 = substr($str, 18, 2); return $str1 . $idstr . $str2 . $stai . $str3;}
解密方法
/** * 解密数字方法 * echo idDncode(""); * @author uuleaf[<uuleaf#163.com>] 小叶 * @param string $str 要解密的数字 * @return int 解密后的数字 */function idDecode($str){ $idstr = substr(substr($str, 2), 0, -5); $ji = base_convert($idstr, 32, 10); $si = (int)substr($str, -3, -2); return floor($ji / $si);}
测试
echo "加密前的网址:http://thinkphp.cn/blog-54.html";echo "\n";$encode_str = idEncode(54);echo "加密后的网址:http://thinkphp.cn/blog-{$encode_str}.html";echo "\n";$decode_str = idDecode($encode_str);echo "还原后的网址:http://thinkphp.cn/blog-{$decode_str}.html";
输出结果
- PHP加密URL防止采集
- php-url地址加密
- php URL加密、解密
- PHP:防止跨域CURL采集数据
- 如何加密Url防止被黑
- PHP url 加密解密函数
- URL参数对称加密---PHP语言版本
- PHP加密URL,视频网站用来加密FLV真实地址!
- 网址加密(URL加密)(RC4、PHP、密钥长度可变)
- PHP数据加密技术之一---URL编码加密技术
- 采集网址,防止跳转
- php防止伪造的数据从URL提交方法
- php和js相互调用亲测 编码网页 加密网页怎么采集 网页编码 网页加密采集方法 亲测
- PHP采集
- php采集
- php采集
- PHP采集
- url加密
- 大师的风采
- JSP 通过Servlet将excel数据导入SQL
- 第十二周实验报告1
- Knight Moves
- 正则表达式入门
- PHP加密URL防止采集
- 随笔记录
- Can you solve this equation?(二分)
- Java中split函数的用法及使用示例
- Linux内核--网络栈实现分析(八)--应用层发送数据(下)
- 【编程语言】C/C++预处理指令
- 程序员应该养成的习惯
- 第十二周任务二
- 第十二周任务三 车