php如何禁止查看代碼

本篇內(nèi)容介紹了“php如何禁止查看代碼”的有關(guān)知識(shí),在實(shí)際案例的操作過(guò)程中,不少人都會(huì)遇到這樣的困境,接下來(lái)就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!

成都創(chuàng)新互聯(lián)公司成立于2013年,我們提供高端成都網(wǎng)站建設(shè)公司、成都網(wǎng)站制作公司、成都網(wǎng)站設(shè)計(jì)公司、網(wǎng)站定制、成都全網(wǎng)營(yíng)銷推廣小程序設(shè)計(jì)、微信公眾號(hào)開(kāi)發(fā)、成都網(wǎng)站營(yíng)銷服務(wù),提供專業(yè)營(yíng)銷思路、內(nèi)容策劃、視覺(jué)設(shè)計(jì)、程序開(kāi)發(fā)來(lái)完成項(xiàng)目落地,為成都效果圖設(shè)計(jì)企業(yè)提供源源不斷的流量和訂單咨詢。

首先,為了確保禁止查看PHP代碼的作用,建議將代碼存放在非網(wǎng)站根目錄下的文件夾中。因?yàn)樵L問(wèn)網(wǎng)站時(shí),網(wǎng)站根目錄下所有文件都可以直接被訪問(wèn)到,如果存放在非網(wǎng)站根目錄下,可以增加安全性。

其次,在PHP代碼中,我們可以使用以下幾種方法禁止查看代碼:

方法一:通過(guò)Apache的配置文件進(jìn)行禁止

可以在Apache的配置文件(httpd.conf文件)中加入如下代碼:

<Files *.php>
   deny from all
</Files>

該代碼的含義是:禁止所有人訪問(wèn)所有PHP文件。這種方法很有效,因?yàn)锳pache在執(zhí)行文件請(qǐng)求之前,會(huì)首先檢查httpd.conf文件,在這里設(shè)置可以保證所有的PHP文件都會(huì)被禁止查看。缺點(diǎn)是,如果需要查看代碼,得去修改文件配置,較為繁瑣。

方法二:將PHP代碼放入一個(gè)類中

將PHP代碼放入一個(gè)類中,可以有效地禁止非對(duì)象訪問(wèn)代碼。代碼如下:

class SecretCode {
   private $code = "這里是php代碼";
   function showCode($password) {
      if($password != "mypassword") {
         exit("訪問(wèn)被拒絕");
      }
      echo "$this->code";
   }
}

$myCode = new SecretCode();
$myCode->showCode("mypassword");

上述代碼中,PHP代碼被封裝在一個(gè)類中,而且只有在調(diào)用showCode()方法,并且輸入正確的密碼時(shí)才會(huì)顯示代碼。這種方法的好處是:可以有效地控制代碼的安全。缺點(diǎn)是,對(duì)于有些人來(lái)說(shuō),要求額外的密碼操作會(huì)顯得有些繁瑣,開(kāi)發(fā)成本相對(duì)較高。

方法三:使用.htaccess進(jìn)行禁止

使用.htaccess文件可以非常靈活地對(duì)文件訪問(wèn)進(jìn)行控制,而且無(wú)需修改服務(wù)器配置文件。將如下代碼放入.htaccess文件中:

<Files *.php>
  Order deny,allow
  Deny from all
</Files>

該代碼的含義是:禁止所有人訪問(wèn)所有PHP文件。這種方法的好處是:可以靈活地控制文件的訪問(wèn)權(quán)限,并且不會(huì)影響其他網(wǎng)站或者服務(wù)器的運(yùn)行。缺點(diǎn)是,可能會(huì)與其他設(shè)置產(chǎn)生沖突,需要進(jìn)行注意。

“php如何禁止查看代碼”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí)可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!

標(biāo)題名稱:php如何禁止查看代碼
分享路徑:http://muchs.cn/article24/ighdce.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站策劃網(wǎng)站內(nèi)鏈、營(yíng)銷型網(wǎng)站建設(shè)全網(wǎng)營(yíng)銷推廣、網(wǎng)站設(shè)計(jì)網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都seo排名網(wǎng)站優(yōu)化