Php 如何使用curl上传远程文件
我想知道我在PHP中的以下脚本中做错了:Php 如何使用curl上传远程文件,php,file,curl,Php,File,Curl,我想知道我在PHP中的以下脚本中做错了: 它花费更多,我尝试它给我没有结果,当它应该的时候,我只想上传一个本地图像到该网站使用卷曲,并显示结果,但它显示空白,而我不知道为什么,我认为我的逻辑是好的,我希望有人可以透露一些信息,告诉我什么是错的,向所有人致以问候和感谢。您从未设置要调用curl的URL,请使用curl\u setopt或将其作为第一个参数curl\u init传递。在您的例子中:curl_init$url 最后,您应该检查curl_error$ch是否存在错误,并对其进行处理,此外
它花费更多,我尝试它给我没有结果,当它应该的时候,我只想上传一个本地图像到该网站使用卷曲,并显示结果,但它显示空白,而我不知道为什么,我认为我的逻辑是好的,我希望有人可以透露一些信息,告诉我什么是错的,向所有人致以问候和感谢。您从未设置要调用curl的URL,请使用curl\u setopt或将其作为第一个参数curl\u init传递。在您的例子中:curl_init$url 最后,您应该检查curl_error$ch是否存在错误,并对其进行处理,此外,它还可以帮助您在开发代码时了解代码的错误
<!DOCTYPE html>
<html>
<head>
<title>TEST</title>
<meta charset="utf-8">
</head>
<body>
<?php
set_time_limit(0);
$url = "http://www0.xup.in/exec/xupload.php?uid=&key=";
$user_agent = "Mozilla/5.0 (Windows NT 6.1; rv:28.0) Gecko/20100101 Firefox/28.0";
$referer = "http://www.xup.in/";
if(isset($_FILES['f1'])){
move_uploaded_file($_FILES['f1']['tmp_name'],"files/".$_FILES['f1']['name']);
$ch = curl_init();
curl_setopt($ch, CURLOPT_USERAGENT, $user_agent);
//curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_REFERER, $referer);
curl_setopt($ch, CURLOPT_POSTFIELDS, array("name"=>"F1","filename"=>"@"."files/".$_FILES['f1']['name']));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
$result = curl_exec($ch);
curl_close($ch);
//unlink("files/".$_FILES['file']['name']);
echo $result;
}else{
echo '
<form action="upload_curl.php" method="post" enctype="multipart/form-data">
<label for="f1">Filename:</label>
<input type="file" name="f1" id="f1"><br>
<input type="submit" name="submit" value="Submit">
</form>
';
}
?>
</body>
</html>