我现在有这个简单的PHP脚本,可以在数据库中保存一些有关访问者的数据(IP,位置,用户代理,访问时间,URL等)。此脚本位于网站上我所有页面的页脚中,作为外部文件使用:
<?php include('simple_analitics.php') ?>
现在我对Laravel框架以及它的工作方式有了一些基本的了解。
我想将所有这些simple_analitics.php
脚本移动到一个漂亮而简单的Laravel应用程序中,然后再开发它。我的问题如下:
如何在现有网站中包含此Laravel应用程序,以便访问者访问网站时,laravel应用程序会在后台启动并执行此操作?我必须提一下,这个应用程序不会向View返回任何内容,它只会收集一些数据,执行一些逻辑然后将其保存到数据库中。我只是不知道如何将它包含在我现有的网站中。
我会非常感谢一些建议或至少一点指导,因为说实话,我甚至不知道从哪里开始。
答案 0 :(得分:1)
如果您不想公开这个其他应用程序的存在(因为使用Ajax会让某人使用开发人员工具看到该调用,并且可能会对其进行单独的额外调用并弄乱您的分析),然后从你可以使用现有的应用程序:
$null = file_get_contents("http://your-laravel-app.com");
这将在您的服务器(而不是客户端)上对幕后的URL发出Web请求 - 因此,如果您正在跟踪客户端IP和其他此类详细信息,则必须通过通话中的那些,像:
$null = file_get_contents("http://your-laravel-app.com?IP={$_SERVER['REMOTE_ADDR']}");
等等..
如果你在页脚中包含它的方式与包含其他内容的方式相同,那么它应该可以正常工作,而不会在两者之间产生任何依赖关系。