هذه هي وحدة IP2Location Apache التي تمكن المستخدم من العثور على البلد أو المنطقة أو الولاية أو المنطقة أو المدينة أو خط العرض أو خط الطول أو الرمز البريدي/الرمز البريدي أو المنطقة الزمنية أو مزود خدمة الإنترنت (ISP) أو اسم الشركة أو اسم المجال أو سرعة الشبكة ورمز المنطقة ورمز محطة الطقس واسم محطة الطقس ورمز البلد المحمول (MCC) ورمز شبكة الهاتف المحمول (MNC) والعلامة التجارية للناقل والارتفاع ونوع الاستخدام ونوع العنوان وفئة IAB وASN والفئة حسب عنوان IP أو اسم المضيف الذي ينشأ من. تقرأ المكتبة معلومات الموقع الجغرافي من ملف بيانات IP2Location BIN .
عنوان IPv4 وIPv6 المدعوم.
لمزيد من التفاصيل، يرجى زيارة: https://www.ip2location.com/developers/Apache
قم بإنشاء مجلد جديد يسمى ip2location.
قم بتثبيت مكتبات التطوير في دبيان.
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 في مجلد 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>
مرجع:
اسم | قيمة | وصف |
---|---|---|
IP2LocationEnable | تشغيل|إيقاف | تمكين أو تعطيل وحدة IP2Location. |
IP2LocationSetmode | ENV|الملاحظات|الكل | اختر مكان عرض متغيرات الموقع الجغرافي. ENV = متغيرات الخادم، NOTES = ملاحظات 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-enabled) أو .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