javascript - WAP广告被运营商劫持,怎么破?
PHP中文网
PHP中文网 2017-04-10 16:41:04
[JavaScript讨论组]

自己写的广告被运营商劫持,请问有何办法反劫持?

注:广告是异步借口获取,需要保证我的广告还能展现

PHP中文网
PHP中文网

认证高级PHP讲师

全部回复(4)
高洛峰

运营商劫持是个很头痛的问题,但是你描述的问题确实过于宽泛,所以我这里也只是泛泛而谈

运营商劫持肯定会以某种模式进行,你首先需要找出那种模式,然后让自己的东西跳出那个模式,比如说修改url(举个例子,是不是有可能通过存在ad字符来判断你的东西是否是广告?),注入某个全局变量,以及干脆修改为https等等

需要具体问题具体分析,你要给出代码和实际情况来。我以前某个参与的项目被浙江移动劫持过,会被挂上浙江移动的所谓上网管家,它会注入一个js进来,当时我们是分析了它的js的行为,发现它会声明一个全局变量的值判断是否已经注入过,然后我们就自己主动写了那个js变量值,让它以为它自己注入过的,然后世界就清净了。
在采用这个方法之前,我还视图向工信部投诉过,然而没什么卵用,投诉最终还是被转发到本地的10086,最后结果就是不了了之,10086的话务员对于这块并不清楚技术细节,骂她也没什么用,要她给出后面的技术对接又给不出来,只能告诉你把这个问题上报。
如果你也愿意试试投诉的渠道:http://www.chinatcc.gov.cn:8080/cms/shensus/ (会受理,但是基本上会电话告诉你他们主要处理手机业务这块)

黄舟

据说https能解决该问题
就算你投诉当地解决了,你的用户被劫持你也不能帮他投诉
不过投诉确实是有效果的,如果出现了一定要投诉

阿神

路由加屏蔽IP,直接屏蔽了那些域名和IP~我是这么做得;或者使用DNS服务,比如pdnsd之类得,直接吧那些IP指成127.0.0.1就行了;

如果您得开发商:

做HTTP包加密;具体类似...APP2Server2App全部异步通讯,http请求和返回都要加密内容包,返回虽然经过劫持,但只使用加密包内得内容;具体,如果你做过网游得通讯接口,应该能懂得...HTTP通讯包都含有时间戳与路由得加密戳;这样即便劫持,这个包也作废不用了;或者你可以做个非标准得HTTP包...这样有可能混过流量劫持;不过你得APP真的需要这么牛逼么?
PS:如果DNS劫持得话,记得APP内部使用server的IP而非域名;
PS:为啥你不搞全网https呢?为啥你不搞http/2呢?
大家讲道理

下载一个免费的ssl正式部署到自己的服务器 ,采用https的方式加密传输。
就算内容被流量厂商所劫持也无没办法改变劫持的内容,因为他们劫持的内容已经被加密。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号