*หัดอ่านบ้าง สมาชิกที่มาโปรโมทเว็บ หรือ บริการ กรุณาตั้งกระทู้ให้ถูกหมวดด้วย ไม่ต้องเนียน เว็บบอร์ดมีคนดูแล ห้าม เว็บการพนัน ลบอย่างเดียว



ผู้เขียน หัวข้อ: CLOUDFLARE ไม่รับค่า api วิธีแก้  (อ่าน 20586 ครั้ง)

0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้

กุมภาพันธ์ 05, 2015, 13:28:46
อ่าน 20586 ครั้ง

CoolhostPlus

  • *****
  • Information ออฟไลน์
  • เริ่มโตขึ้น
  • เจ้าของเว็บ
  • กระทู้: 110
  • คะแนน : 10001
    • ดูรายละเอียด
    • www.coolhostplus.net
CLOUDFLARE ไม่รับค่า api วิธีแก้
« เมื่อ: กุมภาพันธ์ 05, 2015, 13:28:46 »
คือเขาใช้ CloudFlare แล้วตัวแปร $_SERVER["REMOTE_ADDR"] ดันไม่ใช้ IP ของ Client แต่เป็น IP เป็นของ CloudFlare ซะงั้น เลยทำให้ระบบตัดบัตรทำงานผิดพลาด ส่วนวิธีแก้ ก็ http://stackoverflow.com/questions/....via-in-php


เอาโค้ด
if (isset($_SERVER["HTTP_CF_CONNECTING_IP"])) $_SERVER['REMOTE_ADDR'] = $_SERVER["HTTP_CF_CONNECTING_IP"];

หรือ

if ($_SERVER["HTTP_CF_CONNECTING_IP"]) {
$_SERVER["REMOTE_ADDR"] = $_SERVER["HTTP_CF_CONNECTING_IP"];
}


ใส่ไว้บน
if($_SERVER['HTTP_X_FORWARDED_FOR'] == '203.146.127.115' && isset($_GET['request']))



ที่มา : thaiseoboard
« แก้ไขครั้งสุดท้าย: พฤษภาคม 11, 2017, 17:07:09 โดย CoolhostPlus »