PHP通过AnonFiles以html格式发布文件

时间:2018-09-15 15:22:26

标签: php curl post

我看到AnonFiles允许用户使用其API https://anonfiles.com/docs/api

将文件直接上传到他的帐户

我创建了一个帐户,他们给了我一个API密钥,并可以通过将例如?token=c9516efd61XXXXXX附加到上载请求,直接使用该密钥上载到我的帐户中。

我现在想要一个带有PHP代码的简单表单,该表单允许我选择一个文件并将其上传到我的anonfiles帐户。

这是我的代码,请问我做错了什么,当我单击“发送”时,我没有收到来自anonfiles的回复。

    if(isset($_POST['submit']))
        {
            $attachment = chunk_split(base64_encode(file_get_contents($_FILES['file']['tmp_name'])));
            $filename = $_FILES['file']['name'];

            $url = 'https://anonfiles.com/api/upload?token=c9516efd61XXXXXX;
            $myvars = 'myvar1=' . $attachment . '&myvar2=' . $filename;

            $ch = curl_init( $url );
            curl_setopt( $ch, CURLOPT_POST, 1);
            curl_setopt( $ch, CURLOPT_POSTFIELDS, $myvars);
            curl_setopt( $ch, CURLOPT_FOLLOWLOCATION, 1);
            curl_setopt( $ch, CURLOPT_HEADER, 0);
            curl_setopt( $ch, CURLOPT_RETURNTRANSFER, 1);

            $response = curl_exec( $ch );

            echo $response;
        }



<form action="<?php echo $_SERVER['PHP_SELF'];?>" method="post">
<p><br /><label for="file"><span class="fs20"><span class="ff1 cf0" style="color:black;">File:              </span></span></label> <input type="file" name="file" id="file"></p>
<p><br /><input type="submit" name="submit" id="submit" value="Send"></p>
</form>

1 个答案:

答案 0 :(得分:0)

在这种情况下,Anonfiles支持很有帮助,下面是代码:

public async Task CheckIds(IEnumerable<int> formIdList)
{
    var results = formIdList.Select(id => _userAccessService.HasAccessToFormId(id)).ToList();
    while (results.Any())
    {
        var result = await Task.WhenAny(results);
        results.Remove(result);
        var authorized = await result;
        if (!authorized) throw new UnauthorizedAccessException();
    }
}