我有几个php页面,可能想要访问数据库并向其中插入数据。现在,我有一个执行插入的PHP脚本(save_data.php)。它通过POST获得输入,然后将数据插入数据库。
我希望其他页面能够调用/命中save_data.php,并通过POST发送参数,这样这些页面就不必直接访问数据库。命中save_data.php后,其他页面必须恢复加载自己的HTML代码。
我读过关于用PHP语言编写cURL和使用WebServices的文章,但是我不确定哪种方法是合适的,或者还有其他方法吗?谢谢。
发布于 2012-02-16 07:59:19
根据您对其他答案的评论,您似乎希望向其他服务器和开发人员提供对您的保存脚本的访问权限。实现这一点的标准最佳实践方法是提供Web服务。既可以通过cURL、REST访问的应用程序接口,也可以公开SOAP服务器。
但是,如果您正在寻找一种快速而简单的方法来公开这个脚本,那么有一个古老的技巧可以完成其中的一些事情。您可以在HTML中使用图像嵌入,类似于老学校网站计数器的工作方式。
该页面包含一个图像:
<img src="http://yoursite.com/your_script.php" />your_script.php执行数据库写入逻辑,并以适当的MIME类型以及空白GIF的数据进行响应。
这更常用于使用多种类型的技术在多个域和服务之间共享cookie,但也适用于您的情况。
我不建议这是最好的方法。但它可以为你工作。
编辑
我概述这个解决方案的另一个原因是,它在初始页面上不需要PHP。当你的问题提到页面可以由用户上传时,想到用户上传的PHP,包括你的PHP,我就心跳加速。请不要让用户上传和执行PHP代码。求求你哦求求你!
发布于 2012-02-16 07:47:10
为什么不直接include脚本并调用其中的函数呢?
更新:根据你下面的评论,我推荐一些web服务,然后需要访问保存的“页面”可以使用cURL。
https://stackoverflow.com/questions/9303394
复制相似问题