php – hay alguna forma subir imagenes a un sevidor de forma segura

Cómo podría subir imágenes ya sea al servidor u otra manera pero segura, pero donde cada imagen tenga un id diferente.

estoy subiendo la imagen de esta manera pero dicen que es insegura

<?php

    include("conectar.php");
    $nombre = $_POST('nombre');
    $Imagen = addslashes(file_get_contents($_FILES('imagen')('tmp_name')));

    $query =  "INSERT INTO registros(nombre,imagen) VALUES('$nombre','$Imagen')";
    $resultado = $conexion->query($query);

    if ($resultado){
        header("location: mostrar_2.php");
    }

    else{
        echo "nose inserto";
    }
?>