Bitcoin Forum
April 23, 2024, 10:50:20 PM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: PHP check server status (online offline)  (Read 2452 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?
1713912620
Hero Member
*
Offline Offline

Posts: 1713912620

View Profile Personal Message (Offline)

Ignore
1713912620
Reply with quote  #2

1713912620
Report to moderator
1713912620
Hero Member
*
Offline Offline

Posts: 1713912620

View Profile Personal Message (Offline)

Ignore
1713912620
Reply with quote  #2

1713912620
Report to moderator
1713912620
Hero Member
*
Offline Offline

Posts: 1713912620

View Profile Personal Message (Offline)

Ignore
1713912620
Reply with quote  #2

1713912620
Report to moderator
"With e-currency based on cryptographic proof, without the need to trust a third party middleman, money can be secure and transactions effortless." -- Satoshi
Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction.
1713912620
Hero Member
*
Offline Offline

Posts: 1713912620

View Profile Personal Message (Offline)

Ignore
1713912620
Reply with quote  #2

1713912620
Report to moderator
1713912620
Hero Member
*
Offline Offline

Posts: 1713912620

View Profile Personal Message (Offline)

Ignore
1713912620
Reply with quote  #2

1713912620
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!