2010-06-18 73 views
1

我正在爲某人免費創建一個網站(作爲幫助),但是我的回報將會在底部顯示我的鏈接,如何才能使網站無法正常工作,如果鏈接被刪除?我也可以加倍,並允許它,所以我可以遠程更改鏈接?防止分發時刪除代碼?

很顯然,我將使用的PHP或者JavaScript的(最好是PHP)

是否有這樣做的任何簡單的方法?或者它只是eval的問題(base64_decode()); ?

感謝, 斯特凡

回答

5

沒有冒犯意圖,如果刪除您的電子郵件地址,添加一個「殺死開關」會使設計失效,這聽起來有點邪惡。即使你嘗試了一些古怪的Javascript hijink,檢查DOM是否存在你的電子郵件地址,也沒有確定的辦法來阻止某人對網站的源代碼進行反向工程。

就個人而言,雖然這可能已經太遲了,但我建議與客戶簽訂一份合同,規定您的聯繫信息不能從設計中刪除。法律檢查可能比技術檢查更強,我相信在這裏就是這種情況。

還有人提出了另一個問題:爲什麼要和一個你不信任的人開展業務,以便爲你的工作提供信譽?

是的,您可以遠程更改鏈接。最簡單的方法是獲取客戶端主機的FTP訪問權限,並簡單地更改部署的網站上的源代碼。

+0

我這樣做是爲朋友添加內容給他們的朋友,這只是爲了確保,而且主要是好奇心說實話。一直在考慮製作模板,以及我如何能夠做到這一點。無論如何感謝您的回覆。它是一個快速的2小時的工作,所以我不認爲需要合同:)朋友是朋友,並且這個價值比他們更值得去除鏈接,我相信他們! – 2010-06-18 19:33:45

0

你不能。沒有傻瓜式的方法來做到這一點,沒有混淆和其他技巧是值得的。只需手動檢查鏈接是否仍然存在。

如果您必須擁有自動化解決方案,則可以設置一個每兩週訪問一次該網站並檢查鏈接是否仍然存在的抓取工具(例如,使用wget)。但是,它可以保留在原地,並使用CSS簡單地隱藏起來......我認爲手動檢查是最好的方法。

2

您的有效性取決於您所贊成的人的編碼技能。確保他不更改網址的唯一方法是讓您承載它。即使你給他一個訪問遠程站點的二進制服務,足夠聰明的人可以更改二進制文件(是的,這可能很難做到)。我建議確保你相信這個人,而不是僅僅爲了鏈接。

如果你這樣做的鏈接,一些簡單的混淆(如ROT13或base64)往往做得很好。您可以同樣支持遠程更新。

0

你可以給他們差不多所有的代碼。例如,保留一個由您控制的CDN網站上託管的Javascript塊。這個Javascript對於網頁的工作至關重要,並且很難替換。除了關鍵功能之外,這個Javascript還可以確保您的電子郵件地址存在,並根據需要插入新的DHTML元素。

當然,他們可以從CDN下載您的Javascript,刪除操作DHTML的部分,並託管他們自己的Javascript副本,更改HTML中的鏈接。

最終,你給他們的源代碼有一些許可限制。如果他們堅決不這樣做,那麼你就無法強迫他們遵守。你只需要與將要合作的人做生意。

+0

託管在CDN上的Javascript可以在服務器上查看,複製和替換。確保外部資源依賴的唯一方法是如果該外部資源是服務器端的。無論採用哪種方式,這都會引入延遲問題,我相信,在大多數情況下,考慮不要這麼做的原因已經足夠。 – eyelidlessness 2010-06-18 19:39:31