<?php
class smsOrange
{
private $maxLenOfSMS,$maxNumOfSMS;
private $message,$length;
public function __construct($maxLenOfSMS=409,$maxNumOfSMS=4)
{
$this->maxLenOfSMS=$maxLenOfSMS;
$this->maxNumOfSMS=$maxNumOfSMS;
}
public function setMessage($message)
{
if($num>$this->maxNumOfSMS || $num<1)
return false;
$this->message=$message;
return $num;
}
private $recipient;
public function setRecipient($recipient)
{
return false;
$this->recipient=$recipient;
return true;
}
private $sender;
public function setSender($sender)
{
if($len>30 || $len<0 || $len+strlen($this->message)>$this->maxLenOfSMS*$this->maxNumOfSMS) return false;
$this->sender=$sender;
return true;
}
private $curl;
public function setCurlOpt($array)
{
$this->curl=$array;
}
private function exec($url,$post=array(),$referer='http://o...content-available-to-author-only...e.pl',$header=array()) {
CURLOPT_FOLLOWLOCATION =>true,
CURLOPT_HEADER =>false,
CURLOPT_POST
=>(count($post)>0), CURLOPT_RETURNTRANSFER =>true,
CURLOPT_REFERER =>$referer,
CURLOPT_URL =>$url,
);
if(isset($this->curl[CURLOPT_HTTPHEADER
])) $opt[CURLOPT_HTTPHEADER]=$this->curl[CURLOPT_HTTPHEADER];
if(isset($opt[CURLOPT_HTTPHEADER
])) $opt[CURLOPT_HTTPHEADER]+=$header;
else
$opt[CURLOPT_HTTPHEADER]=$header;
return $r;
}
public function getToken()
{
$token=$this->exec('http://s...content-available-to-author-only...e.pl/'); if(!$token) return false;
$token=substr($token,strpos($token,'<img src="rotate_token.aspx?token=')+34); return $token;
}
public function getCAPTCHA($token)
{
$img=$this->exec('http://s...content-available-to-author-only...e.pl/rotate_token.aspx?token='.$token,array(),'http://s...content-available-to-author-only...e.pl'); if(!$img) return false;
}
public function sendMessage($CAPTCHA,$token)
{
if(empty($this->recipient) || empty($this->sender) || empty ($this->message)) return 5;
$h=$this->exec('http://s...content-available-to-author-only...e.pl/sendsms.aspx',array( 'token' =>$token,
'RECIPIENT' =>$this->recipient,
'RecipientValue' =>'',
'RecipientType' =>0,
'SENDER' =>$this->sender,
'SHORT_MESSAGE' =>$this->message,
'pass' =>$CAPTCHA,
'Send' =>1
),'http://s...content-available-to-author-only...e.pl/',array( 'Content-type: application/x-www-form-urlencoded'
));
'messege_sent_success',
'Pole ODBIORCA musi składać się z 9 cyfr',
'adresat wiadomo¶ci nie ma aktywnej usługi SMS z Internetu',
'Brak pola/pól w HTTP POST',
'Pewne pola w HTTP POST maj± długo¶ć 0'
) as $k=>$v){
if(strpos($h,$v)!==FALSE) return $k+1; }
return 0;
}
}
?>
PD9waHAKY2xhc3Mgc21zT3JhbmdlCnsKCXByaXZhdGUgJG1heExlbk9mU01TLCRtYXhOdW1PZlNNUzsKCXByaXZhdGUgJG1lc3NhZ2UsJGxlbmd0aDsKCXB1YmxpYyBmdW5jdGlvbiBfX2NvbnN0cnVjdCgkbWF4TGVuT2ZTTVM9NDA5LCRtYXhOdW1PZlNNUz00KQoJewoJCSR0aGlzLT5tYXhMZW5PZlNNUz0kbWF4TGVuT2ZTTVM7CgkJJHRoaXMtPm1heE51bU9mU01TPSRtYXhOdW1PZlNNUzsKCQkkdGhpcy0+Y3VybD1hcnJheSgpOwoJfQoJcHVibGljIGZ1bmN0aW9uIHNldE1lc3NhZ2UoJG1lc3NhZ2UpCgl7CgkJJG1lc3NhZ2U9dHJpbSgkbWVzc2FnZSk7CgkJJG51bT1jZWlsKHN0cmxlbigkbWVzc2FnZSkvKCR0aGlzLT5tYXhMZW5PZlNNUy1zdHJsZW4oJHRoaXMtPnJlY2lwaWVudCkpKTsKCQlpZigkbnVtPiR0aGlzLT5tYXhOdW1PZlNNUyB8fCAkbnVtPDEpCgkJCXJldHVybiBmYWxzZTsKCQkkdGhpcy0+bWVzc2FnZT0kbWVzc2FnZTsKCQlyZXR1cm4gJG51bTsKCX0KCXByaXZhdGUgJHJlY2lwaWVudDsKCXB1YmxpYyBmdW5jdGlvbiBzZXRSZWNpcGllbnQoJHJlY2lwaWVudCkKCXsKCQlpZighcHJlZ19tYXRjaCgnL1swLTldezl9LycsJHJlY2lwaWVudCkpCgkJCXJldHVybiBmYWxzZTsKCQkkdGhpcy0+cmVjaXBpZW50PSRyZWNpcGllbnQ7CgkJcmV0dXJuIHRydWU7Cgl9Cglwcml2YXRlICRzZW5kZXI7CglwdWJsaWMgZnVuY3Rpb24gc2V0U2VuZGVyKCRzZW5kZXIpCgl7CgkJJHNlbmRlcj10cmltKCRzZW5kZXIpOwoJCSRsZW49c3RybGVuKCRzZW5kZXIpOwoJCWlmKCRsZW4+MzAgfHwgJGxlbjwwIHx8ICRsZW4rc3RybGVuKCR0aGlzLT5tZXNzYWdlKT4kdGhpcy0+bWF4TGVuT2ZTTVMqJHRoaXMtPm1heE51bU9mU01TKQoJCQlyZXR1cm4gZmFsc2U7CgkJJHRoaXMtPnNlbmRlcj0kc2VuZGVyOwoJCXJldHVybiB0cnVlOwoJfQoJcHJpdmF0ZSAkY3VybDsKCXB1YmxpYyBmdW5jdGlvbiBzZXRDdXJsT3B0KCRhcnJheSkKCXsKCQkkdGhpcy0+Y3VybD0kYXJyYXk7Cgl9Cglwcml2YXRlIGZ1bmN0aW9uIGV4ZWMoJHVybCwkcG9zdD1hcnJheSgpLCRyZWZlcmVyPSdodHRwOi8vby4uLmNvbnRlbnQtYXZhaWxhYmxlLXRvLWF1dGhvci1vbmx5Li4uZS5wbCcsJGhlYWRlcj1hcnJheSgpKQoJewoJCSRvcHQ9JHRoaXMtPmN1cmwrYXJyYXkoCgkJCUNVUkxPUFRfRk9MTE9XTE9DQVRJT04JCT0+dHJ1ZSwKCQkJQ1VSTE9QVF9IRUFERVIJCQkJPT5mYWxzZSwKCQkJQ1VSTE9QVF9QT1NUCQkJCT0+KGNvdW50KCRwb3N0KT4wKSwKCQkJQ1VSTE9QVF9SRVRVUk5UUkFOU0ZFUgkJPT50cnVlLAoJCQlDVVJMT1BUX1BPU1RGSUVMRFMJCQk9Pmh0dHBfYnVpbGRfcXVlcnkoJHBvc3QpLAoJCQlDVVJMT1BUX1JFRkVSRVIJCQkJPT4kcmVmZXJlciwKCQkJQ1VSTE9QVF9VUkwJCQkJCT0+JHVybCwKCQkpOwoJCWlmKGlzc2V0KCR0aGlzLT5jdXJsW0NVUkxPUFRfSFRUUEhFQURFUl0pKQoJCQkkb3B0W0NVUkxPUFRfSFRUUEhFQURFUl09JHRoaXMtPmN1cmxbQ1VSTE9QVF9IVFRQSEVBREVSXTsKCQlpZighZW1wdHkoJGhlYWRlcikpCgkJCWlmKGlzc2V0KCRvcHRbQ1VSTE9QVF9IVFRQSEVBREVSXSkpCgkJCQkkb3B0W0NVUkxPUFRfSFRUUEhFQURFUl0rPSRoZWFkZXI7CgkJCWVsc2UKCQkJCSRvcHRbQ1VSTE9QVF9IVFRQSEVBREVSXT0kaGVhZGVyOwoJCSRjaD1jdXJsX2luaXQoKTsKCQljdXJsX3NldG9wdF9hcnJheSgkY2gsJG9wdCk7CgkJJHI9Y3VybF9leGVjKCRjaCk7CgkJY3VybF9jbG9zZSgkY2gpOwoJCXJldHVybiAkcjsKCX0KCXB1YmxpYyBmdW5jdGlvbiBnZXRUb2tlbigpCgl7CgkJJHRva2VuPSR0aGlzLT5leGVjKCdodHRwOi8vcy4uLmNvbnRlbnQtYXZhaWxhYmxlLXRvLWF1dGhvci1vbmx5Li4uZS5wbC8nKTsKCQlpZighJHRva2VuKSByZXR1cm4gZmFsc2U7CgkJJHRva2VuPXN1YnN0cigkdG9rZW4sc3RycG9zKCR0b2tlbiwnPGltZyBzcmM9InJvdGF0ZV90b2tlbi5hc3B4P3Rva2VuPScpKzM0KTsKCQkkdG9rZW49c3Vic3RyKCR0b2tlbiwwLHN0cnBvcygkdG9rZW4sJyInKSk7CgkJcmV0dXJuICR0b2tlbjsKCX0KCXB1YmxpYyBmdW5jdGlvbiBnZXRDQVBUQ0hBKCR0b2tlbikKCXsKCQkkaW1nPSR0aGlzLT5leGVjKCdodHRwOi8vcy4uLmNvbnRlbnQtYXZhaWxhYmxlLXRvLWF1dGhvci1vbmx5Li4uZS5wbC9yb3RhdGVfdG9rZW4uYXNweD90b2tlbj0nLiR0b2tlbixhcnJheSgpLCdodHRwOi8vcy4uLmNvbnRlbnQtYXZhaWxhYmxlLXRvLWF1dGhvci1vbmx5Li4uZS5wbCcpOwoJCWlmKCEkaW1nKSByZXR1cm4gZmFsc2U7CgkJcmV0dXJuICdkYXRhOmltYWdlL2dpZjtiYXNlNjQsJy5iYXNlNjRfZW5jb2RlKCRpbWcpOwoJfQoJcHVibGljIGZ1bmN0aW9uIHNlbmRNZXNzYWdlKCRDQVBUQ0hBLCR0b2tlbikKCXsKCQlpZihlbXB0eSgkdGhpcy0+cmVjaXBpZW50KSB8fCBlbXB0eSgkdGhpcy0+c2VuZGVyKSB8fCBlbXB0eSAoJHRoaXMtPm1lc3NhZ2UpKQoJCQlyZXR1cm4gNTsKCQkkaD0kdGhpcy0+ZXhlYygnaHR0cDovL3MuLi5jb250ZW50LWF2YWlsYWJsZS10by1hdXRob3Itb25seS4uLmUucGwvc2VuZHNtcy5hc3B4JyxhcnJheSgKCQkJJ3Rva2VuJwkJCQk9PiR0b2tlbiwKCQkJJ1JFQ0lQSUVOVCcJCQk9PiR0aGlzLT5yZWNpcGllbnQsCgkJCSdSZWNpcGllbnRWYWx1ZScJPT4nJywKCQkJJ1JlY2lwaWVudFR5cGUnCQk9PjAsCgkJCSdTRU5ERVInCQkJPT4kdGhpcy0+c2VuZGVyLAoJCQknU0hPUlRfTUVTU0FHRScJCT0+JHRoaXMtPm1lc3NhZ2UsCgkJCSdwYXNzJwkJCQk9PiRDQVBUQ0hBLAoJCQknU2VuZCcJCQkJPT4xCgkJKSwnaHR0cDovL3MuLi5jb250ZW50LWF2YWlsYWJsZS10by1hdXRob3Itb25seS4uLmUucGwvJyxhcnJheSgKCQkJJ0NvbnRlbnQtdHlwZTogYXBwbGljYXRpb24veC13d3ctZm9ybS11cmxlbmNvZGVkJwoJCSkpOwoJCWZvcmVhY2goYXJyYXkoCgkJCSdtZXNzZWdlX3NlbnRfc3VjY2VzcycsCgkJCSdQb2xlIE9EQklPUkNBIG11c2kgc2vFgmFkYcSHIHNpxJkgeiA5IGN5ZnInLAoJCQknYWRyZXNhdCB3aWFkb21vwrZjaSBuaWUgbWEgYWt0eXduZWogdXPFgnVnaSBTTVMgeiBJbnRlcm5ldHUnLAoJCQknQnJhayBwb2xhL3DDs2wgdyBIVFRQIFBPU1QnLAoJCQknUGV3bmUgcG9sYSB3IEhUVFAgUE9TVCBtYWrCsSBkxYJ1Z2/CtsSHIDAnCgkJKSBhcyAkaz0+JHYpewoJCQlpZihzdHJwb3MoJGgsJHYpIT09RkFMU0UpIHJldHVybiAkaysxOwoJCX0KCQlyZXR1cm4gMDsKCX0KfQo/Pg==