นโยบายการจัดการความรู้ มหาวิทยาลัยสงขลานครินทร์ 1.ให้ใช้เครื่องมือการจัดการความรู้ผลักดัน คุณภาพคน และกระบวนทำงาน 2.ส่งเสริมการแลกเปลี่ยนประสบการณ์การทำงาน จากหน้างาน 3.ส่งเสริมให้มีเวทีเรียนรู้ร่วมกัน
อ่าน: 15045
ความเห็น: 0

PHP : วิธีค้นหา Pattern ในข้อความด้วย preg_match [C]

PHP : วิธีค้นหา Pattern ในข้อความด้วย preg_match

เมื่อต้องการแสดงเนื้อหาบางอย่าง ซึ่งต้องการให้เป็นเฉพาะภายใน ม.อ. ของเรา หรือ เลือกว่า ถ้ามาจาก network  ใดให้แสดงได้ และ จากที่ใด ไม่ต้องแสดง โดยการใช้ Function ที่ชื่อว่า preg_match ซึ่งใช้วิธีนี้ครับ

$kx_ip=$_SERVER['REMOTE_ADDR'];

if(
         preg_match('/^192\.168\./', $kx_ip) >0  ||
         preg_match('/^172\./', $kx_ip) >0  ||
         preg_match('/^1o\./', $kx_ip) >0
)  {
          $topText = 'Show some HTML';

    } else {

          $topText = '';

    }

 อธิบาย :

    $_SERVER['REMOTE_ADDR']

          เป็นตัวแปร ที่ทำให้เราทราบว่า IP ของผู้เยี่ยมชมคืออะไร

   preg_match('/^192\.168\./', $kx_ip) >0

         ฟังก์ชั่น preg_match ต้องการ argument อย่างน้อย 2 ตัว คือ ตัวแรก เป็น pattern ที่ต้องการค้นหา ตัวที่สองเป็น ข้อความ 

          Pattern จะอยู่ภายใน / ... /

          ^ แปลว่า ขึ้นต้นด้วย

          ^192\.168\. หมายถึง ต้องขึ้นต้นด้วย 192.168 ที่ต้องใส่ \. เพื่อบอกว่า ค้นหาเครื่องหมาย จุด '.' เพราะ ถ้าไม่บังไว้ . แปลว่า ตัวอักษรอย่างน้อย 1 ตัวครับ

         ส่วนฟังก์ชั่นนี้ จะ return 0 ถ้า ไม่เจอเลย (ปรากฏ 0 ครั้ง)  แต่ถ้ามากกว่า 0 แสดงว่า ค้นหาเจอครับ

หมวดหมู่บันทึก: เรื่องทั่วไป
คำสำคัญ (keywords): php
สัญญาอนุญาต: สงวนสิทธิ์ทุกประการ Copyright
สร้าง: 03 กุมภาพันธ์ 2552 14:50 แก้ไข: 21 มิถุนายน 2552 14:39 [ แจ้งไม่เหมาะสม ]
ดอกไม้
สมาชิกที่ให้กำลังใจ
 
Facebook
Twitter
Google

บันทึกอื่นๆ

ความเห็น

ไม่มีความเห็น
คุณต้องทำการเข้าระบบก่อนแสดงความเห็น