Изменить содержимое bat файла

Статус
В этой теме нельзя размещать новые ответы.

RusBiT

Постоялец
Регистрация
29 Мар 2007
Сообщения
101
Реакции
3
Для определенной ссылки надо сгенерировать bat файлик, ссылок много, в файле надо изменить только пару буковок, а всё остальное содержимое оставить по старому.

К примеру

channel.php?tv=ntv скачивается файл с содержимым
Код:
tskill vlc
start c:\Progra~1\videolan\vlc\vlc http://tv.mylan:7777/ntv  :udp-caching=6200 --deinterlace-mode=blend :zoom=0.5

channel.php?tv=ort скачивается файл с содержимым
Код:
tskill vlc
start c:\Progra~1\videolan\vlc\vlc http://tv.mylan:7777/ort  :udp-caching=6200 --deinterlace-mode=blend :zoom=0.5
 
Неясен вопрос. Конкретнее объясните.
 
как я понял ты хочешь это?
PHP:
<?php
#списк каналов
$channel = "(ort|ntv|rtr)";
if ( isset($_GET['tv']) && ($_GET['tv'] !== "") && ereg("^[A-z0-9]*$", $_GET['tv']) && eregi($channel, $_GET['tv']) ) {
	$out = "tskill vlc\r\n".
		 "start c:\Progra~1\videolan\vlc\vlc http://tv.mylan:7777/" . $_GET['tv'] . "  :udp-caching=6200 --deinterlace-mode=blend :zoom=0.5";
	header('Content-type: application/bat');
	header('Content-Disposition: attachment; filename="bat.bat"');
	print $out;
} else echo "нету такого канала :(";
?>
 
как я понял ты хочешь это?
PHP:
<?php
#списк каналов
$channel = "(ort|ntv|rtr)";
if ( isset($_GET['tv']) && ($_GET['tv'] !== "") && ereg("^[A-z0-9]*$", $_GET['tv']) && eregi($channel, $_GET['tv']) ) {
	$out = "tskill vlc\r\n".
		 "start c:\Progra~1\videolan\vlc\vlc http://tv.mylan:7777/" . $_GET['tv'] . "  :udp-caching=6200 --deinterlace-mode=blend :zoom=0.5";
	header('Content-type: application/bat');
	header('Content-Disposition: attachment; filename="bat.bat"');
	print $out;
} else echo "нету такого канала :(";
?>

Ага. Именно это! Только твой скрипт тож не работает :(

Код:
Warning: Cannot modify header information - headers already sent by (output started at /var/www/html/lan/tv/index.php:2) in /var/www/html/disnet.lan/tv/index.php on line 8

Warning: Cannot modify header information - headers already sent by (output started at /var/www/html/disnet.lan/tv/index.php:2) in /var/www/html/lan/tv/index.php on line 9
tskill vlc start c:\Progra~1\videolan\vlc\vlc http://tv.mylan:7777/ort :udp-caching=6200 --deinterlace-mode=blend :zoom=0.5
 
RusBiT: удали строку #списк каналов
 
Под правил немного под себя


Не подскажите что в .htaccess прописать чтобы запрос Для просмотра ссылки Войди или Зарегистрируйся просто выглядел как Для просмотра ссылки Войди или Зарегистрируйся
Т.е. ЧПУ прикрутить
 
Ага. Именно это! Только твой скрипт тож не работает :(
Warning: Cannot modify header information - headers already sent by (output started at /var/www/html/lan/tv/index.php:2) in /var/www/html/disnet.lan/tv/index.php on line 8
потому что скрипт посылает заголовоки (чтобы вылезло окно для скачки)
PHP:
header('Content-type: application/bat'); 
    header('Content-Disposition: attachment; filename="bat.bat"');

но поскольку у тебя уже где-то до этого заголовок послан браузеру, то уже его не изменить поэтому вылетает с ошибкой
п.с. что подправил не вижу постов мало :confused:
 
Осталось только ЧПУ добавить :)
 
Для ЧПУ используй mod-rewrite.
Удобнее всего составлять для него правила на
Для просмотра ссылки Войди или Зарегистрируйся
В твоем случае будет:
HTML:
RewriteEngine On
RewriteRule ^([^/]*)$ /index.php?tv=$1 [L]
 
С этим я тоже давно разобрался :)
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху