Bitcoin Forum
April 20, 2024, 01:55:58 AM *
News: Latest Bitcoin Core release: 26.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: PHP check server status (online offline)  (Read 2451 times)
TAiS46 (OP)
Full Member
***
Offline Offline

Activity: 222
Merit: 100



View Profile WWW
October 17, 2012, 07:43:18 PM
 #1

Hey,

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

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


dose not work, any idea?
Remember that Bitcoin is still beta software. Don't put all of your money into BTC!
Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction.
1713578158
Hero Member
*
Offline Offline

Posts: 1713578158

View Profile Personal Message (Offline)

Ignore
1713578158
Reply with quote  #2

1713578158
Report to moderator
1713578158
Hero Member
*
Offline Offline

Posts: 1713578158

View Profile Personal Message (Offline)

Ignore
1713578158
Reply with quote  #2

1713578158
Report to moderator
1713578158
Hero Member
*
Offline Offline

Posts: 1713578158

View Profile Personal Message (Offline)

Ignore
1713578158
Reply with quote  #2

1713578158
Report to moderator
Raoul Duke
aka psy
Legendary
*
Offline Offline

Activity: 1358
Merit: 1002



View Profile
October 17, 2012, 07:49:10 PM
 #2

Code:
<?php
ini_set
("display_errors"TRUE);
include(
'./jsonRPCClient.php');
$bitcoin = new jsonRPCClient('http://bla:bla@111.111.111.111: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.
TAiS46 (OP)
Full Member
***
Offline Offline

Activity: 222
Merit: 100



View Profile WWW
October 17, 2012, 07:53:40 PM
 #3

already tried.
Getting an 403 Forbidden error page.
Raoul Duke
aka psy
Legendary
*
Offline Offline

Activity: 1358
Merit: 1002



View Profile
October 17, 2012, 07: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
BCB
CTG
VIP
Legendary
*
Offline Offline

Activity: 1078
Merit: 1002


BCJ


View Profile
October 17, 2012, 08: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.
Raoul Duke
aka psy
Legendary
*
Offline Offline

Activity: 1358
Merit: 1002



View Profile
October 17, 2012, 08: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
TAiS46 (OP)
Full Member
***
Offline Offline

Activity: 222
Merit: 100



View Profile WWW
October 17, 2012, 08: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
BCB
CTG
VIP
Legendary
*
Offline Offline

Activity: 1078
Merit: 1002


BCJ


View Profile
October 17, 2012, 08:26:27 PM
 #8

if rpc allow was not set you'd be getting "failed to open stream: Connection refused"
TAiS46 (OP)
Full Member
***
Offline Offline

Activity: 222
Merit: 100



View Profile WWW
October 17, 2012, 08:30:03 PM
 #9

Found a solution:

Code:
<?php
 $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
CTG
VIP
Legendary
*
Offline Offline

Activity: 1078
Merit: 1002


BCJ


View Profile
October 17, 2012, 08:32:40 PM
 #10

are you on shared boxes?  sounds like a file or folder permission issue
TAiS46 (OP)
Full Member
***
Offline Offline

Activity: 222
Merit: 100



View Profile WWW
October 17, 2012, 08: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
kjj
Legendary
*
Offline Offline

Activity: 1302
Merit: 1024



View Profile
October 21, 2012, 03:47:38 PM
 #12

How about a try/catch block?

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

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


17Np17BSrpnHCZ2pgtiMNnhjnsWJ2TMqq8
I routinely ignore posters with paid advertising in their sigs.  You should too.
Pages: [1]
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!