Advertisement
METAJIJI

Untitled

Feb 25th, 2015
299
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.19 KB | None | 0 0
  1. <?php
  2.  
  3. require_once('PleskApiClient.php');
  4.  
  5. $cfg = array(
  6.     'login' => 'admin',
  7.     'password' => 'admin123',
  8.     'servers' => array(
  9.         '213.145.129.1',
  10.         '213.145.129.2',
  11.         '213.145.129.3',
  12.         '213.145.129.4'),
  13. );
  14.  
  15. function get_data($cfg, $host, $domain) {
  16.     $client = new PleskApiClient($host);
  17.     $client->setCredentials($cfg['login'], $cfg['password']);
  18.  
  19.     $request = <<<_EOF
  20.     <packet version="1.6.3.0">
  21.         <site>
  22.             <get>
  23.                 <filter>
  24.                     <name>$domain</name>
  25.                 </filter>
  26.                 <dataset>
  27.                     <gen_info/>
  28.                 </dataset>
  29.             </get>
  30.         </site>
  31.     </packet>
  32. _EOF;
  33.  
  34.     $response = $client->request($request);
  35.     $stats = new SimpleXMLElement($response);
  36.     $status=$stats->site->get->result->status;
  37.    
  38.     if ($status == "ok") {
  39.         return "Site $domain is located on $host<br />";
  40.     } else {
  41.         return "Site $domain NOT found on $host<br />";
  42.     }
  43. }
  44.  
  45. $domain = $_GET['domain'];  // TODO: filter input data for better safety!
  46. foreach ($cfg['servers'] as $server) {
  47.     echo get_data($cfg, $server, $domain);
  48. }
  49. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement