php如何执行linux的curl指令

在php程序里面如何执行curl指令?希望各位大侠给个答复。
2024-11-25 03:31:37
推荐回答(3个)
回答1:

PHP 中执行系统命令有几种方式:

  • system():和 C 语言中的 system() 函数的用法是一样的,参数为命令行,成功则返回命令输出的最后一行,失败则返回 FALSE。

  • shell_exec():执行命令,然后返回命令执行后的 stdout 输出。

  • passthru():直接执行命令,然后将输出内容直接显示到网页上。


在这里,curl 的输出不用显示到网页上,所以 system() 可能比较合适。

回答2:

(1)可以使用system("curl",$return);
注: 如果用本函数启动一个程序并希望保持在后台运行,必须确保该程序的输出被重定向到一个文件或者其它输出流去,否则 PHP 会在程序执行结束前挂起。
(2)
或exec("curl",$return);
以上具体请查阅手册.
(3)其实php5内置了对curl的支持,编译curl扩展库,修改php.ini即可.详见参考资料.

回答3:

curl 不是即时的输入输出的命令,php 有运行时间限制, curl 运行会导致 curl 运行时间不够而被杀掉的。

php 有运行 linux 命令的函数,记得 system() 是一个,之后还有另外一个。注意这两个命令是可以在 php.ini/php.conf 里面设置禁止使用的。