我想实现这样一个功能:有一个用户他在自己的网站上挂了我的一个广告(就是有一段广告源码)。我想用PHP程序实现:每过一时间去抓取他网站页面的源码,再分析是否有我的广告个存在。问题是有的网站会禁止取他网站的源码。还有一个就是这样分析太耗时间(比如我要取多个网站源码再分析)。不知道各位高人有没有更好的办法。实现这样的检测功能?
急啊。

解决方案 »

  1.   

    在你的广告代码中加一个记录,或者是一个简单的url。
    然后定时查看你的apache日志有无来自 这段广告代码的请求记录。如果对方是固定ip,又可以核对ip,refer等信息。可以达到目的。
      

  2.   

    广告代码是你给他们的,可以在里面加一段区分用户的代码。比如 checkurl=http:/xxxx?userid=101,checkurl=http:/xxxx?userid=102 这样子。
    之后,只要对方网页挂着你的代码,就会请求你的web server,你通过分析自己的web server log,里面有对方的ip,来源refer等等信息。当然这样的方法不是很保险,因为对方若知道你的方法,可以不放你的广告代码,只放你的checkurl来请求你的url。
      

  3.   

    你的广告放在自己服务器上,用<script type="text/php" src="http://www.xyz.com/*.php?width=xx&height=xx"></script>
    就让他们用这个代码显示广告,记录远程ip的登录时间
      

  4.   

    <script type="text/php" src="http://www.host.com/*.php?sitename=host2&width=xx&height=xx"></script>
    换成这样
      

  5.   

    先谢谢了。我针对是博客用户,有的博客服务商会去掉js广告代码。我用这个作为提供广告:<iframe  id="baiduframe" border="0" vspace="0" hspace="0" marginwidth="0" marginheight="0" framespacing="0" frameborder="0" scrolling="no" width="712" height="65" src="http://www.aaaa.com/guanggao/ad.php?id=1323"</iframe>
    我要统计。。要如何做啊?也改成那样吗?
      

  6.   

    <iframe  id="baiduframe" border="0" vspace="0" hspace="0" marginwidth="0" marginheight="0" framespacing="0" frameborder="0" scrolling="no" width="712" height="65" src="http://www.aaaa.com/guanggao/ad.php?id=1323"</iframe>这个跟<script>可以实现相同效果,你要加一个参数到广告代码,其中一个sitename=host2就是对方站点,广告每被点击一次为传过来的sitename参数做一次累加,这样就达到统计的效果,累加的时候别忘了REMOTE_ADDRESS也就是每个IP只统计一次