السلام عليكم اخواني هل احدكم يعرف الطريقة البرمجية التي نستطيع من خلالها احضار الاي بي الحقيقي وليس البروكسي تعليمة 'REMOTE_ADDR' تحضر اي بي البروكسي
السلام عليكم
السلام عليكم اخواني هل احدكم يعرف الطريقة البرمجية التي نستطيع من خلالها احضار الاي بي الحقيقي وليس البروكسي تعليمة 'REMOTE_ADDR' تحضر اي بي البروكسي
السلام عليكم
مر علي كود يستخرج الايبي الحقيقي هنا في هذا القسم
ابحث عنه وبأذن الله تجده
اخي اقدم لك هذه الدوال
كود PHP:
<?php
/**********************************************
##############################################
Harhoor Library 1: PHP ready-to-use functions
harhoorlib1.php
version 0.0002
create date: 7-feb-2004
last update date: 16-june-2006
Library by: Mohammed A. Shannaq
www.shannaq.et
www.shannaq.net
m.shannaq#gmail.com
###############################################
***********************************************/
/*
Library structure
- GetRealIP() : Gets the Real IP of the current user even he is connecting through proxy.
- GetIPhost() : Gets the IP Host Address for the given IP
- usingProxy() : boolean value (true, false) , detect that the given IP uses a proxy or not (will be true if the real ip != $REMOTE_ADDR)
*/
//============================================================================
//############################################################################
function GetRealIP(){
if (getenv(HTTP_X_FORWARDED_FOR)){
$ip=getenv(HTTP_X_FORWARDED_FOR);
} elseif (getenv(HTTP_CLIENT_IP)){
$ip=getenv(HTTP_CLIENT_IP);
} else {
$ip=getenv(REMOTE_ADDR);
}
return $ip;
} //end of GetRealIP function
function GetIPhost($ip){
$host = gethostbyaddr($ip);
return $host;
} //end of GetIPhost function
function usingProxy($ip){
$real_ip = GetRealIP();
if ($real_ip != $ip){
$usesproxy = true;
} else {
$usesproxy = false;
}
return $usesproxy;
} //end of usingProxy function
?>
كما انني قمت على تضمين الملف في المرفقات
يمكنك منادة الدالة GetRealIP لمعرفة الأي بي الحقيقي للمتصفح الحالي.
ولمعرفية اذا كان المتصفح الحالي يتصفح من بروكسي قم بمناداة الدالة usingProxy
حيث تقوم القيمة true اذا كان يستخدم بروكسي او القيمة false اذا كان لا يستخدم بروكسي
بامكانك مناداة الدالة GetIPhost وتزويدها بعنوان الأي بي لمعرفة الهوست نيم لذلك الأي بي
تحياتي،
محمد شناق
__________________
jorecom
شكرا لك اخ سيف وشكرا لك اخ محمد
كنت قبل قليل في موقعك الذي انزلت فيه قاعدة بيانات الاي بي للدول التي كنت ابحث عنها منذ زمن
السؤال الذي يطرح نفسه هل يمكن ان تعلمنا الطريقة التي تستعملها المواقع لااجل الاعلان الموجه بواسطة الدولة يعني كيف تعرف الدولة مباشرة دون ان تقوم مثلا بعملية اعادة للاي بي يعني مثلا بقيمة مخفية مثلا
فهي اتعرف انني بسورية من الصفحة الاولى ماهي الطريقة بعد اذنك ؟؟؟؟؟؟؟؟؟؟
المشاركة الأصلية كتبت بواسطة سوري
شكرا لك اخي في البداية ودعني اوضح لك الفكرة بشكل عام مع الإبتعاد عن البرمجة لأن البرمجة تختلف بطبيعة الموقع.
دعني افترض انك قمت على عمل دالة تقوم بمعرفة دولة الأي الأي بي للمتصفح الحالي ولنسميها مثلا getcurrentvisitorIP وكان ضمن ملف يسمى functions.php
ودعني افترض ان هناك ملف يتم تضمينه الى جميع صفحات موقعك ولنسميه مثلا global.php والذي يحتوي على المتغيرات الأساسية لموقعك
فلو قمت على مناداة الدالة getcusrrentvisiotIP ضمن ملف global.php مثلا كما يلي:
فاقد اصبح لدينا الان متغير باسم now_country$ يحمل اسم دولة المتصفح الحالي للصفحة مثلا sy او jo او saكود PHP:
<?php
$now_country = getcurrentvisiotIP();
?>
ونريد ان نقول في الصفحة لرئيسية مثلا ، اهلا بك في (اسم الدولة) ، فما علينا الا ان نكتب في الصفحة الرئيسية index.php ما يلي
او اذا كنا مثلا نريد عرض العلم الخاص بالدولة فما عليها الا القيام بما يلي في index.phpكود PHP:
<?php
require_once("functions.php");
require_once("global.php");
echo "اهلا بك في " . $now_country;
?>
طبعا هذا شرح بسيط فقط لتوضيح الفكرة.كود PHP:
<?php
require_once("functions.php");
require_once("global.php");
echo "<img src=/images/" . $now_country . ".png";
?>
-------------
شكرا لك ،
محمد شناق
__________________
jorecom