c***c 发帖数: 21374 | 1 【 以下文字转载自 BuildingWeb 讨论区 】
发信人: cynic (闷声发大财), 信区: BuildingWeb
标 题: 怎么从adsense的iframe里面知道网站的url?
发信站: BBS 未名空间站 (Sat Jan 10 02:07:15 2009)
adsense的javascript其实调用了一个iframe。这个iframe里面的网页url包含一个随机
字符串,因此重复访问这个url不保证一定能得到同样内容。
比如这次页面包括了3个网站,a.com,b.com,c.com,怎么才可以正确得到这三个url呢?
换句话说,仅仅google和访问者知道这次页面调用了如上3个网站 |
c***c 发帖数: 21374 | |
X****r 发帖数: 3557 | 3 如果Adsense不提供接口的话,原则上来说用客户端的方法是不可能的(如果不要求用户
装你自己的浏览器插件的话),因为不同域的页面之间不能直接互相偷窥。如果Adsense
不想让你看到里面的内容的话就会把页面设计成能防止已知的被不同域的页面偷窥的各种
方法。
服务器端的方法也有它的问题。首先你不能保证Adsense会用一样的方法对待从用户浏
览器直接来的请求和从你的服务器转发的请求,比如说你没有用户的cookie(我不清楚
Adsense设不设cookie,只是举个例子)。更重要的是,如果Adsense发现所有请求
都是从你同一个IP(或同一个子网)来的,不会觉得可疑吗?这些且不论,就技术上
而言,这个iframe的HTML里可能不直接有哪些广告本身,而是用一段Javascrip生成,
如果是这样的话你还需要准备一个Javascript的解释器。
http://www.theglobeandmail.com/servlet/story/RTGAM.20090110.wobama0110/BNStory/
International/home 的 adsense的代码其实调用如下地址
【在 c***c 的大作中提到】 : adsense iframe的url是固定的,那些参数都是涉及adsense的格式而已。但是同样一个 : url,每次生成的内容不同 : 比如这段在theglobeandmail上面的: : http://www.theglobeandmail.com/servlet/story/RTGAM.20090110.wobama0110/BNStory/International/home 的 adsense的代码其实调用如下地址 : http://pagead2.googlesyndication.com/pagead/ads?client=ca-pub-4377513809082079&dt=1231642047958&lmt=1231642044&prev_fmts=728x90_as%2C300x250_as&format=160x600_as&output=html&url=http%3A%2F%2Fwww.theglobeandmail.com%2Fservlet%2Fstory%2FRTGAM.20090110.wobam 每次刷新都不同 : 我现在要的就是知道如上这个url里面都包括有哪些广告商
|
c***c 发帖数: 21374 | 4 嗯,很有道理
如果一个ip一天有很多次请求,adsense有理由怀疑这是机器人来访问
那个iframe的html是直接有那些广告本身的
用户
Adsense
各种
【在 X****r 的大作中提到】 : 如果Adsense不提供接口的话,原则上来说用客户端的方法是不可能的(如果不要求用户 : 装你自己的浏览器插件的话),因为不同域的页面之间不能直接互相偷窥。如果Adsense : 不想让你看到里面的内容的话就会把页面设计成能防止已知的被不同域的页面偷窥的各种 : 方法。 : 服务器端的方法也有它的问题。首先你不能保证Adsense会用一样的方法对待从用户浏 : 览器直接来的请求和从你的服务器转发的请求,比如说你没有用户的cookie(我不清楚 : Adsense设不设cookie,只是举个例子)。更重要的是,如果Adsense发现所有请求 : 都是从你同一个IP(或同一个子网)来的,不会觉得可疑吗?这些且不论,就技术上 : 而言,这个iframe的HTML里可能不直接有哪些广告本身,而是用一段Javascrip生成, : 如果是这样的话你还需要准备一个Javascript的解释器。
|
c***c 发帖数: 21374 | 5
用户
Adsense
各种
怎么区分呢?比如说我用perl lwp,完全可以模拟普通用户访问
【在 X****r 的大作中提到】 : 如果Adsense不提供接口的话,原则上来说用客户端的方法是不可能的(如果不要求用户 : 装你自己的浏览器插件的话),因为不同域的页面之间不能直接互相偷窥。如果Adsense : 不想让你看到里面的内容的话就会把页面设计成能防止已知的被不同域的页面偷窥的各种 : 方法。 : 服务器端的方法也有它的问题。首先你不能保证Adsense会用一样的方法对待从用户浏 : 览器直接来的请求和从你的服务器转发的请求,比如说你没有用户的cookie(我不清楚 : Adsense设不设cookie,只是举个例子)。更重要的是,如果Adsense发现所有请求 : 都是从你同一个IP(或同一个子网)来的,不会觉得可疑吗?这些且不论,就技术上 : 而言,这个iframe的HTML里可能不直接有哪些广告本身,而是用一段Javascrip生成, : 如果是这样的话你还需要准备一个Javascript的解释器。
|