使用 curl 将数据发布到 Web 服务器

使用 curl 将数据发布到 Web 服务器

我正在尝试使用 curl -d 和 curl -X POST 将数据发布到 Web 服务器。该命令成功执行,但文件中没有任何内容。尝试了以下操作:

[root@oooatis santoshi]# curl --data-urlencode "file=`cat write.pl`"          http://santoshi-dev-02.ocarina.local/bharat
[root@oooatis santoshi]# curl -X POST --data "file=`cat write.pl`" http://santoshi-dev-02.ocarina.local/bharat

但主机上没有任何 bharat 内容。

[root@Santoshi-DEV-02 html]# cat  /var/www/html/bharat

[root@Santoshi-DEV-02 html]#

答案1

HTTP 服务器并不只是将发布的数据转储到文件中。

请求 URI 需要处理发布数据并对其进行处理。URI 不是用于接收数据的存储桶的文件名。URI 需要作为进程运行并将发布数据作为输入进行处理。

URI 可以是解析后期数据并以某种方式处理的脚本。

要提供您自己的 POST 处理程序脚本,您需要选择一种脚本/编程语言并创建它。

我建议您完成一些教程。

下面是一个针对 Perl 的例子: http://www.tutorialspoint.com/perl/perl_cgi.htm

另一个适用于 PHP: http://www.tutorialspoint.com/php/php_get_post.htm

相关内容