php 模拟post 上传 50

<formenctype="multipart/form-data"method="post"action="http://upload.lalalala.com/"><... <form enctype="multipart/form-data" method="post" action="http://upload.lalalala.com/">
<input name="Token" value="<?php echo $Token ;?>" type="hidden">
<input type="file" name="file">
<input type="submit">
</form>

像这样的表单,怎样模拟呢?求指条路....
展开
 我来答
sky无法克制
2016-06-06 · 超过43用户采纳过TA的回答
知道小有建树答主
回答量:96
采纳率:50%
帮助的人:39.5万
展开全部
你写一个方法把,在php里面可以使用curl库来模拟这样的表单 代码如下:
//curl实现post请求
public function curl_post($url, $data = null){
//创建一个新cURL资源
$curl = curl_init();
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); // 跳过证书检查
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE); // 从证书中检查SSL加密算法是否存在
//设置URL和相应的选项
curl_setopt($curl, CURLOPT_URL, $url);
if (!empty($data)){
curl_setopt($curl, CURLOPT_POST, 1);
curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
}
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
//执行curl,抓取URL并把它传递给浏览器
$output = curl_exec($curl);
//关闭cURL资源,并且释放系统资源
curl_close($curl);
return $output;
}
丰鸿福71
2016-06-03 · TA获得超过312个赞
知道小有建树答主
回答量:409
采纳率:85%
帮助的人:243万
展开全部

用php curl可模拟,主要是加了@符号。

$file = 'file'; //要上传的文件
$url  = 'url';//target url

$fields['f'] = '@'.$file;

$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, $url );
curl_setopt($ch, CURLOPT_POST, 1 );
curl_setopt($ch, CURLOPT_POSTFIELDS, $fields );

curl_exec( $ch );

if ($error = curl_error($ch) ) {
       die($error);
}
curl_close($ch);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
nhl2000
2016-06-06 · TA获得超过736个赞
知道小有建树答主
回答量:398
采纳率:0%
帮助的人:234万
展开全部
POST 提交 用 CURL 是正解
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式