Php 卷曲-相同的动作,不同的结果?
如果有人能向我解释curl是如何从我认为应该是相似的命令中得到两种不同的结果,我将不胜感激 我有一个php脚本,它在访问半公开(开放但未索引)URL时返回每日摘录。我们已经开始收集更敏感的信息,需要对其进行保护 我一直通过以下途径成功收集信息:Php 卷曲-相同的动作,不同的结果?,php,curl,Php,Curl,如果有人能向我解释curl是如何从我认为应该是相似的命令中得到两种不同的结果,我将不胜感激 我有一个php脚本,它在访问半公开(开放但未索引)URL时返回每日摘录。我们已经开始收集更敏感的信息,需要对其进行保护 我一直通过以下途径成功收集信息: curl -o C:\localdirectory\extract.csv http://foo.bar/daily_data_extract.php 当然,我可以通过SFTP访问站点资产,我认为命令的工作方式如下: curl -o C:\locald
curl -o C:\localdirectory\extract.csv http://foo.bar/daily_data_extract.php
当然,我可以通过SFTP访问站点资产,我认为命令的工作方式如下:
curl -o C:\localdirectory\extract.csv sftp://user:pass@foo.bar/blah/htdocs/daily_data_extract.php -k
但这似乎不起作用。我只是将PHP代码作为CSV下载,而不是我需要的结果。我不熟悉Curl,以前只使用wget(据我所知,wget不支持SFTP)
我很感激你给我指点我错过了什么 PHP必须由web服务器执行,例如Apache。当您通过HTTP访问PHP文件时,您将看到该脚本执行的结果。如果直接检索该文件,则会得到原始脚本
如果您需要安全地访问脚本的结果,您的web服务器可以设置为HTTPS。。。然而,这只能防止窃听,URL仍然可以公开访问。或者,您可以修改脚本并将其直接输出到文件,然后通过SFTP下载。
SFTP
直接访问文件内容。PHP是一种解释语言,PHP解释器在web服务器中运行,用于处理http请求。您应该研究ssl,它对从Web服务器到客户端的通信进行加密。因此,如果我理解正确的话,首先,通过HTTP访问curl会调用PHP脚本的服务器端执行,但通过SFTP访问curl不会调用该执行。