如何通过Web服务提供远程内容?

时间:2010-02-02 19:41:20

标签: php service

我们在不同的域名下有多个网站需要接收我们的横幅广告。我们有一个PHP服务器应用程序,它返回随机生成的横幅广告的HTML。出于对客户端的关注,我不想使用iframe,也不想因为权重而包含jquery库 - 我也不想在所有域中复制代码。还有其他办法吗?也许有一种方法可以使用mod重写或Web服务吗?有人解决了类似的问题吗?

由于

3 个答案:

答案 0 :(得分:0)

您无需使用jQuery来发送横幅广告。你可以使用纯JavaScript。这就是Google广告的工作原理,以及OpenX广告服务器等开源选项。您甚至可以从php文件加载javascript,如果您愿意,可以对您的横幅数据库执行逻辑。

几个月前,我使用OpenX Ad Server解决了这个问题,而不是开发自己的解决方案。从那以后,我对这款产品非常满意。

答案 1 :(得分:0)

我认为有三种方法可供选择:

  • 使用纯javascript:不需要jquery或其他库。使用我们的父亲所做的XMLHTTPRequest来加入广告。可能是最顺畅的解决方案,但只能通过激活的javascript工作(显然)。
  • 在服务器端包含横幅:如果包含横幅的网站由您控制,您可以通过卷曲服务器从横幅服务器请求横幅来在服务器端包含横幅等。但是,一个好主意,会导致您提高页面加载时间,这绝不是一个好主意。对于像McAffee和co。
  • 的横幅拦截等问题,可能是一个很好的解决方法
  • 使用(叹气)IFrame。对于您的用例来说,它只是一个很好的解决方案,无论喜欢与否。

通过避免iframe和javascript,在开发时间和实际收益之间进行权衡时,其他(更复杂的)解决方案可能不是一个好主意......

答案 2 :(得分:0)

我最终使用了由PHP生成的javascript的document.write('banner html here')。客户端代码只是:<script src="http://www.homesite.com/ads" type="text/javascript"></script>,它被重写为我的横幅脚本,它在document.write()中输出html,然后是document.close()