นี่คือ IP2Location Apache Module ที่ให้ผู้ใช้สามารถค้นหาประเทศ ภูมิภาคหรือรัฐ อำเภอ เมือง ละติจูดและลองจิจูด รหัสไปรษณีย์ โซนเวลา ผู้ให้บริการอินเทอร์เน็ต (ISP) หรือชื่อบริษัท ชื่อโดเมน ความเร็วเน็ต , รหัสพื้นที่, รหัสสถานีตรวจอากาศ, ชื่อสถานีตรวจอากาศ, รหัสประเทศมือถือ (MCC), รหัสเครือข่ายมือถือ (MNC) และแบรนด์ผู้ให้บริการ, ระดับความสูง, ประเภทการใช้งาน, ประเภทที่อยู่, หมวดหมู่ IAB และ ASN และหมวดหมู่ตามที่อยู่ IP หรือชื่อโฮสต์ จาก. ห้องสมุดอ่านข้อมูลตำแหน่งทางภูมิศาสตร์จากไฟล์ ข้อมูล IP2Location BIN
ที่อยู่ IPv4 และ IPv6 ที่รองรับ
สำหรับรายละเอียดเพิ่มเติม โปรดไปที่: https://www.ip2location.com/developers/apache
สร้างโฟลเดอร์ใหม่ชื่อ ip2location
ติดตั้งไลบรารีการพัฒนาใน Debian
apt install apache2-dev
ดาวน์โหลดไลบรารี IP2Location C จากที่นี่ลงในโฟลเดอร์ ip2location
ขยายไลบรารี C
unzip master.zip && rm master.zip
เข้าสู่ไดเร็กทอรีการทำงาน
cd IP2Location-C-Library-master
คอมไพล์และติดตั้ง IP2Location-C-Library
autoreconf -i -v --force
./configure
make
make install
หมายเหตุ: คุณอาจต้องเรียกใช้ ldconfig
เพื่อรีเฟรชไลบรารีที่แบ่งใช้ หากจำเป็น
ดาวน์โหลด IP2Location Apache Module ลงในโฟลเดอร์ ip2location
คลายการบีบอัดโมดูล IP2Location Apache
unzip master.zip && rm master.zip
เข้าสู่ไดเรกทอรี IP2Location Apache Module
cd ip2location-apache-master
รวบรวมโมดูล IP2Location Apache
apxs2 -i -a -L ../IP2Location-C-Library-master/libIP2Location/ -I ../IP2Location-C-Library-master/libIP2Location/ -l IP2Location -c mod_ip2location.c
apache2ctl -M
<IfModule mod_ip2location.c>
IP2LocationEnable On
IP2LocationDetectProxy <On|Off>
IP2LocationSetmode ALL
IP2LocationDBFile <ip2location_binary_db_file_with_fully_qualified_path>
</IfModule>
สร้างโฟลเดอร์ใหม่ชื่อ ip2location
ดาวน์โหลดไลบรารี IP2Location C จากที่นี่ลงในโฟลเดอร์ ip2location
ขยายไลบรารี C โดยใช้ 7-zip หรือเครื่องมือบีบอัดอื่น ๆ
เข้าสู่ไดเร็กทอรีการทำงาน
cd IP2Location-C-Library-master
เริ่มการรวบรวม
nmake /f Makefile.win
ดาวน์โหลดและขยายโมดูล Apache ลงในโฟลเดอร์ ip2location
นำทางไปยังโฟลเดอร์ ip2location-apache-master
แก้ไข Makefile.win เพื่อเปลี่ยนเส้นทางสำหรับไลบรารี C
IP2LOCATION_CSRC_PATH = C:/ip2location/IP2Location-C-Library-master/libIP2Location
IP2LOCATION_CLIB_PATH = C:/ip2location/IP2Location-C-Library-master/libIP2Location
APACHE_INSTALL_PATH = "C:/Program Files/Apache Software Foundation/Apachex.x"
เริ่มการรวบรวม
nmake /f Makefile.win
คัดลอก IP2Location_apache.dll ที่สร้างไปยังไดเร็กทอรีโมดูล Apache
เพิ่มบรรทัดต่อไปนี้ใน httpd.conf
<IfModule mod_ip2location.c>
IP2LocationEnable <ON|OFF>
IP2LocationDetectProxy <ON|OFF>
IP2LocationSetmode ALL
IP2LocationDBFile <ip2location_binary_db_file_with_fully_qualified_path>
</IfModule>
หากต้องการโหลดโมดูล IP2Location ใน Apache ให้เพิ่มบรรทัดต่อไปนี้ใน httpd.conf
LoadModule IP2Location_module FULL_PATH_TO_IP2LOCATION_MODULE
<IfModule mod_ip2location.c>
IP2LocationEnable On
# ENV will set server variables
# NOTES will set apache notes
# ALL will set both
IP2LocationSetmode ALL
IP2LocationDBFile PATH_TO_IP2LOCATION_BIN_DATABASE
IP2LocationDetectProxy On
</IfModule>
อ้างอิง:
ชื่อ | ค่า | คำอธิบาย |
---|---|---|
เปิดใช้งานตำแหน่ง IP2 | เปิด|ปิด | เปิดหรือปิดใช้งานโมดูล IP2Location |
โหมดตั้งค่าตำแหน่ง IP2 | ENV|หมายเหตุ|ทั้งหมด | เลือกตำแหน่งที่จะแสดงตัวแปรตำแหน่งทางภูมิศาสตร์ ENV = ตัวแปรเซิร์ฟเวอร์, หมายเหตุ = บันทึกย่อของ Apache, ALL = ทั้งสองอย่าง |
IP2LocationDBFile | เส้นทาง | เส้นทางแบบเต็มไปยังฐานข้อมูล IP2Location BIN |
IP2LocationDetectProxy | เปิด|ปิด | หากเว็บไซต์ของคุณโฮสต์อยู่หลังพร็อกซีเซิร์ฟเวอร์ย้อนกลับ ให้เปิดใช้งานเพื่อตรวจหาที่อยู่ IP ที่ถูกต้อง |
รีสตาร์ทเซิร์ฟเวอร์ Apache เพื่อให้การเปลี่ยนแปลงมีผล
หมายเหตุ หากคุณได้รับข้อผิดพลาดในการเริ่มต้นระบบโดยที่ Apache ไม่สามารถค้นหาไฟล์โมดูลได้ โปรดตั้งค่าเส้นทางสภาพแวดล้อมของคุณดังนี้:
$ LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib/apache2/modules/
$ export LD_LIBRARY_PATH
จากอินเทอร์เน็ตเบราว์เซอร์ ให้โหลด mod_ip2location_test.php
เพิ่มบรรทัดด้านล่างลงในไฟล์การกำหนดค่าโดเมนของคุณ (เปิดใช้งาน apaches/sites) หรือ .htaccess:
RewriteEngine On
RewriteCond %{ENV:IP2LOCATION_COUNTRY_SHORT} ^US$
RewriteRule ^(.*)$ https://www.google.com [L]
การดำเนินการนี้จะเปลี่ยนเส้นทางที่อยู่ IP ทั้งหมดจากสหรัฐอเมริกาไปยัง https://www.google.com
อีเมล์: [email protected]
URL: https://www.ip2location.com