php安全處理

來源:互聯網
上載者:User

標籤:info   ==   asc   csrf   rand   上傳漏洞   防盜鏈   uniq   php.ini   

1、php.ini 修改 open_basedir=‘d:\wwwroot‘ //配置只能訪問指定的網站目錄

2、php.ini 修改 disable_funcitons=system,passthru,exec,shellexec,popen,phpinfo //禁止執行一些函數

3、php.ini 修改display_errors =On 為display_errors =Off  //禁止顯示一些錯誤

4、跨站指令碼攻擊(XSS)
防禦方法:寫函數或者用htmlentities來進行對html或者javascript標籤進行過濾
5、sql注入漏洞

防禦方法:寫函數或者addslashes()來過濾SQL關鍵字即可

6、跨站請求偽造攻擊(CSRF-防盜鏈)
如要刪除一個條記錄,沒有判斷來源資訊,任何人都能刪除

防禦方法:在請求頁加上
session_statrt();
$token=md5(uniqid(rand(),TRUE));
$_SESSION[‘token‘]=$token;
在表單中加入
<input type="hidden" name="token" value="<?=$token?>"/>

在接收頁中驗證如:

if(isset($_SESSION[‘token‘]) && $_POST[‘token‘]==$_SESSION[‘token‘])

{

  驗證成功則執行語句

}

7、表單是否重複提交

解決方案:

在提交頁處理如下:

session_statrt();

$_SESSION[‘conn‘]=time();
$_SESSION[‘connid‘]=time();

<input type="hidden" name="connid" value="<?=$_SESSION[‘connid‘]?>"/>

接收頁如下

if($_SESSION[‘conn‘] != $_POST[‘connid‘])

{

  echo ‘重複提交‘;

}else

{

  echo ‘驗證通過處理內容‘;

}

8、檔案上傳漏洞

在上傳的時候過濾圖片類型,檔案尾碼,圖片大小即可 

php安全處理

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.