2010-08-15 99 views
17

這是衆所周知的谷歌廣告doesn't support HTTPS,但因爲我將用戶的會話存儲在不記名令牌/ cookie中,所以我覺得需要對此信息進行加密......至少可以保護我的最終用戶免遭黑客入侵。Google廣告不支持HTTPS。還有什麼替代方法?

我的選擇是什麼?我確定有人遇到過這個。可工作思路包括

  • 改變我該怎麼辦網站會員
  • 使用AdSense以外其他的東西(MSN?,其他任何人)
  • 抱怨谷歌,我無法跟蹤我的用戶如果AdSense是在
  • 找到一個不同的方式來賺錢我的網站(又名改變我的商業模式)
+0

相關:[在將第三方廣告放到我的網站上之前應該注意哪些風險](http://security.stackexchange.com/q/7840/396) – LamonteCristo 2012-03-09 18:57:00

+0

此問題需要更新。它仍然適用? – theMayer 2013-02-28 15:46:43

+0

@ rmayer06 - 你是什麼意思? Google現在是否通過HTTPS投放廣告? – LamonteCristo 2013-02-28 15:49:42

回答

3

選項3什麼都不會做,#4可能是大量的工作,#2 .. AdSense的仍然是王道。

這留下了選項1 - 在我看來最簡單的選擇。你在使用任何框架嗎?

編輯:另一種選擇是繼續通過HTTP提供服務並處理各種瀏覽器錯誤和警告。

當我編寫原始回覆時,我正在考慮使用Open ID之類的東西,但第二次想到我不確定它會爲您做些什麼。

+0

我正在使用ASP.NET Membership API。這是目前與我使用ADFS和我自己的STS提供商的WIF接口。 – LamonteCristo 2010-08-17 14:58:45

+0

您如何在這種情況下實施會員資格? – LamonteCristo 2011-02-23 14:22:46

+0

很難說沒有關於你現在正在做什麼的更多細節。另外,你是否考慮過通過HTTP提供廣告?你會得到瀏覽器的錯誤,但可能不會那麼糟糕.. – Radu 2011-02-23 18:26:57

0

只是窮人的解決辦法:打開一個新的HTTP窗口,所有AdSense的東西...

是,它太臭,但它不應該太困難了一點的JS魔法來實現。

問候。

5

如果您使用此URL調用的AdSense而不是

http://pagead2.googlesyndication.com/pagead/show_ads.js 

https://pagead2.googleadservices.com/pagead/show_ads.js 

會發生什麼?

看起來它提供的是相同的腳本,您只需檢查它是否可以檢索您的頁面內容以提供上下文相關廣告。

這是無證的。在經典網址中添加「s」會導致證書錯誤,因爲證書的域名是* .googleadservices.com,因此我建議使用最終的網址。這當然沒有經過測試,但我很想知道它是否可以工作。

編輯:內容交付,但我看不到,如果我得到任何警告,因爲在我的測試網站的證書不被信任:https://uandco.net/

編輯:現在我使用的是相同的一個真正的證書URL但瀏覽器正在抱怨不安全的項目。這是因爲即使從https網址調用adsense腳本,也會對其他腳本和iframe生成不安全的http調用。

+0

+1我希望它能夠正常工作。如果有人可以在賞金到來之前測試並驗證它,我會將它授予您和測試者(如果我可以分割賞金)......我今天淹沒了,無法測試。 – LamonteCristo 2011-02-24 16:36:19

+0

看到我的編輯,不能進一步測試,但恐怕第一個調用JS正在生成對其他http(不安全)腳本和/或iframe的調用... – Capsule 2011-02-24 16:52:04

+0

我會給你一個證書...聯繫我在[email protected] ...代替我的StackOverflow名稱 – LamonteCristo 2011-02-24 20:00:32

4

我爲客戶的網站使用的答案是從AdSense轉移到DFP廣告管理系統小型企業。這是另一個Google運行系統,即使您不用它來管理廣告活動,它也會退回到您的AdSense帳戶以投放廣告。

Google爲您提供了代碼,但它使用「全部」插入代碼,無論HTTPS或HTTP如何操作。

<script type='text/javascript'> 
    (function() { 
     var useSSL = 'https:' == document.location.protocol; 
     var src = (useSSL ? 'https:' : 'http:') + 
      '//www.googletagservices.com/tag/js/gpt.js'; 
     document.write('<scr' + 'ipt src="' + src + '"></scr' + 'ipt>'); 
    })(); 
</script> 

來源:http://support.google.com/dfp_sb/bin/answer.py?hl=en&answer=143694

+1

我一直在試驗這個,到目前爲止它一直是我找到的最好的選擇。對Adsense的回退似乎不是100%HTTPS,因爲偶爾會發出非HTTPS請求。如果您允許使用文字廣告並且不嘗試強制展示圖片廣告,它似乎也可以發揮最佳效果。 – heyrolled 2013-05-07 13:13:42

相關問題