Author

Topic: PHP check server status (online offline) (Read 2458 times)

kjj
legendary
Activity: 1302
Merit: 1025
October 21, 2012, 11:47:38 AM
#12
How about a try/catch block?

Code:
ini_set("display_errors"TRUE);
include(
'./jsonRPCClient.php');

try{
 
$bitcoin = new jsonRPCClient('http://bla:[email protected]:8332/');
 
$getinfo $bitcoin->getinfo();
  echo 
"online";
}catch(
Exception $e){
  echo 
"offline: $e";
}
?>

full member
Activity: 222
Merit: 100
October 17, 2012, 04:35:09 PM
#11
no, everything dose work, dose someone try out to get the offline status?
i dont think so. using now the curl methode Smiley
BCB
vip
Activity: 1078
Merit: 1002
BCJ
October 17, 2012, 04:32:40 PM
#10
are you on shared boxes?  sounds like a file or folder permission issue
full member
Activity: 222
Merit: 100
October 17, 2012, 04:30:03 PM
#9
Found a solution:

Code:
 $ch curl_init();
 
 
curl_setopt($chCURLOPT_URL"http://**:**@111.111.111.111:8332/");
 
curl_setopt($chCURLOPT_HEADER0);
 
curl_setopt($chCURLOPT_RETURNTRANSFERtrue); 
 
 
$res curl_exec($ch);
 
curl_close($ch);
 
 if(
$res) {
   echo 
"onlin";
 } else {
   echo 
"offline";
 }
?>

BCB
vip
Activity: 1078
Merit: 1002
BCJ
October 17, 2012, 04:26:27 PM
#8
if rpc allow was not set you'd be getting "failed to open stream: Connection refused"
full member
Activity: 222
Merit: 100
October 17, 2012, 04:21:59 PM
#7
rpcallow etc is all set!
if the server is online, $bitcoin->getinfo(); works.

I am trying now to get the status with fsockopen or other php commands hmmm
legendary
Activity: 1358
Merit: 1002
October 17, 2012, 04:19:57 PM
#6
Are you making the call from a second box?
ah!

rpcallowip=xxx.xxx.xxx.xxx

Tongue good call
That 403 would be returned if the flag was not set on bitcoin.conf Wink
BCB
vip
Activity: 1078
Merit: 1002
BCJ
October 17, 2012, 04:12:32 PM
#5
Are you making the call from a second box?

If credentials were wrong you'd be getting "Unable to connect to ..." with display errors.

Original code works.
legendary
Activity: 1358
Merit: 1002
October 17, 2012, 03:55:59 PM
#4
already tried.
Getting an 403 Forbidden error page.

The credentials are wrong, most likely.

Maybe this is useful:
Source code: https://github.com/mikegogulski/bitcoin-php
Documentation: http://code.gogulski.com/bitcoin-php
full member
Activity: 222
Merit: 100
October 17, 2012, 03:53:40 PM
#3
already tried.
Getting an 403 Forbidden error page.
legendary
Activity: 1358
Merit: 1002
October 17, 2012, 03:49:10 PM
#2
Code:
ini_set("display_errors"TRUE);
include(
'./jsonRPCClient.php');
$bitcoin = new jsonRPCClient('http://bla:[email protected]:8332/');
$getinfo $bitcoin->getinfo();
if (
$getinfo != '') {
  echo 
"online";
} else {
  echo 
"offline";
}
?>



Try that. Or something alike. the new jsonRPCClient command only opens the connection, you need to ask something to the server to get a response.
full member
Activity: 222
Merit: 100
October 17, 2012, 03:43:18 PM
#1
Hey,

I am trying to get the server status with PHP. Is the Server offline or online.

Code:
ini_set("display_errors"TRUE);
include(
'./jsonRPCClient.php');
$bitcoin = new jsonRPCClient('http://bla:[email protected]:8332/');
if (
$bitcoin) {
  echo 
"online";
} else {
  echo 
"offline";
}
?>


dose not work, any idea?
Jump to: