PDA

View Full Version : server status



exlord
چهارشنبه 28 مهر 1389, 19:40 عصر
من برای به دست آوردن وضعیت چند تا سرور (up/down) چند تا اسکریپت نوشتم که تو local درست کار میکنن ولی وقتی که تو سرور upload میکنم ارور میدن ...


function pingDomain($domain){
$str = exec("ping -c 1 $domain", $input, $result);
if ($result == 0){
return 1;
}
else{
return -1;
}
}
exec() has been disabled for security reasons
http://exlord.gigfa.com/PhPTest/ping.php


function pingDomain($domain){
$starttime = microtime(true);
$file = fsockopen ($domain, 80, $errno, $errstr, 1);
$stoptime = microtime(true);
$status = 0;

if (!$file) $status = -1; // Site is down
else {
fclose($file);
$status = ($stoptime - $starttime) * 1000;
$status = floor($status);
}
return $status;
}
fsockopen() [function.fsockopen (http://exlord.gigfa.com/PhPTest/function.fsockopen)]: unable to connect to 78.129.223.82:80 (Connection refused)
http://exlord.gigfa.com/PhPTest/ping~.php


<?php
$exit_code = system ('ping 78.129.223.82', $output);
echo $exit_code;
echo "<br/>--------------------------<br/>";
echo $output;
?>
http://exlord.gigfa.com/PhPTest/ping4.php

binyaft
چهارشنبه 28 مهر 1389, 19:47 عصر
exec() has been disabled for security reasons
برای امنیت بیشتر سرور این تابع رو غیر فعال میکنند

خیلی از کارهایی که در لوکال میشه انجام داد به دلایلی ( امنیت ، رایگان یا پولی بودن سرور ، نوع سرور ) نمیشه در سرور انجام داد

exlord
چهارشنبه 28 مهر 1389, 21:53 عصر
برای امنیت بیشتر سرور این تابع رو غیر فعال میکنند

خیلی از کارهایی که در لوکال میشه انجام داد به دلایلی ( امنیت ، رایگان یا پولی بودن سرور ، نوع سرور ) نمیشه در سرور انجام داد
شرمنده ولی من خودم بلدم ترجمه کنم .... من دنبال راه حل میگردم ؟؟؟؟؟؟؟؟

binyaft
پنج شنبه 29 مهر 1389, 13:20 عصر
من قصد جسارت نداشتم
اصولا توابعی که برای اینکار هست رو میبندن ، میتونید از سرویس های انلاین کمک بگیرید