Aquí voy a poner un script para ocultar el link de descarga que he creado para utilizar en vuestros productos de clickbank.
Se compone de los siguientes archivos (los nombres pueden ser los que queráis siempre que los cambieis en todos los sitios):
gracias.php
<?php
ob_start();
session_start();
function cbValid() {
$key='Tu clave de clickbank';
$rcpt=$_REQUEST['cbreceipt'];
$time=$_REQUEST['time'];
$item=$_REQUEST['item'];
$cbpop=$_REQUEST['cbpop'];
$xxpop=sha1("$key|$rcpt|$time|$item");
$xxpop=strtoupper(substr($xxpop,0,8));
if ($cbpop==$xxpop) {
return 1;
} else {
return 0;
}
}
if (cbValid() == "0") {
header("Location: http://www.tucartadeventas.com");
}else
{
$_SESSION['url']="codigo_secreto_que_quieras";
}
?>
Aquí tienes que poner tu código html y en el botón de descarga enlazar al segundo archivo (en este caso download.php
download.php
<?php
ob_start();
// Permite la descarga de un archivo ocultando su ruta
session_start();
if($_SESSION['url']="codigo_secreto_que_quieras")
{
$nombre = "archivo.zip";
$filename = "http://tucartadeventas.com/url_de_tu_archivo/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");
}
else
{
header("Location: http://www.tucartadeventas.com");
}
ob_end_flush();
?>
Con esto debería bastar.
Cualquier persona que llege a gracias.php después de comprar en clickbank (o siguiendo el enlace que le envían a su correo) puede ver la página de agradecimiento, sino es enviado a la página principal.
Si alguien accede directamente a la página download.php(por tanto no tendrá el código de sesión) será enviado a la página principal.
Si alguien tiene dudas para configurarlo o quiere que lo explique más en profundidad que me lo diga.
Recomendación:Si buscáis en google "md5 generator" podréis encontrar generadores de claves md5, que podéis usar como ruta para vuestro producto o como clave de la variable de sesión. No es imprescindible, pero lo hace más complicado.
Linkback: http://afiliadostop.net/index.php?topic=4835.0