Boa tarde pessoal mais uma vez aqui pedindo ajuda de vocês o caso e o seguinte montei um protetor de links certo ate ai tudo bem funcionando legal etc...
So que tipo eu gostaria de fazer a URL ser alterada de forma que aquela URL só fique valida somente por um tempo assim se o usuário for acessar o mesmo item a URL para download mude no caso ele tente usar a URL que ele fez o Download fique desvalida segue a baixo a URL que fiz ate o momento.
PS: A URL abaixo e um exemplo tirando no caso www.meu site.com.br e os valores que estão do lado dos sinais de = em nome, numero e id o resto e a URL em si.
URL: http://www.meusite.com.br/protetor_links.php?page=dir&tipo=protect-episodios&action=download&nome=nome-da-serie&numero=15&id=4&url=url
Ai quando ele clica nesse link executa esse script no Protetor que faz uma contagem de 10 segundos para aparecer o link de Download certo.
<?php
if ($tipo == "protect-episodios" AND $action == "download"){
include("config.php");
$select = mysql_query("SELECT * FROM `episodios_medias` WHERE `id`='".$_GET["id"]."'");
$episodios = mysql_fetch_array($select);
$select2 = mysql_query("SELECT * FROM `episodios_subcategoria` WHERE `id`='".$episodios['subcat']."'");
$listaDados = mysql_fetch_array($select2);
$select3 = mysql_query("SELECT * FROM `episodios_categoria` WHERE `id`='".$episodios['cat']."'");
$categoriaDados = mysql_fetch_array($select3);
$modoSecao = $categoriaDados["modo"];
list($ano, $mes, $dia) = explode("-", $episodios["arquivo_data_cad"]);
$episodios["arquivo_data_cad"] = $dia . '/' . $mes . '/' . $ano;
?>
<script language="Javascript">
var start = 10;
function diminui () {
document.getElementById("download").innerHTML = "Gerando Link " + start;
if (start > 0) {
window.setTimeout ("diminui()", 1000);
}else {
document.getElementById("download").innerHTML = '<a href="protetor_links.php?page=dir&tipo=episodios&action=download&id=<?php echo $_GET["id"]; ?>&url=<?php echo $_GET["url"];?>&nome=<?php echo $_GET["nome"];?>/">Download</a>';
}
start--;
}
diminui();
</script>
<? } ?>
Ao clicar no link de Download executa essa parte abaixo ao qual pega o valor da url= e aplica no GET["url"] ai efetua o Download certo.
<?php
/*
----------------------------------------------------------------
SCRIPT DE AÇÃO DE DOWNLOAD EPÍSODIOS INICIO
----------------------------------------------------------------
*/
if ($tipo == "episodios" AND $action == "download"){
include("config.php");
mysql_query("UPDATE `episodios_medias` SET `downloads`=downloads+1 WHERE `id`='".$_GET["id"]."'");
$select = mysql_query("SELECT * FROM `episodios_medias` WHERE `id`='".$_GET["id"]."'");
$episodios = mysql_fetch_array($select);
header("Location: ".$episodios["".$_GET["url"].""]."");
}
/*
----------------------------------------------------------------
SCRIPT DE AÇÃO DE DOWNLOAD EPÍSODIOS FIM
----------------------------------------------------------------
*/
?>
Agora eis o que procuro ter com a ajuda de vocês e o seguinte, e fazer um campo adicional nessa URL abaixo certo de forma que fique um valor temporário ao qual após perder a validade o usuário não tenha como usar a mesma URL.
<a href="protetor_links.php?page=dir&tipo=episodios&action=download&id=<?php echo $_GET["id"]; ?>&url=<?php echo $_GET["url"];?>&$nome=<?php echo $_GET["nome"];?>/">Download</a>
Eu vi uma função na internet que valida url
<?php
$url = 'http://www.google.com.br';
if(filter_var($url, FILTER_VALIDATE_URL) === FALSE) {
echo 'URL é inválida';
} else {
echo 'A URL é válida';
}
?>
Gostaria da ajuda de vocês para fazer no caso um upgrade nesse meu script somente para que faça a URL ficar com mais um campo extra com um valor temporário certo ai caso o valor seja valido execute o script de download caso contrario se a URL tiver perdido a validade o link não funcione. Espero que tenha sido claro rsrsrs.
Desde já agradeço a ajuda de todos.