用curl上传文件的话很方便,什么header,post串都不用生成了,用fsockopen要写一堆
curl:
$file = array("upimg"=>"@E:/png.png");//文件路径,前面要加@,表明是文件上传.
$curl = curl_init("http://localhost/a.php");
curl_setopt($curl,CURLOPT_POST,true);
curl_setopt($curl,CURLOPT_POSTFIELDS,$file);
curl_exec($curl);
fsockopen
$uploadFile = file_get_contents("E:/png.png");
$boundary = md5(time());
$postStr .="--".$boundary."\r\n";//边界开始,注意默认比header定义的boundary多两个'-'
$postStr .="Content-Disposition: form-data; name=\"upimg\"; filename=\"E:/png.png\"\r\n";
$postStr .="Content-Type: image/png\r\n\r\n";
$postStr .=$uploadFile."\r\n";
$postStr .="--".$boundary."\r\n";//边界结束
fwrite($fp,"POST /a.php HTTP/1.0\r\n");
fwrite($fp,"Content-Type: multipart/form-data; boundary=".$boundary."\r\n");
fwrite($fp,"Content-length:".strlen($postStr)."\r\n\r\n");
fwrite($fp,$postStr);
while (!feof($fp)){
echo fgets($fp, 128);
}
fclose($fp);
print_r($_FILES);
分享到:
相关推荐
PHP使用CURL上传文件只需发送一个POST请求就可以了,在请求中设置某个字段为需要上传的文件全路径,并且以”@”开头,然后使用CURL把该变量以POST方式发送到服务器,在服务端即可以从超级全局变量$_FILES中取到相应...
PHP CURL 上传文件~~
php curl上传或下载文件时创建进度条
php curl远程post上传
php curl模仿form表单提交图片或文件 用的tp5做的例子
curl_file.php的逻辑很简单,设置POST变量$post_data,其中upload指向需要发送的文件。
通用的http请求工具,可以模拟表单提交、上传文件、发送请求、获取网页内容
假设server端上传文件处理脚本upload.php: 复制代码 代码如下: <?php print_r($_POST); print_r($_FILES); 1、使用 CURL 默认的方法 复制代码 代码如下: //如果php文件是utf8编码,系统是GBK编码,那么...
主要介绍了PHP使用curl模拟post上传及接收文件的方法,涉及PHP使用curl实现post文件传输的相关技巧,需要的朋友可以参考下
本文实例讲述了PHP使用curl请求实现post方式上传图片文件功能。分享给大家供大家参考,具体如下: 在调用第三方api接口时,有时会遇到通过http协议上传图片,以下是一个微信公众平台新增永久素材的例子; php代码: ...
本文实例讲述了PHP使用CURL实现下载文件功能。分享给大家供大家参考,具体如下: 如果使用CURL下载从微信手机端上传的图片?参考下面代码 /** * CURL下载文件 成功返回文件名,失败返回false * @param $url * @...
前言 在浏览器使用html中的input框我们可以实现文件的上传,表单元素选用 <input type=”file”> 控件,form 表单需要设置 ...input type=submit value=上传文件 /> </form> </body> 总有
最近做的一个需求,要通过PHP调用cURL,以multipart/form-data格式上传文件。踩坑若干,够一篇文章了。 重要警告 没事不要读PHP的官方中文文档!版本跟不上坑死你! 不同版本PHP之间cURL的区别 PHP的cURL支持通过给...
主要介绍了php采用curl访问域名返回405 method not allowed提示的解决方法,需要的朋友可以参考下
本文实例讲述了PHP CURL实现模拟登陆并上传文件操作。分享给大家供大家参考,具体如下: <?php header('content-type:text/html;charset=gb2312'); //要注意你需要上传的网站服务器的运行环境,还要看它的请求...
最近修改一个项目,需要通过cURL上传文件。 记得之前做过类似实现的,于是翻出来之前的代码,使用的是“@”前缀方式。 但同样的方法现在不行了!后来发现,是版本兼容问题。 奔着开源分享的精神,同时避免自己遗忘,...
在win8、win8.1之中,wamp启动curl出现无法启动的情况,应该就是php_curl.dll出现了问题,这里准备了4个不同版本的php_curl.dll,请对应版本下载,亲测,有效,所以上传上来,方便大家使用。