انجمنهای فارسی اوبونتو
کمک و پشتیبانی => برنامهسازی => نویسنده: rahmani در 09 مهر 1392، 12:17 بظ
-
سلام
می دانیم proxy ویژگی هایی مانند IP Port Type Protocol Country City UpTime pingtime host hostname type LastUpdated دارد و شمار بسیاری proxy مجانی بر روی اینترنت همراه با برخی ویژگی هایشان در اینترنت موجود است:
حال فرض کنید می خواهیم از اینترنت proxy بگیریم و همراه با ویزگی ها در پایگاه داده ها ذخیره کنیم:
آیا میتوان ویژگی هایی مانند UpTime, pingtime , LastUpdated host را از طریق اجرای فرامین shell با استفاده از برنامه نویسی و توابع php بدست آورد؟
-
سلام
محاسبه 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/ (http://www.iplocationfinder.com/) جستجو کنید برخی ویژگی ها را میتوانید ببینید و اما اگر ip و port را در سایت http://proxy-checker.org/ (http://proxy-checker.org/) وارد کنید می توانید از وضعیت آن با خبر شوید