SMS-шлюз и API в php - PullRequest
       38

SMS-шлюз и API в php

0 голосов
/ 10 июля 2011

Я пытаюсь отправить учетные данные пользователя через смс после регистрации. Доступ к шлюзу можно получить с помощью метода GET через HTTP API. Поэтому я хочу интегрировать его в мой файл registration_process.php, чтобы как только данные были введены в дБ смс должны быть доставлены.

Метод GET аналогичен

http://gatewayprovider?user=<username>&password=<password>&msg=<$my msg>&no=<$receiver no>

Так как я могу назвать этот URL без каких-либо знаний для пользователя. Это безопасным образом

Спасибо.

Ответы [ 3 ]

2 голосов
/ 10 июля 2011

Вы можете 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, вызвав скрипт оболочки.

0 голосов
/ 13 июня 2017

Вы также можете использовать

<?php
$url = "http://gatewayprovider?user=<username>&password=<password>&msg=<$my msg>&no=<$receiver no>";
$sendrequest = file_get_contents($url);
?>

Вот и все.

0 голосов
/ 10 июля 2011

Существует множество способов сделать HTTP-запрос из PHP. cURL является популярным.

...