小编end*_*eit的帖子

匿名化nginx中的IP日志记录?

为了尊重我的用户的隐私,我试图在nginx日志文件中匿名他们的IP地址.

一种方法是定义自定义日志格式,如下所示:

log_format noip '127.0.0.1 - [$time_local]  '
    '"$request" $status $body_bytes_sent '
    '"$http_referer" "$http_user_agent" $request_time';
Run Code Online (Sandbox Code Playgroud)

这种方法有两个缺点:我无法区分两个用户,也无法使用地理位置工具.

最好的办法是"缩短"IP地址(87.12.23.55会变成87.12.23.1).

是否有可能使用nginx配置脚本来实现这一目标?

谢谢.

ip logging nginx anonymize

27
推荐指数
2
解决办法
9764
查看次数

在60个字符后分解长字符串(添加空格)的最短方法?

我正在处理一堆字符串并在网页上显示它们.

不幸的是,如果一个字符串包含一个超过60个字符的单词,那么我的设计就会内爆.

因此,我正在寻找最简单,最有效的方法,在每60个字符后添加一个空格,而在python中的字符串中没有空格.

我只提出了str.find(" ")两次使用笨重的解决方案,并检查索引差异是否正常> 60.

任何想法都赞赏,谢谢.

python string whitespace

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

如何检查是否安装了Flash?

我正在使用此代码段来检查是否安装了应用/活动:

    public static boolean isIntentAvailable(Context context, String action) {
    final PackageManager packageManager = context.getPackageManager();
    final Intent intent = new Intent(action);
    List<ResolveInfo> list =
            packageManager.queryIntentActivities(intent,
                    PackageManager.MATCH_DEFAULT_ONLY);
    return list.size() > 0;
}

public static boolean isScanAvailable(Context context) {
    return isIntentAvailable(context, "com.google.zxing.client.android.SCAN");
}
Run Code Online (Sandbox Code Playgroud)

在上面的示例中,它检查是否安装了条形码扫描仪应用程序,它可以正常工作.但是,如果我尝试检查Adobe Flashplayer使用com.adobe.flashplayer它不起作用并始终返回false.

是否有更好/更可靠的方法来检查Flash?

flash android

3
推荐指数
1
解决办法
2313
查看次数

标签 统计

android ×1

anonymize ×1

flash ×1

ip ×1

logging ×1

nginx ×1

python ×1

string ×1

whitespace ×1