2013-10-18 154 views
0

我對網站B有一定的API,但我需要讓網站B知道何時是正確的時間來執行它們。正確的時間是用戶來自網站A.我如何確保訪問者來自網站A? B站點的編程語言可能是C#aspx或php。如何知道用戶來自網站A

更新 我需要讓整個站點B知道站點A的用戶,否則新頁面或重定向會導致腳本無法正常工作。

+2

谷歌HTTP推薦,爲C#,ASPX和PHP,你要找出... –

+2

當你實現CORS(跨源資源共享),你需要控制所有這些東西,但最有用的東西你是起源標題,你得到誰請求 –

回答

3

你需要看一下HTTP引用頭:

$_SERVER['HTTP_REFERER'] 

的多個HTTP頭部

+0

任何想法,如果他們的網站aspx? – 1myb

+0

http://www.w3schools.com/asp/coll_servervariables.asp – 2013-10-18 02:55:07

+1

是仍然不回答你的問題? – 2013-10-18 02:56:47

2

PHP Documentation當請求中包含頭引薦。在Java中,你可以使用這個。

String referrer = request.getHeader("referer"); 

檢查網絡面板chrome.Click所述請求而根據標籤見。如果您從Google訪問某個網頁,則會將該引薦者視爲Google。

1

您可以使用此功能在asp.net得到推薦網址

public static string GetReferalUrl() 
    { 
     var lStrRefUrl = ""; 
     if (HttpContext.Current.Request.UrlReferrer != null) 
      lStrRefUrl = HttpContext.Current.Request.UrlReferrer.Host; 
     return lStrRefUrl; 
    } 

您可以在每次信息表HttpContext.Current.Request有關請求。

請注意,用戶可能會隱藏有關服務器信息。它也可以隱藏它是IIS或其他Web服務器的天氣。這只是一個需要從服務器或單個站點刪除的配置。

這是一個關於請求標題的好鏈接。
How to dump ASP.NET Request headers to string

相關問題