มี 367 บุคคลทั่วไป และ 2 สมาชิก ออนไลน์

พื้นฐานจุมล่า 1.5
การปิดค่า register globals PDF พิมพ์ อีเมล
( 0 Votes )
เขียนโดย Administrator   
วันอาทิตย์ที่ 31 พฤษภาคม 2009 เวลา 21:58 น.

register globals คืออะไร

register globals เป็นสิ่งอำนวยความสะดวกใน PHP

เช่น ถ้าเรารับค่า GET จาก URL
http://www.example.com/index.php?t=39

PHP จะแปลงค่า 39 เข้าไปในตัวแปร $t
ซึ่ง PHP จะทำการแปลงค่าที่มาจาก GET, POST, COOKIE มาให้ทันที
ทำให้สะดวกในการเขียนเรียกตัวแปรครับ..

แต่หลังจาก PHP เวอร์ชั่น 4.2.1 เรื่อยมา
ทาง PHP เค้าปิดการใช้งาน register globals ไว้

เพราะก่อนหน้านั้น มันเป็น "ช่องทาง" ทำให้เกิดความไม่ปลอดภัยในสคริปท์ PHP ได้
ที่ไม่ปลอดภัยก็เพราะว่า ปกติคนที่เขียน PHP มักจะไม่ทำการประกาศค่าตัวแปรไว้ก่อนการใช้ค่านั้นๆ
register global ก็เป็นตัวที่ทำให้พวกแฮกเกอร์ แทรกค่าเข้ามาตาม URL

สำหรับใน joomla วิธีการปิด register globals ให้เพิ่มคำสั่งด้านล่างนี้ลงไปในบรรทัดล่างสุดของไฟล์ .htaccess

php_value register_globals 0

เท่านี้ก็ทำค่าค่า register globals เป็น off แล้วครับ

 

 

 

 

 

คุณไม่มีสิทธิที่จะโพสต์ข้อคิดเห็น กรุณาล็อคอินหรือลงทะเบียน

RSS 2.0 Joomla Articles
twitter
Creative Commons License