奶头挺立呻吟高潮av全片,成人试看120秒体验区,性欧美极品v,A片高潮抽搐揉捏奶头视频

php語言

php防止SQL注入攻擊與XSS攻擊方法

時間:2025-04-30 00:16:03 php語言 我要投稿

php防止SQL注入攻擊與XSS攻擊方法

  本文介紹下,在php中防止SQL注入攻擊與XSS攻擊的二個簡單方法,感興趣的朋友可以參考下。

  本節內容:

  SQL注入攻擊與XSS攻擊的防范方法

  在php編程中,所有有打印的語句如echo,print等 在打印前都要使用htmlentities() 進行過濾,這樣可以防止Xss。

  注意,中文要寫出htmlentitiess($name,ENT_NOQUOTES,GB2312)。

  mysql_real_escape_string()

  SQL語句中,如果有類似這樣的寫法:

  復制代碼 代碼示例:

  "select * from cdr where src =".$userId;

  要修改為:

  復制代碼 代碼示例:

  $userId=mysql_real_escape_string($userId)

  另外,有打印的語句如echo,print等 在打印前都要使用htmlentities() 進行過濾,這樣可以防止Xss,注意,中文要寫出htmlentities($name,ENT_NOQUOTES,GB2312) 。

  【相關閱讀】

  首先,來看下php中的sql注入攻擊。

  復制代碼 代碼如下:

  <?php

  mysql_connect("localhost","root","123456")or die("數據庫連接失敗!");

  mysql_select_db("test1");

  $user=$_post['uid'];

  $pwd=$_POST['pass'];

  if(mysql_query("SELECT * from where

  admin

  = `username`='$user' or `password`='$pwd'"){

  echo "用戶成功登陸..";

  } eles {

  echo "用戶名或密碼出錯";

  }

  ?>

  以上代碼用于檢測用戶名或密碼是否正確,可是在一些惡意攻擊者中提交一些敏感代碼,后果可想而知。

  post判斷注入的方式有2種。

  1、在form表單的文本框輸入 "or‘1'=1"或者"and 1=1"

  在查詢數據庫的語句就應該是:

  SELECT admin from where login = `user`=''or‘1'=1' or `pass`=‘xxxx'

  當然也不會出現什么錯誤,因為or在sql的語句中代表和,或的意思。當然也會提示錯誤。

  當時我們已經發現了可以執行SQL語句之后就可以查詢當前表的所有信息。例如:正確的管理員賬戶和密碼進行登錄入侵。。

  修復方式1:

  使用javascript腳本過濾特殊字符(不推薦,指標不治本)

  如果攻擊者禁用了javascript還是可以進行SQL注入攻擊。。

  修復方式2:

  使用mysql的自帶函數進行過濾。

【php防止SQL注入攻擊與XSS攻擊方法】相關文章:

php防止SQL注入攻擊與XSS攻擊的方法07-01

php中sql注入與XSS攻擊的介紹01-09

關于php中sql注入與XSS攻擊的相關介紹07-04

PHP阻止SQL注入式攻擊的方法03-20

在PHP中阻止SQL注入式攻擊的方法03-03

在PHP中全面阻止SQL注入式攻擊的方法05-14

了解常見的php的sql注入式攻擊08-12

php防止SQL注入的方法04-22

了解常見的php中sql注入式攻擊03-18

主站蜘蛛池模板: 郧西县| 汾西县| 荣昌县| 台前县| 呼和浩特市| 西峡县| 乐安县| 华亭县| 庆安县| 东源县| 娱乐| 东阳市| 黑水县| 乐东| 东平县| 理塘县| 湘潭县| 班玛县| 永年县| 溧阳市| 新建县| 武汉市| 隆安县| 八宿县| 卓尼县| 通道| 阜城县| 阿城市| 彭泽县| 新绛县| 阿鲁科尔沁旗| 高州市| 广州市| 齐齐哈尔市| 青冈县| 乌鲁木齐县| 大余县| 休宁县| 和龙市| 横峰县| 台东县|