小编Woo*_*Dzu的帖子

IE 11将不同的User-Agent标头发送到不同的子域

好吧,我一直致力于在子域之间进行基于用户代理的共享会话保护.

我非常惊讶它在最近发布IE 11预览版之前一直运行良好.有2个子域

example.comsub.example.com

我拦截了对两个域的请求,似乎发送到每个域的USER-AGENT HTTP Header是不同的.

对example.com的请求有:

User-Agent:像Gecko一样的Mozilla/5.0(Windows NT 6.1; WOW64; Trident/7.0; rv:11.0)

对sub.example.com的请求有:

User-Agent:Mozilla/5.0(Windows NT 6.1; WOW64; Trident/7.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C ; .NET4.0E; BRI/1; MS-RTC LM 8; rv:11.0)和Gecko一样

你知道这种奇怪的动态行为是什么原因吗?

internet-explorer user-agent http http-headers internet-explorer-11

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

在Javascript中验证用户的UTF-8名称

我使用以下JavaScript regexp来验证用户名和姓

var regexp = /^((?=[a-z \']).)+$/i;

var val1 = "Normal Text' Compromised";       // true
var val2 = "UTF Text' Po??cz S?o?ce w Mózu"; // false  <---- UTF-8
var val3 = "Illegal char: Blac & White";     // false
Run Code Online (Sandbox Code Playgroud)

例如:http://jsfiddle.net/PR4T2/1/


题:

有没有办法让正则表达式" UTF-8不敏感 ",以便让用户使用UTF字符?

我知道JS验证中不支持UTF,但我想知道是否有任何解决方法.我也不想手动排除所有非法字符,如:

var regexp = /^((?![0-9\~\!\@\#\$\%\^\&\*\(\)\_\+\=\-\[\]\{\}\;\:\"\\\/\<\>\?]).)+$/;
Run Code Online (Sandbox Code Playgroud)

编辑:

标准是字符:az,space,\,'以及可以在用户名/姓中找到的任何其他UTF字符,如此处所示.

我正在寻找像PHP中的\ p {xx} sequencer 更通用的东西

javascript regex validation

17
推荐指数
2
解决办法
2万
查看次数

PHP finfo_file中的DOCX文件类型是application/zip

您好我正在尝试通过finfo_file函数验证上传的文件类型.

但是当发送.docx文件时,文件类型为:

application/zip
Run Code Online (Sandbox Code Playgroud)

代替:

application/vnd.openxmlformats-officedocument.wordprocessingml.document
Run Code Online (Sandbox Code Playgroud)

我该如何改变这种行为?

php validation file-type docx

16
推荐指数
3
解决办法
2万
查看次数

JavaScript - 获取系统短日期格式

有没有办法在JavaScript中获得系统短日期格式?

例如,系统的短日期是否采用美国格式,例如.m/d/Y或欧洲,例如 d /米/ Y

请注意: 这不是关于格式化日期或基于地理位置计算日期的问题,而是关于从OS /系统获取格式的问题

javascript datetime date

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

NewRelic PHP代理添加了多少开销?

绝不是,NewRelic通过许多成功的部署来掀起风暴.但是在生产中使用它的缺点是什么?

PHP监视代理程序用作.so扩展名.如果我理解正确,它会连接到另一个系统聚合服务,该服务会过滤数据并将其推送到NewRelic云中.

这仅仅意味着它在引擎盖下透明地工作.但是,这是真的吗?任何监视,分析或api服务都会给整个堆栈增加一些开销.扩展本身是0.6 MB,这加起来每个PHP进程,这不是很多,所以我关心的是CPU和IO.

woodzu.vipserv.org/ec2-with-newrelic.png 该图显示了使用NewRelic代理(顶部蓝色)和没有代理(其他行)的生产EC2 t1.micro实例上的CPU利用率

  • NewRelic真正做了什么导致了额外的开销?
  • 使用它时还有哪些不利方面?

php performance monitoring profiling newrelic

10
推荐指数
1
解决办法
3476
查看次数

从Brocfile中的构建中排除文件夹

有没有办法从Brocfile(或任何其他地方)的构建中排除文件夹.用例是打包,我有一个由pod内的子应用程序组成的应用程序.例如.

/app/modules/components
/app/modules/app1
/app/modules/app2
/app/modules/app3
Run Code Online (Sandbox Code Playgroud)

当环境设置为"开发"或仅限于例如,我想构建它们.环境为'app1'时'app1'.有什么建议?

我尝试了不同的西兰花 - 文件 - 去除剂,西兰花 - 漏斗和西兰花 - 合并树的组合无济于事.

var removeFile = require('broccoli-file-remover');

module.exports = removeFile(app.toTree(), {
    paths: ['app/modules/pod1/', 'app/modules/pod2/']
});
Run Code Online (Sandbox Code Playgroud)

javascript ember.js ember-cli broccolijs

10
推荐指数
1
解决办法
1231
查看次数

安全性:使用htaccess和HTTP_USER_AGENT阻止访问网站的坏蜘蛛和僵尸程序

在构建阻止常见蜘蛛和僵尸程序的htaccess规则时,HTTP_USER_AGENT应该过滤哪些标头?

 RewriteCond %{HTTP_USER_AGENT} ^BlackWidow [OR]
 RewriteCond %{HTTP_USER_AGENT} ^Bot\ mailto:craftbot@yahoo.com [OR]
 RewriteCond %{HTTP_USER_AGENT} ^ChinaClaw [OR]
 RewriteCond %{HTTP_USER_AGENT} ^Custo [OR]
 RewriteCond %{HTTP_USER_AGENT} ^DISCo [OR]
 RewriteCond %{HTTP_USER_AGENT} ^Download\ Demon [OR]
 RewriteCond %{HTTP_USER_AGENT} ^eCatch [OR]
 RewriteCond %{HTTP_USER_AGENT} ^EirGrabber [OR]
 RewriteCond %{HTTP_USER_AGENT} ^EmailSiphon [OR]
 RewriteCond %{HTTP_USER_AGENT} ^EmailWolf [OR]
 RewriteCond %{HTTP_USER_AGENT} ^Express\ WebPictures [OR]
 RewriteCond %{HTTP_USER_AGENT} ^ExtractorPro [OR]
 RewriteCond %{HTTP_USER_AGENT} ^EyeNetIE [OR]
 RewriteCond %{HTTP_USER_AGENT} ^FlashGet [OR]
 RewriteCond %{HTTP_USER_AGENT} ^GetRight [OR]
 RewriteCond %{HTTP_USER_AGENT} ^GetWeb! [OR]
 RewriteCond %{HTTP_USER_AGENT} ^Go!Zilla [OR]
 RewriteCond %{HTTP_USER_AGENT} ^Go-Ahead-Got-It [OR]
 RewriteCond %{HTTP_USER_AGENT} …
Run Code Online (Sandbox Code Playgroud)

apache security .htaccess redirect user-agent

8
推荐指数
1
解决办法
1034
查看次数

启用Docker容器之间的广播

我一直在尝试在一些容器之间启用一些UDP发现。它调出容器默认情况下已禁用广播,而inet缺少brd:

$ ip addr show dev eth0 27: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP link/ether 00:00:01:4f:6a:47 brd ff:ff:ff:ff:ff:ff inet 172.17.0.12/16 scope global eth0 valid_lft forever preferred_lft forever

堆:

  • 主持人:ubuntu 14.04
  • 容器:Ubuntu 12.04
  • 码头工人1.8.3

如何启用广播?到目前为止,这是我尝试过的方法:

  • ip link set dev eth0 broadcast 172.17.255.255RTNETLINK answers: Invalid argument
  • 与--privileged容器相同
  • 与NET_ADMIN和NET_BROADCAST容器功能相同

ubuntu ubuntu-12.04 docker docker-networking

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