【发布时间】:2015-07-16 10:23:01
【问题描述】:
我使用 PHP 已经有一段时间了,但我不知道如何让它工作。
非常简单 - 我希望我的链接根据输入到表单中的内容动态填充 HTTP 链接。
所以我只想动态填充这个 HTTP 链接(因为需要插入用户的电话号码,并且需要隐藏我的 API 密钥)。
我的 HTML
<form>
<label for="Name">Phone Number</label><br>
<input type="SMSnumber" id="name" required><br>
<input type="submit" value="Send me the SMS">
PHP 填写链接:
https://api.clockworksms.com/http/send.aspx?key=APIKEY&to=<?php echo $_POST["SMSnumber"];
?>&content=Hello+World
(原链接https://api.clockworksms.com/http/send.aspx?key=KEY&to=441234567890&content=Hello+World)
我需要告诉我的 PHP 填写表单中输入的部分(标签“SMSnumber”)。我认为这可能有效,但它仍然使我的 API 密钥暴露在 HTML 中。
当点击“提交”按钮时,我如何告诉这个链接发生?
如何隐藏链接本身,使我的 API 对公众不可见?
谢谢
【问题讨论】:
-
您没有告诉我们您在哪里使用该链接,如果您使用 PHP 将数据发送到该 URL,那么 API 密钥不会公开,您可以使用 cURL 库 php.net/manual/en/book.curl.php 进行服务器到服务器沟通
-
我计划在我的主页上分享链接(公开),让用户输入他们的号码,以便通过短信发送到 AppStore 的链接。
-
如果您在主页设置 API 密钥,则无法保护您的 API 密钥,您必须让用户发布您希望他们发布的数据,然后在您的服务器上处理请求并将数据定向到与您的 API 密钥的链接。
-
一般来说,您需要做的是,创建一个表单,用户会将 SMSnumber 提交到您的脚本,然后在后端创建 URL 并通过 cURL 将数据发送到该 URL