2012-07-17 112 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或文本文件或發送電子郵件或任何你覺得最適合你的東西。