:: เว็บบอร์ด CoolhostPlus :: > สอบถาม พูดคุย แลก เปลี่ยนความรู้

CLOUDFLARE ไม่รับค่า api วิธีแก้

(1/1)

CoolhostPlus:
คือเขาใช้ 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

นำร่อง

[0] ดัชนีข้อความ

Go to full version