• <em id="6vhwh"><rt id="6vhwh"></rt></em>

    <style id="6vhwh"></style>

    <style id="6vhwh"></style>
    1. <style id="6vhwh"></style>
        <sub id="6vhwh"><p id="6vhwh"></p></sub>
        <p id="6vhwh"></p>
          1. 国产亚洲欧洲av综合一区二区三区 ,色爱综合另类图片av,亚洲av免费成人在线,久久热在线视频精品视频,成在人线av无码免费,国产精品一区二区久久毛片,亚洲精品成人片在线观看精品字幕 ,久久亚洲精品成人av秋霞

            output

            更新時間:2023-03-02 10:42:17 閱讀: 評論:0

            PHP程序員在實際操作時都會或多或少的犯一些錯誤,并且還是重復多次的犯同樣的錯誤,今天我們就來總結了10條PHP程序員最容易犯的錯誤,讓大家有一個改正參考。

            PHP程序員在實際操作時都會或多或少的犯一些錯誤,并且還是重復多次的犯同樣的錯誤,今天我們就來總結了10條PHP程序員最容易犯的錯誤,讓大家有一個改正參考。

            1.不轉意html entities

            一個基本的常識:所有不可信任的輸入(特別是用戶從form中提交的數據) ,輸出之前都要轉意。

            echo $_GET['uname'] ;

            這個例子有可能輸出:

            《script》/更改admin密碼的腳本或設置cookie的腳本/《script》

            這是一個明顯的安全隱患,除非你保證你的用戶都正確的輸入。

            如何修復 :

            我們需要將"< ",">","and" 等轉換成正確的HTML表示(< , >', and "),函數htmlspecialchars 和 htmlentities()正是干這個活的。

            正確的方法:

            echo htmlspecialchars($_GET['urname'], ENT_QUOTES);

            2. 不轉意SQL輸入

            我曾經在一篇文章中最簡單的防止sql注入的方法(php+mysql中)討論過這個問題并給出了一個簡單的方法 。有人對我說,他們已經在php.ini中將magic_quotes設置為On,所以不必擔心這個問題,但是不是所有的輸入都是從$_GET, $_POST或 $_COOKIE中的得到的!

            如何修復:

            和在最簡單的防止sql注入的方法(php+mysql中)中一樣我還是推薦使用mysql_real_escape_string()函數

            正確做法:

            3.錯誤的使用HTTPheader 相關的函數: header(), ssion_start(), tcookie()

            遇到過這個警告嗎?"warning: Cannot add header information headers already nt [....]

            每次從服務器下載一個網頁的時候,服務器的輸出都分成兩個部分:頭部和正文。

            頭部包含了一些非可視的數據,例如cookie。頭部總是先到達。正文部分包括可視的html,圖片等數據。

            如果output_buffering設置為Off,所有的HTTPheader相關的函數必須在有輸出之前調用。問題在于你在一個環境中開發,而在部署到另一個環境中去的時候,output_buffering的設置可能不一樣。結果轉向停止了,cookie和ssion都沒有正確的設置........。

            如何修復:

            確保在輸出之前調用httpheader相關的函數,并且令output_buffering = Off。

            4. Require 或 include 的文件使用不安全的數據

            再次強調:不要相信不是你自己顯式聲明的數據。不要 Include 或 require 從$_GET, $_POST 或 $_COOKIE 中得到的文件。

            例如:

            index.php

            現在任一個黑客現在都可以用:http://www.yourdomain.com/index.php?filename=anyfile.txt來獲取你的機密信息,或執行一個PHP腳本。

            如果allow_url_fopen=On,你更是死定了:

            試試這個輸入:http://www.yourdomain.com/index.php?filename=http%3A%2F%2Fdomain.com%2Fphphack.php

            現在你的網頁中包含了http://www.youaredoomed.com/phphack.php的輸出. 黑客可以發送垃圾郵件,改變密碼,刪除文件等等。只要你能想得到。

            如何修復:

            你必須自己控制哪些文件可以包含在的include或require指令中。

            5. 語法錯誤

            語法錯誤包括所有的詞法和語法錯誤,太常見了,以至于我不得不在這里列出。解決辦法就是認真學習PHP的語法,仔細一點不要漏掉一個括號,大括號,分號,引號。還有就是換個好的編輯器,就不要用記事本了!

            6.很少使用或不用面向對象

            很多的項目都沒有使用PHP的面向對象技術,結果就是代碼的維護變得非常耗時耗力。PHP支持的面向對象技術越來越多,越來越好,我們沒有理由不使用面向對象。

            7. 不使用framework

            95% 的PHP項目都在做同樣的四件事: Create, edit, list 和delete. 現在有很多MVC的框架來幫我們完成這四件事,我們為何不使用他們呢?

            8. 不知道PHP中已經有的功能

            PHP的核心包含很多功能。很多程序員重復的發明輪子。浪費了大量時間。編碼之前搜索一下PHP mamual,在google上檢索一下,也許會有新的發現!PHP中的exec()是一個強大的函數,可以執行cmd shell,并把執行結果的最后一行以字符串的形式返回。考慮到安全可以使用EscapeShellCmd()

            9.使用舊版本的PHP

            很多程序員還在使用PHP4,在PHP4上開發不能充分發揮PHP的潛能,還存在一些安全的隱患。轉到PHP5上來吧,并不費很多功夫。大部分PHP4程序只要改動很少的語句甚至無需改動就可以遷移到PHP5上來。根據http://www.nexen.net的調查 只有12%的PHP服務器使用PHP5,所以有88%的PHP開發者還在使用PHP4.

            10.對引號做兩次轉意

            見過網頁中出現'或'"嗎?這通常是因為在開發者的環境中magic_quotes 設置為off,而在部署的服務器上magic_quotes =on. PHP會在 GET, POST 和 COOKIE中的數據上重復運行addslashes() 。

            原始文本:

            It's a string magic quotes on : It's a string 又運行一次 addslashes(): It's a string HTML輸出: It's a string

            還有一種PHP程序員最容易出現錯誤的情況就是,用戶一開始輸入了錯誤的登錄信息,服務器檢測到錯誤輸入后,輸出同樣的form要求用戶再次輸入,導致用戶的輸入轉意兩次!

            想看更多php相關內容就關注我吧

            或者搜索微信公眾號:php開發案例,更多精彩等你來

            本文發布于:2023-02-28 21:06:00,感謝您對本站的認可!

            本文鏈接:http://m.newhan.cn/zhishi/a/167772493799085.html

            版權聲明:本站內容均來自互聯網,僅供演示用,請勿用于商業和其他非法用途。如果侵犯了您的權益請與我們聯系,我們將在24小時內刪除。

            本文word下載地址:output.doc

            本文 PDF 下載地址:output.pdf

            標簽:output
            相關文章
            留言與評論(共有 0 條評論)
               
            驗證碼:
            Copyright ?2019-2022 Comsenz Inc.Powered by ? 實用文體寫作網旗下知識大全大全欄目是一個全百科類寶庫! 優秀范文|法律文書|專利查詢|
            主站蜘蛛池模板: 日韩精品一区二区三区激情视频| 意大利xxxx性hd极品| 被喂春药蹂躏的欲仙欲死视频| 九九re线精品视频在线观看视频 | 精品亚洲欧美中文字幕在线看| 国产成人av一区二区在线观看 | 成人亚欧欧美激情在线观看| 日韩av伦理一区二区| 亚洲女人天堂成人av在线| 精品国产美女福到在线不卡| 无码中文字幕热热久久| 精品 日韩 国产 欧美 视频| 成人午夜天| 久久人与动人物a级毛片 | 99re6这里有精品热视频| 亚洲高清有码在线观看| 色综合天天综合| 四虎影视国产精品永久在线| 超级乱淫片午夜电影网福利| 日本亚洲一区二区精品| 国产成人精品日本亚洲77上位| 亚洲一国产一区二区三区| 影视先锋av资源噜噜| 亚洲成av人在线播放无码| 国内精品久久久久影院不卡| 免费无码一区无码东京热| 欧美经典人人爽人人爽人人片| 国产成人精品三级在线影院| 丰满的少妇被猛烈进入白浆 | 婷婷中文字幕| 精品乱码一区二区三四五区 | 成人一区二区三区激情视频| 久久96热在精品国产高清| 日韩精品中文字一区二区| 亚洲精品久综合蜜| 天堂a无码a无线孕交| 亚洲aⅴ无码专区在线观看春色| 国产成人高清精品免费软件| 91精品国产老熟女在线| 中文字幕午夜福利片午夜福利片97| 亚洲精品第一国产综合精品|