Categories
PHP

PHP เรียกค่า URL ปัจจุบัน ทำไง ?

ประเดิมบทความแรกในหมวดหมู่ PHP เลยนะครับเนี่ย หลังจากที่ได้ออกบทความเรื่อง วิธีติด Facebook Comments ใน WordPress ก็มีคนถามว่าจะเอาไปใส่หน้าอื่นที่ไม่ใช่ WordPress ยังไง

จากบทความ วิธีติด Facebook Comments ใน WordPress ผมได้เขียนเกี่ยวกับ คำสั่งในการดึง URL ปัจุบันของ WordPress ไปแล้ว แต่ทีนี้ ถ้าจะนำ Facebook Comments นี้ ไปติดในหน้าที่ไม่ใช้ WordPress จะมีวีธีเรียก URL ยังไง

วันนี้ก็จะมาแนะนำโค้ด PHP ที่ใช้เรียก URL หน้าปัจจุบันนะครับ ^^

เร่ิมเลย

สมมุติว่าผมใช้ URL นี้

อันนี้คือ code php ที่จะนำไปใช้

อธิบายโค้ด

ให้ค่าตัวแปร $pageURL มีค่าเป็น http

ตรวจสอบว่าตัวแปร $_SERVER[“HTTPS”] มีค่าเป็น on หรือไม่ คำสั่งนี้จะเช็คว่า url เป็นแบบ Secure HTTP รึเปล่า
ถ้าเป็น Secure HTTP ก็ให้เพิ่ม s เข้าไปในตัวแปร $pageURL แต่ URL ตัวอย่าง ไม่ได้เป็น https
เท่ากับว่าตอนนี้ ตัวแปร $pageURL มีค่า http แล้วนะครับ

เพิ่ม :// เข้าไปในตัวแปร์ $pageURL
ทำให้ตอนนี้ตัวแปร $pageURL มีค่าเป็น http://

ตรวจสอบตัวแปร์ $_SERVER[“SERVER_PORT”] ว่า ค่าไม่เท่ากับ 80 มั้ย หมายความว่า ตรวจสอบ port นั้นเองว่าเป็น port 80 รึเปล่า ถ้าไม่เป็น ก็เข้าเงื่อนไขแรก ถ้าเป็นก็เงื่อนไขที่สอง

มาดูค่าของตัวแปร

ตัวแปร $_SERVER[“SERVER_NAME”] จะให้ค่าเป็น ชื่อ doamin.com
ตัวแปร $_SERVER[“SERVER_PORT”] จะให้ค่าเป็น port
ตัวแปร $_SERVER[“REQUEST_URI”] จะให้ค่าเป็นพวก index.php?foo=1&bar=2 ประมาณนี้

ลองเอาไปศึกษาแล้วก็ลองใช้กันดูนะครับ

By Mai

ชื่อใหม่ครับ ชอบการพัฒนาเว็บไซต์ ศึกษาหาข้อมูลอยู่เรื่อย มีความรู้หรือเทคนิคอะไรใหม่ๆ ก็จะมาแบ่งปันกันครับ