Hay varias maneras, una es enlazar el siguiente archivo, llamado "ocultar_ruta.php":
<?php
// Permite la descarga de un archivo ocultando su ruta
$nombre = "archivo.zip";
$filename = "carpeta_x/archivo.zip";
$size = filesize($filename);
header("Content-Transfer-Encoding: binary");
header("Content-type: application/force-download");
header("Content-Disposition: attachment; filename=$nombre");
header("Content-Length: $size");
readfile("$filename");
?>
La segunda forma es crear un formulario de acceso con usuario y clave que si recibe los datos correctos redireccione a una página protegida, la cual tiene el enlace o info special.
--------- form_de_acceso.php
<html>
<head>
<title>Acceso restringido.</title>
</head>
<body>
<form method="POST" action="pagina_protegida.php">
<p>Usuario: <input type="text" name="usuario" size="20"></p>
<p>Clave: <input type="password" name="clave" size="15"></p>
<p><input type="submit" value="Entrar" name="B1"></p>
</form>
</body>
</html>
--------- pagina_protegida.php
<html>
<head>
<title>Página protegida.</title>
</head>
<body>
<?php
// Recibimos los datos del formulario
$usuario = $_POST['usuario'];
$clave = $_POST['clave'];
// Asignamos los valores para permitir el acceso
$usuario_valido = "perico";
$clave_valida = "1234";
// Comparamos los datos recibidos con los permitidos
if ($usuario == $usuario_valido && $clave == $clave_valida)
{
echo "Mi número de carnet de la bibioteca es el 123456";
}
else
{
echo "Los datos de acceso no son correctos";
}
?>
</body>
</html>