小编Ric*_*ano的帖子

使用php网站进行分析跟踪

我最近将我的网站格式更改为php(而不是html),即我已将所有HTML页面重命名为.php,并使用.htaccess文件修复了链接.

我需要使用Google分析来跟踪我的新php页面,因此我创建了一个包含Google的javascript片段的单独的php文件.我将它放在我的网站的根目录,并使用此代码将我的每个php标记链接到它<body>:

<?php include_once("analyticstracking.php") ?>
Run Code Online (Sandbox Code Playgroud)

我的问题是,这似乎只适用于我的index.php页面.我的所有其他页面都找不到analyticstracking.php(在Dreamweaver中它说"'analyticstracking.php'不在本地磁盘上.获取")

如果我将链接(通过添加"/")更改为:

<?php include_once("/analyticstracking.php") ?>
Run Code Online (Sandbox Code Playgroud)

然后我的所有页面都可以找到该文件,但谷歌分析似乎没有跟踪我的活动.

我正在使用"分析 - 实时"来测试这一点.

这是我的网址www.brp-architects.com.(目前使用

<?php include_once("/analyticstracking.php") ?>
Run Code Online (Sandbox Code Playgroud)

因为这个代码,用"/",允许我的所有页面找到我的跟踪代码php文件).

我这样做的全部原因是我可以使用一段PHP代码通过代理服务器ip后面来检索我的网站访问者的IP地址:

<?
if (getenv(HTTP_X_FORWARDED_FOR)) {
    $ip_address = getenv(HTTP_X_FORWARDED_FOR);
} else {
    $ip_address = getenv(REMOTE_ADDR);
}
Run Code Online (Sandbox Code Playgroud)

?>

谢谢你的回复!

以下是analyticstracking.php文件中的跟踪代码段:

<script type="text/javascript">

var _gaq = _gaq || [];
  _gaq.push(['_setAccount', 'UA-5434990-2']);
  _gaq.push(['_trackPageview']);
  setTimeout('_gaq.push([\'_trackEvent\', \'NoBounce\', \'Over 30 seconds\'])',30000);

(function() {
    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; …
Run Code Online (Sandbox Code Playgroud)

php google-analytics

5
推荐指数
1
解决办法
1万
查看次数

为什么一种方法可以比另一种方法更快地找到字符串中第n个字符出现的位置?

我注意到一个 问题,关于寻找字符串中的字符的第n次出现.由于我很好奇(并且在应用程序中有多种用途,但主要是出于好奇),我在Visual Studio 2010中对这些方法中的两个进行了编码和基准测试,我想知道为什么方法1(FindNthOccurrence)比方法慢得多2(IndexOfNth).我能想到的唯一原因是:

  1. 我的基准测试代码存在问题
  2. 我的算法有问题
  3. indexOf是一个内置的.NET方法,因此已经过优化

我倾向于#2,但我仍然想知道.这是相关的代码.

class Program
    {
        static void Main(string[] args)
        {
            char searchChar = 'a';
            Random r = new Random(UnixTimestamp());

            // Generate sample data
            int numSearches = 100000, inputLength = 100;
            List<String> inputs = new List<String>(numSearches);
            List<int> nth = new List<int>(numSearches);
            List<int> occurrences = new List<int>(numSearches);
            for (int i = 0; i < numSearches; i++)
            {
                inputs.Add(GenerateRandomString(inputLength, "abcdefghijklmnopqrstuvwxyz"));
                nth.Add(r.Next(1, 4));
            }

            // Timing of FindNthOccurrence …
Run Code Online (Sandbox Code Playgroud)

c# string benchmarking

5
推荐指数
1
解决办法
452
查看次数

python计数商业周

鉴于开始日期,我如何确定Python的"工作周"数量?我不能只是除以7,因为这不会给我正确的答案.

一个例子是2012年8月1日到当前日期(2012年8月13日)的开始日期将输出3周.

我基本上试图从足球赛季开始就弄明白,本周(整数)是什么.

我已经尝试过使用Pythons datetime模块,但它无济于事.

python datetime

5
推荐指数
1
解决办法
723
查看次数

为什么我对阿特金斯筛子的天真实施排除了5?

我根据维基百科的低效但清晰的伪代码写了一篇非常天真的Atna Sieve实现.我最初在MATLAB中编写了算法,它省略了5作为素数.我也用Python编写了算法,结果相同.

从技术上讲,我知道为什么要排除5; 在步骤中n = 4*x^2 + y^2,当x == 1且y == 1时n == 5.这只发生一次,因此5从素数转换为非素数并且从不翻转.

为什么我的算法与维基百科上的算法不匹配?虽然我做了一些表面调整(例如,在每次迭代中只计算一次x ^ 2,在第一个等式中使用时存储mod(n,12)的值等),但它们不应该改变逻辑.算法.

我阅读了几篇 阿特金筛选有关讨论 ,但我不知道在我的实现中产生问题的区别是什么.

Python代码:

def atkin1(limit):
    res = [0] * (limit + 1)
    res[2] = 1
    res[3] = 1
    res[5] = 1

    limitSqrt = int(math.sqrt(limit))
    for x in range(1, limitSqrt+1):
        for y in range(1, limitSqrt+1):
            x2 = x**2
            y2 = y**2
            n = 4*x2 + y2
            if n == 5:
                print('debug1')
            nMod12 …
Run Code Online (Sandbox Code Playgroud)

python matlab sieve-of-atkin

5
推荐指数
1
解决办法
274
查看次数

4
推荐指数
1
解决办法
5930
查看次数

4
推荐指数
1
解决办法
780
查看次数

在Ruby中编写irssi脚本

是否可以用Ruby而不是Perl 编写irssi脚本?

ruby perl

4
推荐指数
1
解决办法
1005
查看次数

是否有可能为Android按钮设置提示?

是否有可能为android中的按钮设置提示?

android

4
推荐指数
2
解决办法
5805
查看次数

对于像"-10"这样的负值,is_int返回false?

php的is_int函数是否返回false负数,因为php中的整数是无符号的,还是有其他我缺少的行为?我正在尝试检查某些内容是否为整数,并且我不想依赖于is_int的行为(对于测试的第一部分),如果它正在做一些不同的事情.

澄清:我知道负数的is_int回报false,但我问为什么因为这种行为:var_dump(intval("-10"))打印int(-10)var_dump(intval("10"))打印int(1),所以负值和正值都被认为是整数,但is_int("-10")返回false.

编辑:好的,对不起大家,我对is_int和整数的行为感到非常困惑.当我需要的是is_numeric字符串或is_int整数本身时,我正在考虑使用内容如"-10" 的字符串.谢谢您的帮助.

php integer

4
推荐指数
1
解决办法
6937
查看次数

为什么我不能在`foreach`循环中取消设置变量?

为什么我不能在foreach循环中取消设置变量?

<?php

$array = array(a,s,d,f,g,h,j,k,l);

foreach($array as $i => $a){
 unset($array[1]);
 echo $a . "\n";
}

print_r($array);
Run Code Online (Sandbox Code Playgroud)

代码中,变量在foreach循环内的范围内,但在循环之外它是未设置的.是否有可能在循环中取消它?

php

4
推荐指数
1
解决办法
4667
查看次数