fix file extentions on url= posts
This commit is contained in:
parent
1427b07537
commit
c7878de3dd
1 changed files with 13 additions and 4 deletions
17
foxes.php
17
foxes.php
|
@ -74,8 +74,8 @@ function mime2ext($mime) {
|
||||||
'video/mj2' => 'jp2',
|
'video/mj2' => 'jp2',
|
||||||
'image/jpx' => 'jp2',
|
'image/jpx' => 'jp2',
|
||||||
'image/jpm' => 'jp2',
|
'image/jpm' => 'jp2',
|
||||||
'image/jpeg' => 'jpeg',
|
'image/jpeg' => 'jpg',
|
||||||
'image/pjpeg' => 'jpeg',
|
'image/pjpeg' => 'jpg',
|
||||||
'application/x-javascript' => 'js',
|
'application/x-javascript' => 'js',
|
||||||
'application/json' => 'json',
|
'application/json' => 'json',
|
||||||
'text/json' => 'json',
|
'text/json' => 'json',
|
||||||
|
@ -240,12 +240,21 @@ if ($uploadOk == 0) {
|
||||||
}
|
}
|
||||||
} elseif (isset($_POST['url'])) {
|
} elseif (isset($_POST['url'])) {
|
||||||
$target_file = $_POST['url'];
|
$target_file = $_POST['url'];
|
||||||
$fileType = mime2ext(mime_content_type($target_file));
|
$file = file_get_contents($target_file);
|
||||||
|
|
||||||
|
$content_type = '';
|
||||||
|
$pattern = "/^content-type\s*:\s*(.*)$/i";
|
||||||
|
if (($header = array_values(preg_grep($pattern, $http_response_header))) &&
|
||||||
|
(preg_match($pattern, $header[0], $match) !== false))
|
||||||
|
{
|
||||||
|
$content_type = $match[1];
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
$fileType = mime2ext($content_type);
|
||||||
if ($fileType == '' || $fileType == 'php' || $fileType == 'html' || $fileType == 'htm') {
|
if ($fileType == '' || $fileType == 'php' || $fileType == 'html' || $fileType == 'htm') {
|
||||||
$fileType = 'txt';
|
$fileType = 'txt';
|
||||||
}
|
}
|
||||||
$file = file_get_contents($target_file);
|
|
||||||
|
|
||||||
$target_file = $target_dir . substr(md5($file), 1, $hl) . "." . $fileType;
|
$target_file = $target_dir . substr(md5($file), 1, $hl) . "." . $fileType;
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue