【发布时间】:2011-04-12 00:03:14
【问题描述】:
如何在 PHP 中使用 Curl 将文件上传到另一个网站并获取响应页面?
<form action="posttome.php" enctype="multipart/form-data" method="post">
<input type="hidden" value="2097152" name="MAX_FILE_SIZE">
<input type="file" size="30" class="input" name="img">
<input type="submit" class="input" value="Upload" name="upload">
</form>
<?php
$ch = curl_init();
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_VERBOSE, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible;)");
curl_setopt($ch, CURLOPT_URL, "http://www.postto.me/upload.php");
curl_setopt($ch, CURLOPT_POST, true);
// same as <input type="file" name="file_box">
$post = array(
"img"=>$_FILES["img"]["tmp_name"],
);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
$response = curl_exec($ch);
echo $response;
echo $_FILES["img"]["tmp_name"];
}
?>
它不工作[如何]??
【问题讨论】:
-
你试过阅读 PHP.net 上的cURL manual 吗?
-
我不知道如何和什么,但这对我有用:) 唯一的区别是我不将文件上传到我的服务器,而是将默认文件发送到站点