【发布时间】:2018-08-26 05:15:45
【问题描述】:
我目前正在使用 Twilio 进行 SMS 到电子邮件的集成。
Twilio 提供的代码需要位于公共 URL 上才能使集成工作。没有理由任何人都需要访问此 URL。
不幸的是,位于公共 URL 上的代码意味着随机网络爬虫可以并且确实加载它所在的页面,这会触发发送空白电子邮件。至少我认为这是在做什么?
我无法使用 if...else 来查看是否有任何字段为空,因为集成会自动发送诸如“正文”和“消息”之类的样板标签(因此,这些字段永远不会为空)。
所以,我想知道我的文件结构中是否有某个地方可以隐藏此 PHP,以便集成可以正常工作,但不会对 URL 进行随机 ping 操作。
编辑:这个 php 当前作为我的 index.php 文件存在于 /usr/share/nginx/html 文件夹中。我不是很有经验,我花了很多时间尝试找到一个地方把它放在它实际成功运行的地方......
【问题讨论】:
-
如果您将名称
index.php更改为7eead553-5a1d-4797-9234-a7eda26369bb.php- 会起作用吗? -
使用 robots.txt ?
-
感谢您的建议。重命名它会破坏集成(不知道为什么)。我添加了一个 robots.txt 文件,但我想我必须看看它在接下来的 24 小时内是否有效。显然,当我手动重新加载页面时,电子邮件仍然会触发。
标签: php email twilio integration