2011-03-23 67 views
0

我需要編寫一個PHP或JavaScript腳本,它可以讀取當用戶點擊我的一個聯屬鏈接之前設置的clickbank cookie,然後才能到達我的任何銷售頁面。用PHP或Javascript讀取clickbank hoplink cookie?

如何做到這一點?

這裏是我的例子:

我有我直接提到的用戶(誰已經知道我和未通過子公司簡稱用戶)主salespage。它不使用ClickBank作爲支付網關。

我也有一個專門針對clickbank推介的銷售頁面。它使用ClickBank清除交易。

我想將腳本添加到我的銷售頁面,該腳本將檢查用戶是否有一個活動cookie,表示他們已通過跳轉鏈接引用我的產品頁面。如果是這樣,我想將它們重定向到我的產品的clickbank銷售頁面。

任何幫助非常感謝。

回答

1

您無法讀取不屬於您的域名的Cookie。因此,如果ClickBank爲clickbank.com設置Cookie,則您無法從yourdomain.com訪問它們。

如果你共享域的一部分,那麼你可以。例如。 clickbank.example.com和yoursite.example.com這些cookie可以設置爲example.com並且可以被兩者讀取。然而,clickbank將不得不做出這種改變,所以我認爲你可能不幸運。

+0

感謝您的快速幫助。我想我會基於refferer重新提出我的問題。 – 2011-03-23 15:02:41

0

@Balir麥克米蘭總結得不錯,餅乾被鎖定到其設置的域,包括子域等

我不是完全岸ClickBank的是如何工作的,但在我看來,要請檢查以確保推介來自Clickbank躍點。

什麼可以用PHP做的是檢查$_SERVER['HTTP_REFERER']檢查引薦,但我會告訴你,這是可以僞造的,應謹慎使用

2

我知道如何ClickBank的作品,他試圖解釋的東西不同。

當分支機構發送遊客到他的銷售頁面,它增加了會員ID末(FX mysite.com/?id=nick)

的人也可以直接到自己的銷售頁面(如mysite.com )只需輸入他的網址。所以他想要檢查訪問者是直接來的還是帶有一個affilate鏈接。

所以你必須先回答: - 你是否在瀏覽器中保存cookies(如果沒有,你不必擔心你的問題)? - 如果沒有,那麼@羅伯特的答案將幫助你...

0

或者你可以直接從URL獲取跳轉變量,並重定向到你的會員銷售頁面。

<?php 
if(isset($_GET['hop'])) { 
    $cbid = htmlentities($_GET['hop']); 
    header('location: affiliatesalespage.php?a='.$cbid); 
} 
?>