Welcome

Innovation distinguishes between a leader and a follower.

" นวัตกรรมแยกผู้นำกับผู้ตามออกจากกัน " Steve Jobs

ฟังก์ชัน intval

intval เป็นฟังก์ชันที่ return ค่า integer ของตัวแปรออกมา

รูปแบบฟังก์ชัน
int intval ( var , base )
var ตือตัวแปรที่ใส่เข้าไป
base เป็น option สำหรับกำหนดเลขฐาน default คือ 10

ตัวอย่าง
<?php
$var1=16;
$var2="t16";
$var3="16t";
$var4=16.345;
$var5='a';
$var6="16";
echo intval($var1); echo "<br>"; // 16
echo intval($var2); echo "<br>"; // 0
echo intval($var3); echo "<br>"; // 16
echo intval($var4); echo "<br>"; // 16
echo intval($var5); echo "<br>"; // 0
echo intval($var6); echo "<br>"; // 16
?>

ผลลัพธ์

16
0
16
16
0
16



 







intval() function
    เป็น Function ที่รับค่า String มาแล้วแปลงให้เป็น integer หรือจำนวนเต็มนั่นเอง โดย ตัวเลขจะต้องอยู่เริ่มแรกของ String เท่านั้น จึงจะได้ค่าที่เป็นตัวเลข  อ่านดู อาจจะงง ๆ นะครับ มาดูตัวอย่างการใช้งานกันเลย

สมมติว่า ผมมี URL แบบนี้นะครับ

http://www.xvlnw.com/index.php?id=15 hack data

สังเกตุดูนะครับ URL จริง ๆ ที่เราต้องการคือ id=15 เท่านั้น ไอ้คำหลังเราไม่ต้องการ แต่ผู้ใช้สามารถที่จะเพิ่มคำสั่ง ๆ เพื่อให้ฐานข้อมูลเรารวณ หรืออาจจะโดน Hack Database ได้ในที่สุดนั่นเอง

เพราะฉะนั้น การที่เราจะ $_GET เอาแค่ค่าที่เป็นตัวเลขเท่านั้น


เราจะได้ว่า $id = intval($_GET[''id'']);



แล้วเราจะได้ค่ามาแค่ 15 เท่านั้นครับ


ปล.. วิธีการนี้เป็นวิธีการที่ดีมากครับ ในการรับค่าทาง URL ที่ต้องการค่าที่เป็นตัวเลขเท่านั้น เอาไปใช้งานกันได้เลย

0 ความคิดเห็น :

แสดงความคิดเห็น

 
JUNCTION X © 2013. All Rights Reserved. Powered by Blogger
Top