Magento:获取特定日期的访客日志

时间:2017-05-30 15:52:13

标签: php magento magento-1.8

我们正在使用Magento CE 1.8.1并尝试为特定日期创建访问者日志(如果可能的话?)。理想情况下,查看IP地址日志。

这是我尝试过的代码:

require_once('app/Mage.php');
Mage::app();

$visitors = Mage::getModel('log/visitor')->getCollection();

foreach ($visitors as $visitor) {
        var_dump($visitor);
}

输出:

object(Mage_Log_Model_Visitor)#150 (16) { ["_skipRequestLogging":protected]=> bool(false) ["_eventPrefix":protected]=> string(13) "core_abstract" ["_eventObject":protected]=> string(6) "object" ["_resourceName":protected]=> string(11) "log/visitor" ["_resource":protected]=> NULL ["_resourceCollectionName":protected]=> string(22) "log/visitor_collection" ["_cacheTag":protected]=> bool(false) ["_dataSaveAllowed":protected]=> bool(true) ["_isObjectNew":protected]=> NULL ["_data":protected]=> array(6) { ["visitor_id"]=> string(8) "12454596" ["session_id"]=> string(26) "fkiklsaek2sk9djrae04vou8l7" ["first_visit_at"]=> string(19) "2016-05-02 04:02:42" ["last_visit_at"]=> string(19) "2016-05-02 09:20:43" ["last_url_id"]=> string(8) "15626029" ["store_id"]=> string(1) "1" } ["_hasDataChanges":protected]=> bool(true) ["_origData":protected]=> array(6) { ["visitor_id"]=> string(8) "12454596" ["session_id"]=> string(26) "fkiklsaek2sk9djrae04vou8l7" ["first_visit_at"]=> string(19) "2016-05-02 04:02:42" ["last_visit_at"]=> string(19) "2016-05-02 09:20:43" ["last_url_id"]=> string(8) "15626029" ["store_id"]=> string(1) "1" } ["_idFieldName":protected]=> string(10) "visitor_id" ["_isDeleted":protected]=> bool(false) ["_oldFieldsMap":protected]=> array(0) { } ["_syncFieldsMap":protected]=> array(0) { } }

似乎没有显示任何IP信息,也不完全确定如何查询特定日期。

1 个答案:

答案 0 :(得分:1)

我已检查过您的代码..我想告诉您..访客日志表不存储访客的IP地址,您只能在日志/访客表中获取以下字段: -

1)访客身份
2)会话标识
3)首次访问中 4)上次访问时 5)最后的网址Id 6)商店ID

您可以从特定客户的visitor_info表中获取访客的http_user_agent

EX: - Mozilla / 5.0(X11; Linux x86_64)AppleWebKit / 537.36(KHTML,与Gecko一样)Chrome / 50.0.2661.66 Safari / 537.36