Так что у меня есть проблема, я хочу загрузить файл в php, но я также хочу POST-ключ, вы видите, что мой PHP-код требует ключ или «k» через POST, чтобы разрешить загрузку файла, или пользователь будет перенаправлены.
PHP:
<?php
error_reporting(0);
ini_set('display_errors', 0);
header("Content-Type: text/text");
$key = "Place Key Here";
$uploadhost = "http://example.com/i/index.php";
$redirect = "http://example.com/index.php";
if (isset($_POST['k'])) {
if ($_POST['k'] == $key) {
$target = getcwd() . "/" . basename($_FILES['d']['name']);
if (move_uploaded_file($_FILES['d']['tmp_name'], $target)) {
$md5 = md5_file(getcwd() . "/" . basename($_FILES['d']['name']));
rename(getcwd() . "/" . basename($_FILES['d']['name']), getcwd() . "/" . $md5 . "." . end(explode(".", $_FILES["d"]["name"])));
echo $uploadhost . $md5 . "." . end(explode(".", $_FILES["d"]["name"]));
} else {
echo "Sorry, there was a problem uploading your file.";
}
} else {
header('Location: '.$redirect);
}
} else {
header('Location: '.$redirect);
}
?>
Я искал решение, но все примеры только для загрузки через
My.Computer.Network.UploadFile(Label1.Text, "http://example.com/i/index.php")
Я попытался отправить ключ, а затем загрузить файл с кодом выше, но без мяча.
Вероятно, есть гораздо более простой способ, который я мог бы обдумать / посмотреть.
С уважением,
Нимеш Патель
Задача ещё не решена.
Других решений пока нет …