на пример файл лежит на серваке в инете и ссылка на скрипт чтоб скачивала этот файл ! как это сделать ?
функция не скачивает файл а всего лишь переадресовывает пользователя на файл с помощью заголовка! попав на файл автоматически начинается скачка файла НА КОМП ПОЛЬЗОВАТЕЛЯ. Тоесть это не то. Ему нужно закачать ФАЙЛ УДАЛЁННО НА СЕРВЕР. ТС копай скрипт php mxGet , там это работает прекрасно!
PHP FXP 3.0 - php-скрипт для перекачивания файлов между FTP, HTTP(s, локальным сервером. Инструкция по установке и использованию на русском языке ( 12 Кб )
Писал когда-то Простой скрипт для скачки удалённых файлов PHP: <?php function download($url, $new_name=''){ $openfile = @fopen($url, 'r'); if (!$openfile){ die('Файл не найден'); }else{ $fileinfo = stream_get_meta_data($openfile); preg_match('#Content-Length:[\s\S](\d+)#is', join('', $fileinfo['wrapper_data']), $outsize); $filesize = !empty($outsize[1]) ? $outsize[1] : ''; preg_match('#Last-Modified:[\s\S](.+GMT)#Uis', join('', $fileinfo['wrapper_data']), $outmod); $last_modifed = !empty($outmod[1]) ? $outmod[1] : ''; preg_match('#Content-Type:[\s\S](.*)\s#U', join(' ', $fileinfo['wrapper_data']), $outmime); $mime_type = !empty($outmime[1]) ? $outmime[1] : ''; fclose($openfile); $etag = md5($filename); $etag = substr($etag, 0, 8).'-'.substr($etag, 8, 7).'-'.substr($etag, 15, 8); header('HTTP/1.1 200 Ok'); header('Content-Length: '.$filesize); header('ETag: "'.$etag .'"'); header('Accept-Ranges: bytes'); header('Connection: close'); header('Content-Type: '.$mime_type); header('Last-Modified: '.$last_modifed); header('Content-Disposition: attachment; filename="'.$new_name.'";'); echo readfile($filename); } } ?>
нет господа ! смею вас поправить и подкорректировать вопрос . Мне нужен скрипт стоб при нажатии определённой ссылки с сайта скачивался и запускался файл ! как это сделать?
каков вопрос таков и ответ. И хватит создавать свои дурацкие темы как скачать и запустить file.exe, тебе уже сто раз ответили про связки сплоитов. Если по сабжу вопросов больше нет, тему закрываю
функция не скачивает файл а всего лишь переадресовывает пользователя на файл с помощью заголовка! попав на файл автоматически начинается скачка файла НА КОМП ПОЛЬЗОВАТЕЛЯ. Тоесть это не то. Ему нужно закачать ФАЙЛ УДАЛЁННО НА СЕРВЕР. ТС копай скрипт php mxGet , там это работает прекрасно!
Если ты имеешь в виду: <a href="/dwnld.php?QDDWNiQDWiudn">Скачать calc.exe!</a> То все предельно просто: Code: <?php $files = array( 'QDDWNiQDWiudn' => '../../downloads/calc.exe' ); if($files[$_SERVER['QUERY_STRING']]) { echo file_get_contents($files[$_SERVER['QUERY_STRING']]; } else echo 'Нет такого файла :P'; ?> А дальше по вкусу. Хочешь базу - прикручивай базу. Измени file_get_contents на вывод по 4К, чтобы память не уродовать и т.д.
Ну, тогда Code: <?php $files = array( 'QDDWNiQDWiudn' => '../../downloads/calc.exe' ); if($files[$_SERVER['QUERY_STRING']]) { Header('Content-Type: application/octet-stream; name="'.basename($files[$_SERVER['QUERY_STRING']]).'"'); echo file_get_contents($files[$_SERVER['QUERY_STRING']]); } else echo 'Нет такого файла :P'; ?> Если и не так, то пусть он сам и объяснит нормально, что ему нужно.