เว็บบอร์ด สาระน่ารู้ ชุมชน คนทำเว็บ โปรโมทฟรี แจกสคริปฟรี CMS Web hosting

:: เว็บบอร์ด CoolhostPlus :: => สอบถาม พูดคุย แลก เปลี่ยนความรู้ => ข้อความที่เริ่มโดย: CoolhostPlus ที่ กุมภาพันธ์ 05, 2015, 13:28:46

หัวข้อ: CLOUDFLARE ไม่รับค่า api วิธีแก้
เริ่มหัวข้อโดย: CoolhostPlus ที่ กุมภาพันธ์ 05, 2015, 13:28:46
คือเขาใช้ CloudFlare แล้วตัวแปร $_SERVER["REMOTE_ADDR"] ดันไม่ใช้ IP ของ Client แต่เป็น IP เป็นของ CloudFlare ซะงั้น เลยทำให้ระบบตัดบัตรทำงานผิดพลาด ส่วนวิธีแก้ ก็ http://stackoverflow.com/questions/....via-in-php (http://stackoverflow.com/questions/14985518/cloudflare-and-logging-visitor-ip-addresses-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 (http://www.thaiseoboard.com/index.php?topic=340606.0)