• 01-01-2021, 19:02:13
    #1
    Arkadaşlar merhaba şöyle bir site karşıma çıktı ve sayfaya gelen ziyaretçiyi sayıyor, hepsini ayrı ayrı yapıyor.

    <script async src="//busuanzi.ibruce.info/busuanzi/2.3/busuanzi.pure.mini.js"></script>
                <span id="busuanzi_container_site_pv">本站总访问量<span id="busuanzi_value_site_pv"></span>次</span>
    Js dosyasını incelediğimde ise şu şekilde;

    var bszCaller, bszTag;
    ! function() {
        var c, d, e, a = !1,
            b = [];
        ready = function(c) {
            return a || "interactive" === document.readyState || "complete" === document.readyState ? c.call(document) : b.push(function() {
                return c.call(this)
            }), this
        }, d = function() {
            for (var a = 0, c = b.length; c > a; a++) b[a].apply(document);
            b = []
        }, e = function() {
            a || (a = !0, d.call(window), document.removeEventListener ? document.removeEventListener("DOMContentLoaded", e, !1) : document.attachEvent && (document.detachEvent("onreadystatechange", e), window == window.top && (clearInterval(c), c = null)))
        }, document.addEventListener ? document.addEventListener("DOMContentLoaded", e, !1) : document.attachEvent && (document.attachEvent("onreadystatechange", function() {
            /loaded|complete/.test(document.readyState) && e()
        }), window == window.top && (c = setInterval(function() {
            try {
                a || document.documentElement.doScroll("left")
            } catch (b) {
                return
            }
            e()
        }, 5)))
    }(), bszCaller = {
        fetch: function(a, b) {
            var c = "BusuanziCallback_" + Math.floor(1099511627776 * Math.random());
            window[c] = this.evalCall(b), a = a.replace("=BusuanziCallback", "=" + c), scriptTag = document.createElement("SCRIPT"), scriptTag.type = "text/javascript", scriptTag.defer = !0, scriptTag.src = a, scriptTag.referrerPolicy = "no-referrer-when-downgrade", document.getElementsByTagName("HEAD")[0].appendChild(scriptTag)
        },
        evalCall: function(a) {
            return function(b) {
                ready(function() {
                    try {
                        a(b), scriptTag.parentElement.removeChild(scriptTag)
                    } catch (c) {
                        bszTag.hides()
                    }
                })
            }
        }
    }, bszCaller.fetch("//busuanzi.ibruce.info/busuanzi?jsonpCallback=BusuanziCallback", function(a) {
        bszTag.texts(a), bszTag.shows()
    }), bszTag = {
        bszs: ["site_pv", "page_pv", "site_uv"],
        texts: function(a) {
            this.bszs.map(function(b) {
                var c = document.getElementById("busuanzi_value_" + b);
                c && (c.innerHTML = a[b])
            })
        },
        hides: function() {
            this.bszs.map(function(a) {
                var b = document.getElementById("busuanzi_container_" + a);
                b && (b.style.display = "none")
            })
        },
        shows: function() {
            this.bszs.map(function(a) {
                var b = document.getElementById("busuanzi_container_" + a);
                b && (b.style.display = "inline")
            })
        }
    };
    Js dosyasının içerisinde bulunan
    //busuanzi.ibruce.info/busuanzi?jsonpCallback=BusuanziCallback
    kısmı sanırım sayaç görevi görüyor buraya istek atılıyor, fakat ilgili kısmı tarayıcıda açmaya çalıştığımda geçersiz istek hatası alıyorum, bu sistemi nasıl değiştirebilirim? üstte bashettiğim kısmı kendi siteme yönlendirip nasıl kullanabilirim?
  • 01-01-2021, 19:07:00
    #2
    Servisin bir backend tarafı var. Orasıda dediğiniz gibi linkteki yer. Oranın içeriğini bilmeden bu scripti çalıştıramazsınız.
    Ama sayaç sistemi çok basittir nette aratırsanız daha basit şeyler bulabilirsiniz. Hiç böyle şeylere gerek yok.
  • 01-01-2021, 19:09:51
    #3
    Creative08 adlı üyeden alıntı: mesajı görüntüle
    Servisin bir backend tarafı var. Orasıda dediğiniz gibi linkteki yer. Oranın içeriğini bilmeden bu scripti çalıştıramazsınız.
    Ama sayaç sistemi çok basittir nette aratırsanız daha basit şeyler bulabilirsiniz. Hiç böyle şeylere gerek yok.
    hocam araştırdım fakat bulamadım, buna benzer js ile çalışan bildiğiniz kod varsa eğer öm atabilir veya burada paylaşırsanız çok sevinirim.
  • 01-01-2021, 19:31:11
    #4
    Hocam sadece javascript ile bunu yapamazsınız. Client tarafında sayım yaparsınız anca. Bir backend sokmanız lazım araya totali alabilmek için.
  • 01-01-2021, 19:42:36
    #5
    Creative08 adlı üyeden alıntı: mesajı görüntüle
    Hocam sadece javascript ile bunu yapamazsınız. Client tarafında sayım yaparsınız anca. Bir backend sokmanız lazım araya totali alabilmek için.
    Kod callback kısmında şöyle bir sonuç veriyor, BusuanziCallback_341019587829, en sona eklediği 341019587829 kısmı sayfayı tekil olarak tutuyor doğru ve ayrı ayrı eklenen tüm sayfaların sayımını yapabilmek için işlevini böyle sürdüyor bunun içinde bir host vasıtası ile sayımı tutmak gerekiyor sanırım.