Показать сообщение отдельно

  #10  
Старый 13.11.2007, 23:38
-Hormold-
Постоянный
Регистрация: 29.09.2007
Сообщений: 617
С нами: 9798086

Репутация: 999


По умолчанию

PHP код:
<?
$al
="act=send&sms_phone=+xxxxxxxxxxxx&sms_mess=TEXT&sms_trans=on&sms_break=on&sms_user=USER&sms_password=PASSWORD";
httpSocketConnection('sms.smssender.org', 'POST', 'http://sms.smssender.org/index.php', $al); 
function 
httpSocketConnection($host, $method, $path, $data) 
   { 
       
$method = strtoupper($method);        
            
       
$filePointer = @fsockopen($host, 80, $errorNumber, $errorString); 
       
       if (!
$filePointer) 
       { 
           exit(
'Failed opening http socket connection: '.$errorString.' ('.$errorNumber.')<br/>\n'); 
           return 
false; 
       } 

       
$requestHeader = $method." ".$path."  HTTP/1.1\r\n"; 
       
$requestHeader.= "Host: ".$host."\r\n"; 
       
$requestHeader.= "User-Agent:      ".$browsers[rand(0,4)]."\r\n"; 
       
$requestHeader.= "Content-Type: application/x-www-form-urlencoded\r\n"; 

       if (
$method == "POST") 
       { 
           
$requestHeader.= "Content-Length: ".strlen($data)."\r\n"; 
       } 
       
       
$requestHeader.= "Connection: close\r\n\r\n"; 
       
       if (
$method == "POST") 
       { 
           
$requestHeader.= $data; 
       }            

       
fwrite($filePointer, $requestHeader); 
       
       
$responseHeader = ''; 
       
$responseContent = ''; 

       do 
       { 
           
$responseHeader.= fread($filePointer, 1); 
       } 
       while (!
preg_match('/\\r\\n\\r\\n$/', $responseHeader)); 
       
       
       if (!
strstr($responseHeader, "Transfer-Encoding: chunked")) 
       { 
           while (!
feof($filePointer)) 
           { 
               
$responseContent.= fgets($filePointer, 128); 
                
preg_match_all( '/<td></td>(.*)<td><\/td>/iUs' , $responseContent, $responseContent); 
           } 
       } 
       else 
       { 

           while (
$chunk_length = hexdec(fgets($filePointer))) 
           { 
               
$responseContentChunk = ''; 
           
               
//logEventToTextFile('debug', $chunk_length); 
               
$read_length = 0; 
               
               while (
$read_length < $chunk_length) 
               { 
                   
$responseContentChunk .= fread($filePointer, $chunk_length - $read_length); 
                   
$read_length = strlen($responseContentChunk); 
               } 

               
$responseContent.= $responseContentChunk; 
               
               
fgets($filePointer); 
               
preg_match_all( '/<td></td>(.*)<td><\/td>/iUs' , $filePointer, $filePointer); 
               
               
           } 
           
       } 

       
//logEventToTextFile('debug', $responseContent); 
       
       
       
return chop($responseContent); 
   }
 
Ответить с цитированием