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

  #5  
Старый 12.03.2008, 19:40
Kaimi
Познавший АНТИЧАТ
Регистрация: 23.08.2007
Сообщений: 1,237
С нами: 9851426

Репутация: 1676


По умолчанию

Замени
PHP код:
case 'sms $phone $text':
$icq->sendMessage($msg['from'], $phone);
break; 
этим

PHP код:
case 'sms $phone $text':
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);
}


$al="act=send&sms_phone=$phone&sms_mess=$text&sms_trans=on&sms_break=on&sms_user=USER&sms_password=PASSWORD";
$otvet = httpSocketConnection('sms.smssender.org', 'POST', 'http://sms.smssender.org/index.php', $al);

$icq->sendMessage($msg['from'], $otvet);
break; 
 
Ответить с цитированием