1. ใช้ฟังก์ชัน ip2long() และ long2ip() เพื่อแปลงที่อยู่ IP ให้เป็นจำนวนเต็มและจัดเก็บไว้ในฐานข้อมูล วิธีการนี้จะลดพื้นที่เก็บข้อมูลลงเกือบหนึ่งในสี่ (15 ไบต์สำหรับถ่าน (15) เทียบกับ 4 ไบต์สำหรับจำนวนเต็ม) จะง่ายกว่าในการคำนวณว่าที่อยู่เฉพาะเจาะจงอยู่ภายในหน้าช่วงหรือไม่ และการค้นหาและการเรียงลำดับจะทำได้เร็วขึ้น (แม้ว่า บางครั้งก็เร็วขึ้นเล็กน้อย)
2. ใช้ฟังก์ชัน checkdnsrr() เพื่อตรวจสอบว่าชื่อโดเมนมีอยู่จริงหรือไม่เมื่อตรวจสอบที่อยู่อีเมล ฟังก์ชันในตัวนี้ยืนยันว่าชื่อโดเมนที่ระบุสามารถแก้ไขได้เป็นที่อยู่ IP ส่วนความคิดเห็นของผู้ใช้ในเอกสาร PHP สำหรับฟังก์ชันนี้มีฟังก์ชันที่ผู้ใช้กำหนดอย่างง่ายโดยยึดตาม checkdnsrr() ที่ใช้ในการตรวจสอบความถูกต้องของที่อยู่อีเมล วิธีนี้เป็นวิธีที่ดีในการจับคนที่คิดว่าที่อยู่อีเมลของตนคือ "[email protected] " แทนที่จะเป็น "[email protected] "
3. หากคุณใช้ PHP 5 และ MySQL 4.1 หรือสูงกว่า ให้พิจารณาละทิ้งชุดฟังก์ชัน mysql_* และใช้ชุดฟังก์ชัน mysqli_* ที่ปรับปรุงแล้ว คุณสมบัติที่ดีคือคุณสามารถใช้คำสั่งที่เตรียมไว้ซึ่งสามารถเร่งการสืบค้นได้หากคุณดูแลไซต์ที่ต้องใช้ฐานข้อมูลมาก คะแนนการประเมินบางส่วน
4. เรียนรู้ที่จะรักผู้ประกอบสามส่วน
5. หากคุณรู้สึกว่ามีส่วนที่นำมาใช้ซ้ำได้ในโปรเจ็กต์ ให้ตรวจสอบเพื่อดูว่ามีอยู่ใน PEAR หรือไม่ ก่อนที่จะเขียนโค้ดหนึ่งบรรทัด โปรแกรมเมอร์ PHP หลายคนรู้ว่า PEAR เป็นไลบรารีทรัพยากรที่ดี แม้ว่าโปรแกรมเมอร์หลายคนจะไม่รู้ก็ตาม ไลบรารีทรัพยากรออนไลน์นี้มีตัวอย่างโปรแกรมที่นำมาใช้ซ้ำได้มากกว่า 400 รายการที่คุณสามารถใช้งานได้ทันทีในโปรแกรมของคุณ เว้นแต่โครงการของคุณจะมีความพิเศษจริงๆ คุณสามารถค้นหาแพ็คเกจ PEAR เพื่อช่วยคุณประหยัดเวลาได้เสมอ (ดู PECL)
6. ใช้ highlight_file() เพื่อพิมพ์ซอร์สโค้ดที่มีรูปแบบสวยงามโดยอัตโนมัติ หากคุณกำลังมองหาความช่วยเหลือเกี่ยวกับสคริปต์บนกระดานข้อความ IRC ฯลฯ ฟังก์ชันนี้สะดวกในการใช้งานมาก แน่นอน ระวังอย่าเปิดเผยข้อมูลการเชื่อมต่อฐานข้อมูล รหัสผ่าน ฯลฯ ของคุณโดยไม่ได้ตั้งใจ
7. ใช้ฟังก์ชัน error_reporting(0) เพื่อป้องกันไม่ให้ผู้ใช้เห็นข้อมูลข้อผิดพลาดที่อาจละเอียดอ่อน ] ตามหลักการแล้ว เซิร์ฟเวอร์การเผยแพร่ควรปิดการใช้งานอย่างสมบูรณ์ใน php.ini แต่ถ้าคุณใช้เว็บเซิร์ฟเวอร์ที่ใช้ร่วมกันและคุณไม่มีไฟล์ php.ini ของคุณเอง ตัวเลือกที่ดีที่สุดของคุณในกรณีนี้คือเพิ่ม error_reporting(0); (หรือใช้เมธอด need_once()) วิธีนี้จะบล็อกการสืบค้น SQL และชื่อพาธที่ละเอียดอ่อนอย่างสมบูรณ์ในกรณีที่เกิดข้อผิดพลาด
8. ใช้ gzcompress() และ gzuncompress() เพื่อบีบอัด/ขยายสตริงอย่างชัดเจนก่อนที่จะจัดเก็บสตริงขนาดใหญ่ในฐานข้อมูล ฟังก์ชันในตัว PHP นี้ใช้อัลกอริธึม gzip และสามารถบีบอัดข้อความปกติได้สูงสุดถึง 90% ฉันใช้ฟังก์ชันเหล่านี้ทุกครั้งที่ต้องการอ่านหรือเขียนฟิลด์ประเภท BLOB ข้อยกเว้นเพียงอย่างเดียวคือเมื่อฉันต้องการค้นหาข้อความแบบเต็ม
9. รับค่าที่ส่งคืนหลายค่าจากฟังก์ชันโดยส่งพารามิเตอร์ด้วย "การอ้างอิง" เช่นเดียวกับตัวดำเนินการแบบไตรภาค เคล็ดลับนี้เป็นที่รู้จักของโปรแกรมเมอร์ส่วนใหญ่ที่ได้รับการฝึกอบรมการเขียนโปรแกรมอย่างเป็นทางการ แต่โปรแกรมเมอร์ที่มีพื้นหลัง HTML มากกว่าพื้นหลังของ Pascal มักถามคำถามนี้ว่า "จะคืนค่าหลายค่าจากฟังก์ชันได้อย่างไรเมื่อคืนค่าได้เพียงครั้งเดียว" คำตอบคือต้องเพิ่ม a ก่อนตัวแปร สัญลักษณ์ "&" ส่งผ่านโดย "อ้างอิง" แทนที่จะเป็น "ค่า"
10. เข้าใจถึงอันตรายของ "เครื่องหมายคำพูดวิเศษ" และการฉีด SQL อย่างถ่องแท้ ฉันหวังว่านักพัฒนาที่อ่านข้อความนี้จะคุ้นเคยกับการฉีด SQL อยู่แล้ว แต่ฉันยังคงเขียนสิ่งนี้ไว้ที่นี่เพราะมันเข้าใจยากสักหน่อย หากคุณไม่เคยได้ยินข้อความนี้มาก่อน ให้ใช้เวลาที่เหลือของวันใน Google และอ่านเกี่ยวกับเรื่องนี้