Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/252.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 卷曲-相同的动作,不同的结果?_Php_Curl - Fatal编程技术网

Php 卷曲-相同的动作,不同的结果?

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是如何从我认为应该是相似的命令中得到两种不同的结果,我将不胜感激

我有一个php脚本,它在访问半公开(开放但未索引)URL时返回每日摘录。我们已经开始收集更敏感的信息,需要对其进行保护

我一直通过以下途径成功收集信息:

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不会调用该执行。