php写的仿爱帮网电话号码字符串处理(防采集)。
前几天qq群里面有一个朋友要做一个电话防采集功能。常见的如 赶集网是把电话号码写在了图片上(暂时想不出好的办法而且估计服务器也负担大)。他说了爱帮网就是在电话号码里加随机乱码(例如 http://www.aibang.com/detail/285818146-420076936)增加采集的难度。
爱帮网页面里
在火狐firebug里查看 源码 发现很多 隐藏的随机乱码。如果采集的话不处理肯定会采集到随机乱码,增加采集的难度。
他们把每2个数字写到一个span标签里。
我看了一下爱帮网的处理于是我想起了时光网的电影剧情 也是采用类似的方法在 电影剧情里添加随机汉字。采集它的剧情让我花了差不多一个礼拜。于是反推一下想到了一个思路 。那些显示的数字的class 肯定是display ='block';而那些隐藏的 数字的class肯定是 display='none'。
爱帮网肯定有 这样2种样式随机从里面取出再重组于是就成了我们看到的那样了。
当然爱帮网也是 如此。
好了可以开工了。以下代码。我无耻的山寨了一下。
css文件。style.css
@charset "utf-8"; .m_0, .m_1, .m_2, .m_4, .m_5, .m_7, .m_9, .m_14, .m_16, .m_20, .m_21, .m_22, .m_23, .m_28, .m_29, .m_31, .m_32, .m_33, .m_34, .m_35, .m_37, .m_38, .m_39, .m_42, .m_44, .m_45, .m_47, .m_48 {display: inline !important; } .m_3, .m_6, .m_8, .m_10, .m_11, .m_12, .m_13, .m_15, .m_17, .m_18, .m_19, .m_24, .m_25, .m_26, .m_27, .m_30, .m_36, .m_40, .m_41, .m_43, .m_46, .m_49 {display: none !important; } .m_0, .m_1, .m_2, .m_3, .m_8, .m_9, .m_10, .m_16, .m_19, .m_20, .m_22, .m_33, .m_34, .m_37, .m_38, .m_40, .m_44, .m_45, .m_46, .m_48 {display: inline !important; } .m_4, .m_5, .m_6, .m_7, .m_11, .m_12, .m_13, .m_14, .m_15, .m_17, .m_18, .m_21, .m_23, .m_24, .m_25, .m_26, .m_27, .m_28, .m_29, .m_30, .m_31, .m_32, .m_35, .m_36, .m_39, .m_41, .m_42, .m_43, .m_47, .m_49 {display: none !important; }
php文件。
<?php /** * @author: keygle * @date : 2012-05-28 13:52:23Z * @desc : DealString * 说明山寨苏demo的 仿爱帮网电话号码字符串处理代码 */ header("Content-Type:text/html;charset=utf-8"); class Randstyle { /** * function Dealsting * 处理字符串 */ public function Dealstring($string) { if(empty($string)){ return false; } $telString = '';//样式数组。 $show = array('m_0', 'm_1', 'm_2', 'm_3', 'm_8', 'm_9', 'm_10', 'm_16', 'm_19', 'm_20', 'm_22', 'm_33', 'm_34', 'm_37', 'm_38', 'm_40', 'm_44', 'm_45', 'm_46', 'm_48'); $hide = array('m_4', 'm_5', 'm_6', 'm_7', 'm_11', 'm_12', 'm_13', 'm_14', 'm_15', 'm_17', 'm_18', 'm_21', 'm_23', 'm_24', 'm_25', 'm_26', 'm_27', 'm_28', 'm_29', 'm_30', 'm_31', 'm_32', 'm_35', 'm_36', 'm_39', 'm_41', 'm_42', 'm_43', 'm_47', 'm_49'); for($i=0;$i<strlen($string);$i++){//随机获得0或1。 $flag = mt_rand(0,1); if($flag){ $showStyle = array_rand($show); $telString .="<span class='".$show[$showStyle]."'>".$string[$i]."</span>"; }else{ $hideStyle = array_rand($hide); $telString .="<span class='".$hide[$hideStyle]."'>".mt_rand(0,1000)."</span>"; $i--; } } return $telString;}}$deal = new Randstyle(); $data = $deal->Dealstring('1370170170'); ?> <html> <head> <title>随机字符串样式</title> <link type="text/css" rel="stylesheet" href="style.css"/> </head> <body> <?php echo '手机号码:1370170170'; echo '<br/>'; echo '处理后的手机号码显示为:'; echo $data; ?> </body> </html>
效果如下。
firebug 下的效果。
ok 好了。转载请注明出处。。。。keygle
转载于:https://www.cnblogs.com/keygle/archive/2012/06/03/php.html
php写的仿爱帮网电话号码字符串处理(防采集)。相关推荐
- 下面哪个python库不能用于提取网页信息_利用python的webscraping库采集抓取爱帮网电话号码...
利用python的webscraping模块抓取爱帮网电话号码,本文采集该页面的标题和2个电话号码, 具体的python代码: # -*- coding: UTF-8 -*- ''' Created ...
- 数据采集简单示例:采集爱帮网电话号码
爱帮网单个网址:http://www.aibang.com/detail/17881112-420243957 截图: 本文采集该页面的标题和2个电话号码,具体的python代码: # -*- cod ...
- 爱帮网CEO刘建国:垂直化是搜索发展的趋势
爱帮网CEO刘建国:垂直化是搜索发展的趋势 http://www.sina.com.cn 2007年12月12日 16:40 新浪科技 爱帮网CEO兼总裁刘建国做客白银时代聊垂直搜索(新浪科技配图 ...
- 大众点评网和爱帮网官司给我们的启示
案件回顾:2007年年底,大众点评网认为其对数千家餐馆的点评内容享有独家著作权,爱帮网未经许可,擅自收录这些点评,构成侵权,函告爱帮网要求立即删除疑似侵权内容,但爱帮网复函坚称自己是搜索引擎类技术服务 ...
- 爱帮网遭江苏移动侵权 源自爱帮机器人
6月18日消息,日前记者接到北京爱帮网反映,其爱帮机器人在没有授权的情况下,中国移动江苏分公司擅自在网站上使用该名称的软件.记者从江苏移动这家网站上对机器人进行了体验,其效果和爱帮机器界面和功能基本相 ...
- 中国国家气象局天气预报接口、爱帮网公交查询接口
中国国家气象局天气预报接口总共提供了三个: http://www.weather.com.cn/data/sk/101010100.html http://www.weather.com.cn/dat ...
- 生活网官司难断爱帮网大众点评均称胜诉
3月7日上午消息,爱帮网与大众点评网之间的官司纠纷似乎很难完结:爱帮网今日对外称其丝素大众点评网不正当竞争获胜,不过大众点评则表示实情是,法院判爱帮网不正当竞争,并表示获得赔偿50万元. 爱帮网称起诉 ...
- 百度前CTO刘建国任搜索网站爱帮网CEO
百度前CTO刘建国任搜索网站爱帮网CEO http://www.sina.com.cn 2007年11月16日 04:23 新浪科技 新浪科技讯 11月16日凌晨,据消息人士透露,百度前CTO刘建国 ...
- 仿爱站网备案查询源码 无后台上传即用
介绍 仿爱站网备案查询源码 ICP直接接口无验证码输入 无后台上传即用 上传即可,接口都自动查询, 可给自己的网站带来不少免费流量 下载链接 http://www.bytepan.com/E9A5yj ...
- cmsplus实战之仿[我扫网]之十一:安装采集器采集并发布数据
一:安装火车头采集器: 二:导出栏目信息到采集器: 三:配置火车头采集器采集数据并发布:
最新文章
- python提取两个引号中的内容,怎样用 Python 提取不在双引号的内容?
- pycharm如何折叠指定代码而不是某一个函数或类或功能块
- python3 pyquery模块 解析html网页
- 【数字信号处理】相关函数应用 ( 相关函数应用场景 | 噪声中信号检测 | 隐含周期性检测 | 时差估计 | 描述随机信号 )
- 计算机管理窗口下的菜单,win7电脑右键打不开管理菜单的详细攻略
- 【转】JCR期刊分区及其检索方法
- CSP认证201403-2窗口[C++题解]:模拟、结构体
- 51,AVR,PIC,DSP,DIY等资源
- hue-3.7.0安装+ hadoop2.6.3目前使用的hue配置
- Google 正式抛弃 HTTP!
- PHP面向对象知识点
- Flexsim 视觉类 平面 plane仿真对象模块化
- Android Launcher——ui框架,android混合开发专利
- iOS多线程 的 线程同步
- 酒店管理系统-需求说明书
- spring事务和加可重入锁解决库存超卖遇到的问题
- 什么是概率?对我有什么用?
- 翻转课堂计算机语言逻辑性,通达翻转课堂模式下大学数学教学模式的探讨
- 搜狗站长html标签验证,悦然建站分享:搜狗站长平台使用教程之添加网站
- 262-我的大学竞选的事迹材料
热门文章
- Web安全入门笔记-XSS
- luogu4360 锯木厂选址 (斜率优化dp)
- mysql函数操作(5)
- HTML5本地存储——IndexedDB二:索引
- [00011]-[2015-08-26]-[00]-[Windows 程序设计 ---MFC 截屏---BMP格式 ---JPG格式]
- 在PHP中开启CURL扩展,使其支持curl()函数
- T-Sql - 数据分租求最大指定字段最大的记录
- cmd命令行带参启动程序
- 模糊搜索框(H5),兼容安卓和ios(令人头大的ios输入法)
- java音频播放(转)