Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Вызов РНР через скрипт
 
 автор: Владимир55   (30.12.2011 в 11:01)   письмо автору
 
 

Является ли корректным выражение:
<script type="text/javascript" src="str.php"></script>


Или надо вызывать именно файлы скрипта, предварительно прописав подключение интерпретатора php для файлов js:
<script type="text/javascript" src="str.js"></script>

  Ответить  
 
 автор: gOFREe   (30.12.2011 в 11:22)   письмо автору
 
   для: Владимир55   (30.12.2011 в 11:01)
 

Первое не корректно. А как вы хотите прописать подключение php к js?

  Ответить  
 
 автор: Владимир55   (30.12.2011 в 12:01)   письмо автору
 
   для: gOFREe   (30.12.2011 в 11:22)
 

Через .HTACCESS. Добавить в AddType application/x-httpd-php .php .htm .html

Разве это невозможно?

  Ответить  
 
 автор: cheops   (30.12.2011 в 12:53)   письмо автору
 
   для: Владимир55   (30.12.2011 в 12:01)
 

Можно. Однако, будет зверски неудобно такие файлы сопровождать, особенно если к подсветке кода привыкли, а из-за чужого расширения она нарушиться... я сначала тоже думал, подумаешь мелочь какая, пока вся студия не взбунтовалась :)))

  Ответить  
 
 автор: speedsoft   (30.12.2011 в 12:17)   письмо автору
 
   для: gOFREe   (30.12.2011 в 11:22)
 

Почему же не корректно? если там PHP генерить JS код, то нормально будет. браузеру все равно какое расширение. Вы указали что там JS и все, он будет там пытаться найти JS. а как он там появился ему пофигу.

  Ответить  
 
 автор: speedsoft   (30.12.2011 в 12:18)   письмо автору
 
   для: Владимир55   (30.12.2011 в 11:01)
 

ну тут же не сложно, сомневаетесь, запишите в str.php вывод
<?
  
echo "alert('adsf');";
?>


и проверьте, выскочит ли алерт. если да - значит все катит.

  Ответить  
 
 автор: deimand   (30.12.2011 в 12:30)   письмо автору
 
   для: Владимир55   (30.12.2011 в 11:01)
 

Да, конечно. Файл может иметь любое расширение, для работоспособности скрипта необходимо лишь передать соответствующий заголовок перед выводом js кода.
<?php header('Content-type: text/javascript; charset=utf-8'); ?>

  Ответить  
 
 автор: cheops   (30.12.2011 в 12:52)   письмо автору
 
   для: Владимир55   (30.12.2011 в 11:01)
 

>Является ли корректным выражение:
Вообще так можно поступать, но без жесткой необходимости, лучше не стоит...

>Или надо вызывать именно файлы скрипта, предварительно прописав подключение
>интерпретатора php для файлов js:
Тут такая штука, что кэширующие системы, ориентируются часто на расширение, поэтому лучше все-таки использовать расширение js (ну если только кэш для вас не вреден)... Неплохой идей может быть вообще назначить JavaScript-файлам PHP-обработчик на сервере (правда в файлах с расширением JS не удобно PHP-код сопровождать - подсветка не работает как надо). Мы в свое время перепробовали кучу вариантов, остановились все-таки на mod_rewrite. Т.е. на стороне сервера PHP-файл, это PHP-файл, если нужно, чтобы для пользователя он стал JS-файлом, преобразуем его имя, чтобы на стороне клиента JavaScript-файл, был JavaScript-файлом.

  Ответить  
 
 автор: Владимир55   (30.12.2011 в 16:11)   письмо автору
 
   для: cheops   (30.12.2011 в 12:52)
 

на стороне сервера PHP-файл, это PHP-файл, если нужно, чтобы для пользователя он стал JS-файлом, преобразуем его имя, чтобы на стороне клиента JavaScript-файл, был JavaScript-файлом

Какая шикарная идея!

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования