前几天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写的仿爱帮网电话号码字符串处理(防采集)。相关推荐

  1. 下面哪个python库不能用于提取网页信息_利用python的webscraping库采集抓取爱帮网电话号码...

    利用python的webscraping模块抓取爱帮网电话号码,本文采集该页面的标题和2个电话号码, 具体的python代码: # -*- coding: UTF-8 -*- ''' Created ...

  2. 数据采集简单示例:采集爱帮网电话号码

    爱帮网单个网址:http://www.aibang.com/detail/17881112-420243957 截图: 本文采集该页面的标题和2个电话号码,具体的python代码: # -*- cod ...

  3. 爱帮网CEO刘建国:垂直化是搜索发展的趋势

    爱帮网CEO刘建国:垂直化是搜索发展的趋势 http://www.sina.com.cn 2007年12月12日 16:40  新浪科技 爱帮网CEO兼总裁刘建国做客白银时代聊垂直搜索(新浪科技配图 ...

  4. 大众点评网和爱帮网官司给我们的启示

    案件回顾:2007年年底,大众点评网认为其对数千家餐馆的点评内容享有独家著作权,爱帮网未经许可,擅自收录这些点评,构成侵权,函告爱帮网要求立即删除疑似侵权内容,但爱帮网复函坚称自己是搜索引擎类技术服务 ...

  5. 爱帮网遭江苏移动侵权 源自爱帮机器人

    6月18日消息,日前记者接到北京爱帮网反映,其爱帮机器人在没有授权的情况下,中国移动江苏分公司擅自在网站上使用该名称的软件.记者从江苏移动这家网站上对机器人进行了体验,其效果和爱帮机器界面和功能基本相 ...

  6. 中国国家气象局天气预报接口、爱帮网公交查询接口

    中国国家气象局天气预报接口总共提供了三个: http://www.weather.com.cn/data/sk/101010100.html http://www.weather.com.cn/dat ...

  7. 生活网官司难断爱帮网大众点评均称胜诉

    3月7日上午消息,爱帮网与大众点评网之间的官司纠纷似乎很难完结:爱帮网今日对外称其丝素大众点评网不正当竞争获胜,不过大众点评则表示实情是,法院判爱帮网不正当竞争,并表示获得赔偿50万元. 爱帮网称起诉 ...

  8. 百度前CTO刘建国任搜索网站爱帮网CEO

    百度前CTO刘建国任搜索网站爱帮网CEO http://www.sina.com.cn 2007年11月16日 04:23  新浪科技 新浪科技讯 11月16日凌晨,据消息人士透露,百度前CTO刘建国 ...

  9. 仿爱站网备案查询源码 无后台上传即用

    介绍 仿爱站网备案查询源码 ICP直接接口无验证码输入 无后台上传即用 上传即可,接口都自动查询, 可给自己的网站带来不少免费流量 下载链接 http://www.bytepan.com/E9A5yj ...

  10. cmsplus实战之仿[我扫网]之十一:安装采集器采集并发布数据

    一:安装火车头采集器: 二:导出栏目信息到采集器: 三:配置火车头采集器采集数据并发布:

最新文章

  1. python提取两个引号中的内容,怎样用 Python 提取不在双引号的内容?
  2. pycharm如何折叠指定代码而不是某一个函数或类或功能块
  3. python3 pyquery模块 解析html网页
  4. 【数字信号处理】相关函数应用 ( 相关函数应用场景 | 噪声中信号检测 | 隐含周期性检测 | 时差估计 | 描述随机信号 )
  5. 计算机管理窗口下的菜单,win7电脑右键打不开管理菜单的详细攻略
  6. 【转】JCR期刊分区及其检索方法
  7. CSP认证201403-2窗口[C++题解]:模拟、结构体
  8. 51,AVR,PIC,DSP,DIY等资源
  9. hue-3.7.0安装+ hadoop2.6.3目前使用的hue配置
  10. Google 正式抛弃 HTTP!
  11. PHP面向对象知识点
  12. Flexsim 视觉类 平面 plane仿真对象模块化
  13. Android Launcher——ui框架,android混合开发专利
  14. iOS多线程 的 线程同步
  15. 酒店管理系统-需求说明书
  16. spring事务和加可重入锁解决库存超卖遇到的问题
  17. 什么是概率?对我有什么用?
  18. 翻转课堂计算机语言逻辑性,通达翻转课堂模式下大学数学教学模式的探讨
  19. 搜狗站长html标签验证,悦然建站分享:搜狗站长平台使用教程之添加网站
  20. 262-我的大学竞选的事迹材料

热门文章

  1. Web安全入门笔记-XSS
  2. luogu4360 锯木厂选址 (斜率优化dp)
  3. mysql函数操作(5)
  4. HTML5本地存储——IndexedDB二:索引
  5. [00011]-[2015-08-26]-[00]-[Windows 程序设计 ---MFC 截屏---BMP格式 ---JPG格式]
  6. 在PHP中开启CURL扩展,使其支持curl()函数
  7. T-Sql - 数据分租求最大指定字段最大的记录
  8. cmd命令行带参启动程序
  9. 模糊搜索框(H5),兼容安卓和ios(令人头大的ios输入法)
  10. java音频播放(转)