Advertisement
shakawkaw

Untitled

Mar 24th, 2017
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.33 KB | None | 0 0
  1. set_time_limit(0);
  2. $fullPath='/var/www/html/xmpp/';
  3. require_once($fullPath.'include/ipworks_xmpp.php');
  4. $msg_file_name=$fullPath.'messages.txt';
  5.  
  6. class MyXMPP extends IPWorks_XMPP { }
  7.  
  8. $xmpp = new MyXMPP();
  9.  
  10. $xmpp->setPresence(1);
  11. $xmpp->doConfig('codepage=65001');
  12. $xmpp->doConfig('ParseHTML=true');
  13. $xmpp->setIMServer('qip.cons23.ru');
  14. $xmpp->setAuthMethods('SASL/PLAIN');
  15.  
  16. try{
  17.     $xmpp->doConnect("IPworksphp", "IPworksphp");
  18. } catch (Exception $e) {
  19.     echo 'Error: ',  $e->getMessage(), "\n";
  20. }
  21.  
  22. while (true) {
  23.     if (!$xmpp) {
  24.         $xmpp = new MyXMPP();
  25.         $xmpp->setPresence(1);
  26.         $xmpp->doConfig('codepage=65001');
  27.         $xmpp->doConfig('ParseHTML=false');
  28.         $xmpp->setIMServer('qip.cons23.ru');
  29.         $xmpp->setAuthMethods('SASL/PLAIN');
  30.     } elseif (!$xmpp->getConnected()) {
  31.         try{
  32.             $xmpp->doConnect("IPworksphp", "IPworksphp");
  33.         } catch (Exception $e) {
  34.             file_put_contents('connection_error.log', $e->getMessage());
  35.         }
  36.     }
  37.    
  38.     if (is_file($msg_file_name) && filesize($msg_file_name)>12) {
  39.         $sendArray=file($msg_file_name);
  40.         foreach ($sendArray as $line) {
  41.             $sendVars=explode ('|||', $line);
  42.             $xmpp->setMessageText($sendVars[2]);
  43.             $xmpp->setMessageType($sendVars[1]);
  44.             $xmpp->doSendMessage($sendVars[0]);
  45.         }
  46.         unlink($msg_file_name);
  47.     }
  48.    
  49. //  $xmpp->setStatus();
  50.     sleep(5);
  51. }
  52.  
  53. $xmpp->doDisconnect();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement