2012-07-17 131 views
1

所以我们可以说我有这个代码点击javascript发送通知?

<a href="www.yourdomain.com"><img src="http://www.image.com/image.jpg" /></a> 

超级简单的代码。现在我们假设我将这些代码作为B-B事务处理给我的用户。他们可以把这个代码放在任何地方。他们的网站,他们购买的广告空间等。有没有我可以附加到它的任何类型的JavaScript代码(或链接到一个PHP页面,并抓住引荐,然后重新发送它们?),所以我可以得到某种通知?

所以当人们点击他的广告版本时,我会收到某种通知?

所以,如果我让

<a href="www.MYdomain.com?theirdomain=www.blah.com" /><img></a> 

我可以抓住从查询字符串“theirdomain”,并转发给“theirdomain”。很简单。

但现在,我现在可以向自己发送“他们的域名”信息吗?收集最好的方法是什么? < - 问题的最终根,我想

+1

来自“他们的域名”的信息是你想要的吗? – tubaguy50035 2012-07-17 18:11:10

+1

这个问题听起来像:我如何通过JavaScript注入执行基本的XSS ..... – 2012-07-17 18:14:16

回答

0

让我们假设你的一个客户是www.foo.com。

你可以给他们这样的地方在他们的网站:

<a href="http://www.mydomain.com/click_ad.php?domain=foo.com"><img src="..." /></a>

对你的网站,你会希望包括中插入一个值到你的数据库,指出FOO一个click_ad.php文件。 com已经让用户点击他们的广告版本。您可以了解如何在这里做到这一点:

参考http://php.net/manual/en/book.mysqli.php

我会建议你使用一个数据库表中的域(并将其链接到的ID),然后另一个用于点击(链接具有点击量的域ID)。

+0

所有好的答案 - 但这是我需要的。我需要知道如何做到这一点 - 该链接为我提供了我所需要的 - 谢谢! – Xhynk 2012-07-17 18:21:18

+0

没问题!享受和祝你好运:) – 2012-07-17 18:25:52

3

通常,这是通过从您自己的服务器上弹出它来完成的,不需要JS。

<a href="http://mydomain.com/track?url=www.yourdomain.com"> 
    Go to yourdomain.com! 
</a> 

http://mydomain.com/track然后负责两件事情:

  • 记录在数据库中的点击,提高点击次数,创造了点击记录,无论
  • 和301重定向响应所需URL。

点击的用户并不聪明发生这种情况,因为你的服务器没有发送可呈现的内容,它应该快速响应。

1

链接:

<a href="www.MYdomain.com/ad.php?url=www.blah.com" /><img></a> 

ad.php

if(isset($_GET['url'])) { 
    $redirectURL = $_GET['url']; 

    // do your stuff here 

    header ('HTTP/1.1 301 Moved Permanently'); 
    header("Location: $redirectURL"); 
} 

请求涉及到你的服务器,你读的查询字符串参数url,做任何你需要的,然后重定向到目标网址。

1

当有人通过链接访问您的网站时,您可以节省很多东西。检查PHP的$_SERVER变量

http://www.php.net/manual/en/reserved.variables.server.php

为您HTTP_REFERER部分可能是非常有趣的。但不要太信任它,因为它不总是设置或可以手动设置。

除此之外,我同意@Alex Wayne。您可以/应该设置一个跟踪网址,只收集信息并将其重定向(使用301!)到目标网页,而无需用户注意。

您收集的信息可以存储在数据库中。 MySQL或文本文件或发送电子邮件或任何你觉得最适合你的东西。