Защита смс

Проверка номера сотового телефона на PHP Отправляя рассылку sms сообщений через наш API вы можете использовать шифрование отправляемой информации при помощи криптографического протокола SSL. SSL (Secure Sockets Layer - уровень защищённых сокетов) - криптографический протокол, обеспечивающий установку безопасного соединения между клиентом и сервером.

Ниже показан пример функции для отправки смс сообщений через стандартный смс API с использованием SSL через PHP.


			
			<?php 
						
			function send($host, $port, $login, $password, $phone, $text, $sender = false, $wapurl = false )
				{
					$fp = fsockopen('ssl://'.$host, $port, $errno, $errstr);
					if (!$fp) {
						return "errno: $errno \nerrstr: $errstr\n";
					}
					fwrite($fp, "GET /send/" .
						"?phone=" . rawurlencode($phone) .
						"&text=" . rawurlencode($text) .
						($sender ? "&sender=" . rawurlencode($sender) : "") .
						($wapurl ? "&wapurl=" . rawurlencode($wapurl) : "") .
						" HTTP/1.0\r\n");
					fwrite($fp, "Host: " . $host . "\r\n");
					if ($login != "") {
						fwrite($fp, "Authorization: Basic " . 
							base64_encode($login. ":" . $password) . "\n");
					}
					fwrite($fp, "\n");
					$response = "";
					while(!feof($fp)) {
						$response .= fread($fp, 1);
					}
					fclose($fp);
					list($other, $responseBody) = explode("\r\n\r\n", $response, 2);
					return $responseBody;
				}
				
					/*
					* использование функции передачи сообщения
					*/
					echo send("api.smsfeedback.ru", 443, "api_login", "api_password",
					          "79031234567", "text here protected by ssl", "TEST-SMS");
		  
				  exit();
  
			?>