Я ищу способ обслуживания кэшированных перенаправлений (через файловую систему). Поэтому у меня будет папка / 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 ()? Если пользователь не начинает перенаправляться до тех пор, пока я на самом деле не завершу () сценарий ... это бессмысленно.
Спасибо за помощь.