我有一些可能想要访问数据库并将数据插入其中的php页面。现在,我有一个PHP脚本(save_data.php)来执行插入操作。它通过POST获取输入,然后将数据插入数据库。
我希望其他页面能够调用/点击save_data.php并通过POST发送参数,以便这些页面不必直接访问数据库。点击save_data.php之后,其他页面必须继续加载自己的HTML代码。
我已经在PHP中阅读了有关cURL和使用Web服务但我不确定哪一个是合适的还是有其他方法?感谢。
答案 0 :(得分:1)
为什么不只是include脚本并调用其中的函数?
更新:根据您在下面的评论,我建议使用某种Web服务,然后需要访问保存的“页面”可以使用cURL。
答案 1 :(得分:1)
根据您对其他答案的评论,您可能希望向其他服务器和开发人员提供对您的保存脚本的访问权限。执行此操作的标准最佳实践方法是提供Web服务。可以通过cURL,REST访问的API,甚至可以公开SOAP服务器。
但是,如果您正在寻找一种快速简便的方法来公开这个脚本,那么有一些老式的伎俩可以做其中的一些事情。您可以在HTML中使用图像嵌入,就像旧学校网站的工作方式一样。该页面包含一张图片:
<img src="http://yoursite.com/your_script.php" />
your_script.php
使您的数据库编写逻辑,并使用适当的MIME类型以及空白GIF的数据进行响应。
这种情况更常用于使用多种技术在多个域和服务之间共享Cookie,但可以适用于您的情况。
我不建议最好的方式去。但它可能对你有用。
修改强>
我概述此解决方案的另一个原因是因为它在初始页面上不需要PHP。当你的问题表明页面可能被用户上传时,我心里想到用户上传的PHP,包括你的PHP。请不要让用户上传和执行PHP代码。求求你哦!