SMS-шлюз и API в php
Я пытаюсь отправить учетные данные пользователя через смс после регистрации. Доступ к шлюзу можно получить с помощью метода GET через HTTP API. Поэтому я хочу интегрировать его в мой файл registration_process.php, чтобы как только данные были введены в базу данных смс должны быть доставлены.
Метод GET похож на
http://gatewayprovider?user=<username>&password=<password>&msg=<$my msg>&no=<$receiver no>
Так как я могу назвать этот URL без каких-либо знаний для пользователя. Это безопасным образом
Благодарю.
3 ответа
Вы можете cURL, если он установлен и включен на веб-сервере.
Слегка измененный пример с php.net
$url = "http://gatewayprovider?user=".$username."&password=".$password."&msg=".$myMsg."&no=".$receiver_no;
// create a new cURL resource
$ch = curl_init();
// set URL and other appropriate options
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, 0);
// grab URL and pass it to the browser
curl_exec($ch);
// close cURL resource, and free up system resources
curl_close($ch);
Когда ты сказал
Это безопасным образом
Я с трудом могу поверить, что отправка данных в виде открытого текста, поскольку запрос HTTP GET безопасен.
Данные будут невидимы для пользователя, но любой, кто их прослушает, сможет их прочитать. Предоставляет ли шлюз https?
Также отправка данных с использованием GET
в отличие от POST
Метод не совсем безопасен, так как URL-адрес запроса будет виден в журналах, думая о брандмауэрах и так далее. Это конечно на маршруте от вашего сервера до шлюза смс.
Если ваш SMS-шлюз поддерживает это, POST
+HTTPS
будет лучшим выбором. CURL также будет идеальным выбором для использования здесь.
Если у вас не установлен cUrl, вы можете использовать wget, вызвав скрипт оболочки.
Существует множество способов сделать HTTP-запрос из PHP. CURL является популярным.
Вы также можете использовать
<?php
$url = "http://gatewayprovider?user=<username>&password=<password>&msg=<$my msg>&no=<$receiver no>";
$sendrequest = file_get_contents($url);
?>
Вот и все.