kin*_*ple 5 php upload curl file
我在这里有一个小问题,如何告诉cURL专门将文件附加到请求?
如果我使用cURL上传文件,那么通常的方法是将其作为POST数据数组的一部分附加,其前面的值为@,例如:
CURLOPT_POSTFIELDS=>array('my-file'=>'@my-file.txt')
Run Code Online (Sandbox Code Playgroud)
这显然有效,但我有两个问题:
cURL CURLOPT_INFILE不是一个选项,因为它不会显示为$ _FILES数组的一部分.
在cURL中似乎有一个漏洞依赖于POST字段值中的@符号.有办法解决吗?为什么没有CURLOPT_FILEFIELDS数组?命令行cURL有一个单独的标志(-F),但由于某些原因我不认为它是PHP中的一个选项.
任何帮助将不胜感激,谢谢!
我最终要做的是检测是否有任何输入数据以 @ 符号开头,如果是,则将它们作为 GET 变量提交(作为 cURL 中提交 URL 的一部分)。它并不能解决所有情况(例如提交以 @ 开头的大字符串时),但可以解决我在使用 Twitter 句柄时遇到的问题。