انجمن‌های فارسی اوبونتو

لطفاً به انجمن‌ها وارد شده و یا جهت ورود ثبت‌نام نمائید

لطفاً جهت ورود نام کاربری و رمز عبورتان را وارد نمائید


توزیع گنو/لینوکس اوبونتو ۲۰ ساله شد 🎉

نویسنده موضوع: چگونه ویژگی های(,.proxy(uptime,pingtime رابا اجرای فرامینshell باphpبدست آوریم؟  (دفعات بازدید: 1306 بار)

0 کاربر و 1 مهمان درحال مشاهده موضوع.

آفلاین rahmani

  • Sr. Member
  • *
  • ارسال: 291
سلام
می دانیم proxy ویژگی هایی مانند IP Port Type Protocol Country City UpTime pingtime host hostname  type LastUpdated دارد و شمار بسیاری proxy مجانی بر روی اینترنت همراه با برخی ویژگی هایشان در اینترنت موجود است:

حال فرض کنید می خواهیم از اینترنت proxy بگیریم و همراه با ویزگی ها در پایگاه داده ها ذخیره کنیم:

آیا میتوان ویژگی هایی مانند UpTime, pingtime , LastUpdated host را از طریق اجرای فرامین shell با استفاده از برنامه نویسی و توابع php بدست آورد؟
« آخرین ویرایش: 12 مهر 1392، 04:16 ب‌ظ توسط rahmani »
اگر در صحنه حق و باطل زمان خويش نيستي، هر جا كه خواهي باش....
 دكتر علي شزيعتي مزيناني

آفلاین rahmani

  • Sr. Member
  • *
  • ارسال: 291
سلام
محاسبه pingtime
function PingTime($IP=NULL){
if(empty($ip)) {$ip = $_SERVER['REMOTE_ADDR'];}
     if(getenv("OS")=="Windows_NT") {
       $ping=explode(",", $exec);
       return $ping[1];//Maximum = 78ms
     }
     else {
      $exec = exec("ping -c 3 -s 64 -t 64 ".$ip);
      $array = explode("/", end(explode("=", $exec )) );     
      echo("<pre>"); print_r($array); echo '</pre>';
      return ceil($array[1]) . 'ms';
     }
    }
گرفتن host , hostname , status(alive or dead)
function GetHostName($IP) {
$hostname = gethostbyaddr($IP);
return $hostname;
}
function getHostByName ($HostName){
$Host = gethostbynamel($HostName);
return $Host[0];
}
function pingAddress($ip) {
    $pingresult = exec("/bin/ping -c2 -w2 $ip", $outcome, $status); 
    $message = "";
    if ($status==0) {
    $status = "alive";
    } else {
    $status = "dead";
    }
    $message .= '<div id="dialog-block-left">';
    $message .= '<div id="ip-status">The IP address, '.$ip.', is  '.$status.'</div><div style="clear:both"></div>';   
    return $message;
}
در ضمن اگر ip را در نشانی http://www.iplocationfinder.com/ جستجو کنید برخی ویژگی ها را میتوانید ببینید و اما اگر ip و port را در سایت http://proxy-checker.org/ وارد کنید می توانید از وضعیت آن با خبر شوید
« آخرین ویرایش: 12 مهر 1392، 04:17 ب‌ظ توسط rahmani »
اگر در صحنه حق و باطل زمان خويش نيستي، هر جا كه خواهي باش....
 دكتر علي شزيعتي مزيناني