Я использую curl в php для отправки данных с моего локального сервера на сервер веб-хостинга:
$post = array('test' => 'this is a test' );
$url = "https://my-app.000webhostapp.com";
$curlSesh = curl_init();
curl_setopt($curlSesh, CURLOPT_URL, $url);
curl_setopt($curlSesh, CURLOPT_POST, true);
curl_setopt($curlSesh, CURLOPT_POSTFIELDS, $post);
curl_setopt($curlSesh, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($curlSesh);
curl_close($curlSesh);
echo "response: ";
echo $response;
if ($response == "validate post")echo ' post has been validated';
На моем сервере 000webhost я принимаю массив, отправленный в $post, используя содержимое файла put:
file_put_contents('incomingData.txt', $_POST["test"]. "\n", FILE_APPEND );
Конечно, это означает, что любой может отправить почтовый запрос на мой сервер веб-хостинга с ключом массива «тест», и он будет помещен в мой файл incomingData.txt? Это крайне небезопасно. Есть ли способ сделать так, чтобы принимались только данные моего локального сервера, или, может быть, я могу каким-то образом зашифровать данные? Спасибо.