2010-04-29 25 views

回答

2

龍答:

<?php 

$powered = 'Powered by <a href="htp://stackoverflow.com">Stackoverflow</a>'; 

ob_start(); 
echo $powered; 
$html = ob_get_clean(); 

/* 
* If you remove the "echo $powered;" part, please don't remove the following lines 
* so I can detect the license violation. Thank you for your cooperation! 
*/ 
if(strpos($html, $powered)===FALSE){ 
    echo die('Do not remove the powered link'); 
}else{ 
    echo $html; 
} 

?> 
+0

所以你依靠用戶服從你的命令!?至少它有可能是 – zaf 2010-04-29 10:21:27

+0

。 – wow 2010-04-29 11:33:25

+0

假設這只是對如何完成的一般把握而已。這應該是在一個更大的系統中實現的,我們不知道它的內部。總有一些技巧來強制遵從(服務器設置,混淆代碼...),總是有技巧可以跳過它(從代碼中移除檢查,用CSS隱藏通知...)。 – 2010-04-29 12:10:34

6

簡短的回答:不可能。

2

這是可能的...你可以使用Zend Guard來保護你的代碼不被改變。

+0

如果保護修改代碼非常重要,那麼這是一個更好的解決方案。 – RandyMorris 2010-05-02 23:41:07

相關問題