вместо того, чтобы давать реальную ссылку пользователю, создайте страницу на своем сервере, которая регистрирует запрос и затем перенаправляет на реальную ссылку.
Пример:
пользователь загружает файл css в CDN, и CDN дает вам ссылку:
www.myCDN.com/?id=123
вместо того, чтобы давать этот URL непосредственно вашему пользователю, вы можете дать ему что-то вроде:
www.mysite.com/track_css.php?url=www.myCDN.com%2F%3Fid%3D123
или, если хотите, вы можете сохранить ссылку CDN в базе данных и идентифицировать ее с помощью идентификатора, поэтому URL будет выглядеть примерно так:
www.mysite.com/track_css.php?file_id=123
В track_css.php вы можете сохранить любую информацию (IP, дату, пользователь-агент и т. Д.) И после нее, перенаправить на реальный файл в cdn ... или, возможно, получить содержимое и отобразить его напрямую
Надеюсь, это поможет
РЕДАКТИРОВАТЬ: Не видел ", не заставив их сначала пройти через скрипт PHP" , = P так что, не бери в голову