Отслеживание кэшированных перенаправлений в базе данных (база данных не инициализируется при перенаправлении) - PullRequest
1 голос
/ 08 декабря 2011

Я ищу способ обслуживания кэшированных перенаправлений (через файловую систему). Поэтому у меня будет папка / cache / с файлами типа "google.txt" и с помощью file_put_contents () вставьте http://www.google.com' в файл "google.txt".

Проблема в том, что я хочу отслеживать IP-адреса, просмотры и т. Д. В базе данных, но я хочу как можно быстрее перенаправить пользователя. Итак, я создал простую функцию флага для использования. Вот некоторый псевдокод для лучшей иллюстрации:

if redirect_is_cached() //True if google.txt exists
   redirect_to_link() //actual redirect header(location:...)
   user_was_redirected_via_cache(TRUE) //STATIC: defaults to FALSE if no parameter is used.
   //No exit because I want to track data but database isn't loaded.

...

code snipped out...later on in the script.
...

db_connect(); //Now we can access the database

   if(user_was_redirected_via_cache()) { //TRUE since we flagged it earlier.
     track_redirect(); 
     exit();// Proper exit. We redirect user quickly, 
            // but continue script so we can track redirect.

   }
   else { continue with rest of script }

Мои вопросы: 1) это соответствует "лучшим практикам" или это хакерский вид? и 2) начинает ли пользователь перенаправляться в header () или exit ()? Если пользователь не начинает перенаправляться до тех пор, пока я на самом деле не завершу () сценарий ... это бессмысленно.

Спасибо за помощь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...