ThaiSEOBoard.com

พัฒนาเว็บไซต์ => Programming => ข้อความที่เริ่มโดย: ttuunn ที่ 26 มกราคม 2014, 13:48:55



หัวข้อ: มีปัญหา CLOUDFLARE ไม่รับค่า api ผู้รู้เข้ามาช่วยทีครับ
เริ่มหัวข้อโดย: ttuunn ที่ 26 มกราคม 2014, 13:48:55
ใช้ CLOUDFLARE อยู่ ในส่วนระบบเติมเงิน true money แต่มันไม่รับค่า api  นั่งแก้ยังไงมันก็ไม่รับ ผมพลาดตรงไหนเปล่าครับ ขอคำชี้แนะทีครับ  :wanwan017:
+1 แถมติด textlink ให้ฟรี1เดือน


หัวข้อ: Re: มีปัญหา CLOUDFLARE ไม่รับค่า api ผู้รู้เข้ามาช่วยทีครับ
เริ่มหัวข้อโดย: tarza ที่ 26 มกราคม 2014, 13:53:27
ปิดค่า setting ต่างๆ ที่มันเปิดใน cf มาให้ ดูอะครับ

แล้วล้างแคช cf 1 รอบ


หัวข้อ: Re: มีปัญหา CLOUDFLARE ไม่รับค่า api ผู้รู้เข้ามาช่วยทีครับ
เริ่มหัวข้อโดย: ttuunn ที่ 26 มกราคม 2014, 14:31:59
ปิดค่า setting ต่างๆ ที่มันเปิดใน cf มาให้ ดูอะครับ

แล้วล้างแคช cf 1 รอบ

ปิดตรงไหนมั้งอ่ะครับ  :'(


หัวข้อ: Re: มีปัญหา CLOUDFLARE ไม่รับค่า api ผู้รู้เข้ามาช่วยทีครับ
เริ่มหัวข้อโดย: ttuunn ที่ 26 มกราคม 2014, 20:55:06
ช่วยที งงลองทุกทางแล้วไม่เข้าดาต้าเบส แต่เติมเงินผ่านครับ
มาลองโฮสไทย ปกติเข้าหมด พอใช้บริการ cloudflare.com มันไม่เข้าดาต้าเบส แต่เติมเงินผ่าน ก็เลย งงๆ


หัวข้อ: Re: มีปัญหา CLOUDFLARE ไม่รับค่า api ผู้รู้เข้ามาช่วยทีครับ
เริ่มหัวข้อโดย: max30012540 ที่ 26 มกราคม 2014, 21:02:13
เมื่อวานพึ่งแก้ปัญหาให้ลูกค้าไป ไม่แน่ใจว่าเป็นแบบเดียวกันหรือเปล่านะครับ
คือเขาใช้ CloudFlare แล้วตัวแปร $_SERVER["REMOTE_ADDR"] ดันไม่ใช้ IP ของ Client แต่เป็น IP เป็นของ CloudFlare ซะงั้น เลยทำให้ระบบตัดบัตรทำงานผิดพลาด ส่วนวิธีแก้ ก็ http://stackoverflow.com/questions/14985518/cloudflare-and-logging-visitor-ips-via-in-php


หัวข้อ: Re: มีปัญหา CLOUDFLARE ไม่รับค่า api ผู้รู้เข้ามาช่วยทีครับ
เริ่มหัวข้อโดย: ttuunn ที่ 27 มกราคม 2014, 14:05:58
แก้ได้แล้ว
เอาโค้ด
if (isset($_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']))

อ้างถึง
if (isset($_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']))

ต้องขอบคุณ คุณ max30012540 มากครับ  :wanwan017:


หัวข้อ: Re: มีปัญหา CLOUDFLARE ไม่รับค่า api ผู้รู้เข้ามาช่วยทีครับ
เริ่มหัวข้อโดย: bonkbonk ที่ 21 พฤศจิกายน 2015, 11:33:11
แก้ได้แล้ว
เอาโค้ด
if (isset($_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']))

อ้างถึง
if (isset($_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']))

ต้องขอบคุณ คุณ max30012540 มากครับ  :wanwan017:
code นี้ยังใช้ได้อยู่เปล่าครับ  :wanwan017: