Как организовать, чтобы при обращении к файлу параллельно запускался пхп скрипт ?

mike4455

Новичок
Как организовать, чтобы при обращении к файлу параллельно запускался пхп скрипт ?

Здравствуйте
Не могли бы подсказать, как можно сделать, чтобы когда к серверу шёл запрос параллельно запускался(не заменялся, а именно выполнялся параллельно) заданный ранее пхп файл.. То есть к какой бы странице не обратились, всегда бы параллельно запускался определённый файл.
Конкретно это нужно для учёта посетителей, то есть человек обращается к странице, параллельн запускается скрипт и вся инфа сохраняется.
Есть ли возможность сделать такое ? Инклудить в хтмл в моём случае не выход.. быть может такое с помощью .htaccess реализовать можно ?
Спасибо
 

Alexandre

PHPПенсионер
вполне нормально - сделать прозрачный 1х1 пиксель, который инклудится в ХТМЛ.
я вообще, чтоб разгрузить БД, все данные по посещениям скидываю в отдельный тхт лог, а далее по крону запускаю парсер, который данную информацию просто берет и распихивает по БД.
 

Beavis

Banned
mike4455
а информацию по посещениям нельзя тупо взять из логов веб-сервера?
 

mike4455

Новичок
по поводу картинки -для меня важен учёт роботов

по поводу логов, я б очень хотел просто логи апача, но в логах моего хостинга нету совершенно никакого разделения по сабдоменам и доменам, а для меня это тоже имеет значение. то есть если запросят сначала главную страницу основного домена, а потом главную поддомена, то в логах просто пропишется
.../index.html...
.../index.html...
:(
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
Реврайт всех запросов на индекс.пхп
в индекс.пхп - сбор статистики
Потом вывод запрошеного в урле файла.

Но, думаю, есть какие-то более простые методы.
 

mike4455

Новичок
Реврайт всех запросов на индекс.пхп
в индекс.пхп - сбор статистики
Потом вывод запрошеного в урле файла.
при высокой посещаемости это как мне кажется будет давать не слабую нагрузку, это ж при каждом посещении надо парсить файл перед тем как его вывести.


Но, думаю, есть какие-то более простые методы.
да честно говоря мне тоже кажется странным, отсутствие подобной возможности. ведь вроде ничего особенного -просто во время определённого запроса выполнить ряд инструкций :)

HraKK, а можно немного подробнее ?
 

HraKK

Мудак
Команда форума
при высокой посещаемости это как мне кажется будет давать не слабую нагрузку, это ж при каждом посещении надо парсить файл перед тем как его вывести.
Зачем парсить?

HraKK, а можно немного подробнее ?
Можно: Google->.htaccess+auto_prepend_file
 

mike4455

Новичок
Зачем парсить?
ну ведь это будет с помощью file_get_contents(), верно ? это на каждую страницу, на каждый запрос к сайту.. как мне кажется при большой посещаемости это прибавит немалую нагрузку

если файлы .html достаточно ли будет
AddHandler application/x-httpd-php .html .htm
AddType application/x-httpd-php .html .htm
? (так как из прочитанного понял, что работает это в контексте php)


и не подскажете, такой момент.. если к примеру на хосте одни html, то после вставки
AddHandler application/x-httpd-php .html .htm
AddType application/x-httpd-php .html .htm
увеличиься нагрузка ? я правильно понимаю, что эти строки вносимые показывают то, что теперь htm, html файлы эквивалентны php и каждый из них теперь будет обрабатываться интерпретатором ? вобще, скажем, обработка php(или html,htm при прописанных соответствующих директивах в htaccess) файла без элементов самого языка занимает какое-то процессорное время сильно отличающееся от отдачи простого html(без прописанных директив) ? или это уже совсем мелочи, не стоит заморачиваться ?
 

mike4455

Новичок
auto_prepend_file

Определение файла, который будет выводится в начале каждого php-скрипта. Путь указывается от корня файловой системы сервера. С помощью этой директивы можно, например, подключить ко всем php-файлам скрипт подключения к базе данных, вынеся его за пределы пространства, доступного через браузер. Это позволит немного повысить защиту сайта от взлома.
Область применения: httpd.conf, .htaccess
Пример: php_value auto_prepend_file /www/server/prepend.php


auto_append_file

Определение файла, который будет выводится в конце каждого php-скрипта.
Область применения: httpd.conf, .htaccess
Пример: php_value auto_append_file /www/server/append.php



http://www.softtime.ru/article/index.php?id_article=97
http://www.losena.ru/forum/index.php?showtopic=2158&mode=threaded


ведь подключается только к пхп, разве нет ?
 

HraKK

Мудак
Команда форума
вроде нет.

Если да, тогда либо имадже либо реврайт либо аддтайп как ты верно сказал.
Я бы сделал наверно картинкой.
 

mike4455

Новичок
только проверил, работает только с .php
при вставке
AddHandler application/x-httpd-php .html .htm
AddType application/x-httpd-php .html .htm
работает и с хтмлками
 

HraKK

Мудак
Команда форума
Ну значит выберай из 3 вариантов как минимум)
 

mike4455

Новичок
ну я всё-таки ради интереса хотел бы узнать:
при включении директив
AddHandler application/x-httpd-php .html .htm
AddType application/x-httpd-php .html .htm

(1) теперь каждый html либо htm рассматривается интерпретатором абсолютно также как и .php ?

(2) какова вобще степень нагрузки на обработку пустых(всмысле без пхп) файлов, ведь если это .php или же ему эквивалентные, то каждый из таких файлов парсится на предмет пхп-инструкций. к примеру 1000 php файлов, которые совершенно свободны от php кода, делают ли какую то "погоду" на сервере? или это всё мелочь и даже не стоит заморачиваться ?
 

HraKK

Мудак
Команда форума
1) Да.
2) Думаю это мелочь и не стоит заморачиватся по крайней мере пока не перейдет нагрузка за 500к в день
 

mike4455

Новичок
спасибо Вам, HraKK, огромное..
за auto_prepend_file выражаю отдельную благодарность ;)
 

Alexandre

PHPПенсионер
по поводу картинки -для меня важен учёт роботов
анализируй тип браузера, и реферер как правило "правильные" роботы (гоогль, яндекс и прочие легальные) его прописывают
 
Сверху