เว็บบอร์ด สาระน่ารู้ ชุมชน คนทำเว็บ โปรโมทฟรี แจกสคริปฟรี CMS Web hosting
:: เว็บบอร์ด CoolhostPlus :: => สอบถาม พูดคุย แลก เปลี่ยนความรู้ => ข้อความที่เริ่มโดย: 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)