2011-07-09 15 views
0

是否有可能爲PHP來確定以下情形:可能獲得來自引薦低水平的信息在PHP

服務器「A」:我不擁有或不擁有對服務器的控制。我可以將此服務器上的網頁鏈接發佈到我的服務器上。

服務器「B」:我自己的服務器運行PHP和Apache。

:我想發佈服務器「A」上的鏈接,當我點擊鏈接並點擊服務器「B」時,我想盡可能檢索有關始發鏈接的所有信息。包括進入我的服務器的Ajax調用。 HTTP_REFERER沒有給我我需要的信息。

當我在應用UI中運行Charles或Fiddler時,我看到了我需要的GET請求。但我不確定PHP能夠在我所概述的場景中自動「反向設計」這個請求。

一些事情浮現在腦海中(可能是關閉基地的)

捲曲引用 反向代理 查爾斯/ Fiddler2

+4

不知道您瞭解鏈接或引薦是如何工作的。如果您在外部網站上發佈鏈接,並且有人點擊該鏈接,則不會有Ajax調用。事實上,根本沒有更多的服務器呼叫。瀏覽器本身只填寫引用鏈接,然後加載服務器B.當然,除非有關服務器A的詳細信息,否則您不會告訴(它是否會以某種方式混淆您的鏈接?您的鏈接是否包含一些JavaScript代碼?) –

+0

是它確實以相當大的方式混淆了我的鏈接。目前通過PHP獲得的所有內容都是主要網址。 – Chamilyan

+1

您需要詳細說明這些鏈接更改,以便我們提供幫助。目前我沒有什麼聰明的提供。 –

回答

1

點擊外部站點A鏈接到一個HTTP您的站點B的結果請求到您的服務器,站點A的URL作爲引用標頭。沒有其他信息。

0

嗯只是我的2美分:

您可以張貼在服務器A注入javascript中的鏈接,這可能使一個AJAX調用同一個服務器來獲得HTTP頭,如「服務器」和「X-Powered-按「,然後將它們提交給服務器A,併發送跨域郵件。它們只是標題,但我希望它至少能幫助你一點。

+0

@downvoter你能解釋爲什麼這個答案無用? –

+0

埃德加,我沒有把你記下來,但我又標記你回來了。這種解決方案不適用於我的情況,因爲我無法將JavaScript顯示在Twitter消息中,但是當您回答時並不知道這是用於Twitter的,否則它會有幫助。 :) - 謝謝。 – Chamilyan

-1

您是否想過使用會話變量來幫助您解決這個問題?在PHP中有一個選項,它允許你傳遞會話ID作爲URL的一部分(而不是cookie)。

查找此頁上的 「session.use_trans_sid指定」:

http://php.net/manual/en/function.session-start.php

+0

會話變量只包含您首先放入的信息。他們不會知道某人在哪裏找到了您網站的鏈接。 – Quentin

相關問題