小编wil*_*ber的帖子

检测PHP中的用户语言 - 稳定的解决方案

我目前正在进行自动用户语言检测,以用户的语言提供内容.

当然可以手动更改语言,但如果用户第一次访问该页面,我想以他的语言提供内容.

所以我在Google上搜索并找到了$ _SERVER ['HTTP_ACCEPT_LANGUAGE'] - Var来得到这样的结果:

DE-DE,DE; Q = 0.8,EN-US; Q = 0.5,连接; Q = 0.3

什么是过滤此结果以获得"EN"/"DE"/"IT"等清晰结果的最佳方法?

$rL = $_SERVER["HTTP_ACCEPT_LANGUAGE"]; //  de-de,de;q=0.8,en-us;q=0.5,en;q=0.3
$langCode = strtoupper($rl[0].$rl[1]);
Run Code Online (Sandbox Code Playgroud)

这个Server-Var的第二个问题是,如果浏览器提供了一些信息,它只会给我一个结果.设置默认页面语言是唯一可以处理的语言吗?

我感兴趣的第二种可能性是通过IP获取语言.所以,如果我得到语言,我可能知道用户的语言.但是在瑞士,比利时这样的多语言国家有什么?什么是.com/.net/.org等等.

那么您将应用哪种方法来检测用户语言?

谢谢你的帮助.

php

7
推荐指数
1
解决办法
8295
查看次数

fnObj = window [functionName]不是函数问题 - eval()效果很好

我只是过度使用我的JS代码,并希望用我eval()的代码替换window[functionName].所以我刚刚在JSFiddle中进行了快速测试,并且所有方法都适用于以下几行:

var fnName = "Page_test";
var foo = "yammy";
var Page_test = function(bar) {
    return bar;
}
var Obj = window[fnName];
alert(Obj(foo));
Run Code Online (Sandbox Code Playgroud)

(链接到这个JSFiddle - > http://jsfiddle.net/juSHj/)

现在我尝试eval()用以上概念替换以下代码行:

旧代码:(工作就像魅力/ ajax成功后解雇)

 ...
 success: function(ret) {
     if(returnFnAjaxForm != "") {
          eval(returnFnAjaxForm+"('"+encodeURI(jQuery.trim(ret))+"')");
     }
 }
 ...
Run Code Online (Sandbox Code Playgroud)

新代码:

返回:未捕获TypeError:对象[对象窗口]的属性'dummyFn'不是函数

...
success: function(ret) {
     if(returnFnAjaxForm != "") {
          fnObj = window[returnFnAjaxForm];
          if(typeof(fnObj) == "function") { // this is optional
               fnObj(encodeURI(jQuery.trim(ret)));
          }
     }
} 
...
Run Code Online (Sandbox Code Playgroud)

我很好奇我犯了哪些错误.是的,我尝试触发的功能存在并定义为var.这个概念可能无法在ajax响应中使用它吗?

谢谢你的帮助. …

javascript ajax jquery

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

防止SQL注入

以下PHP MySQL语句是否可以防止SQL注入?

$strSQL = "SELECT * FROM Benutzer WHERE Benutzername = '".$Benutzer."' AND Password = '".md5($PW)."'";
Run Code Online (Sandbox Code Playgroud)

变量$Benutzer$PW来自用户的输入.

我们正在检查常用SQL注入技术的用户名和密码:

' or 0=0 --," or 0=0 --,or 0=0 --,' or 0=0 #," or 0=0 #,or 0=0 #,' or 'x'='x," or "x"="x, ') or ('x'='x,' or 1=1--," or 1=1--,or 1=1--,' or a=a--," or "a"="a …

php security sql-injection

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

css selector:nth-​​child(even | odd)vs:nth-​​child(int)

我有CSS :nth-child伪选择器的以下问题,我很确定我错过了一些东西.

index.html

<html>
<head>...</head>

    <body>

        <div class='selector'>first</div>
        <div class='selector'>second</div>
        <div class='selector'>third</div>
        <div class='selector'>fourth</div>
        <div class='selector'>fifth</div>

    </body>

</html>
Run Code Online (Sandbox Code Playgroud)

style_does_not_work.css (不起作用)

.selector { background-color: #ffffff; }
.selector:nth-child(1) { background-color: #f00000; }
.selector:nth-child(2) { background-color: #ff0000; }
.selector:nth-child(3) { background-color: #fff000; }
.selector:nth-child(4) { background-color: #ffff00; }
.selector:nth-child(5) { background-color: #fffff0; }
Run Code Online (Sandbox Code Playgroud)

style_that_works.css (用于选择器概念的证明)

.selector { background-color: #ffffff; }
.selector:nth-child(even) { background-color: #f00000; }
.selector:nth-child(odd) { background-color: #ff0000; }
Run Code Online (Sandbox Code Playgroud)

我有点困惑,为什么:nth-child(2)不起作用,但:nth-child(even)确实如此.是否有差异或我错过的东西?

我的目标是为固定的定位元素提供从顶部开始的动态偏移,同时动态地通过javascript注入和移除元素.

更新/附加

不幸的是,我在上面的例子中写了一个拼写错误.但不幸的是,这并没有解决实际情况 - 即使我看到工作的JS-Fiddles(我真的很困惑,因为那......)

另外,我发布了一些当前问题的屏幕:

标记样本

CSS: …

html css css-selectors css3

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

帮助RegEx

我的RegEx有问题.我想翻译一个BBCode链接

[链接= www.stackoverflow.com]堆栈上溢[/链接]

进入像HTML链接一样

<a href='www.stackoverflow.com'>Stack-Overflow</a>.
Run Code Online (Sandbox Code Playgroud)

在我的String中,可以在BBCode中创建多个链接.我还需要一个函数将html转换回BBCode.

我的功能是BBCode到HTML:

$Text = preg_replace('/\[link=([^ ]+).*\](.*)\[\/link\]/', '<a href="$1">$2</a>', $Text);  
Run Code Online (Sandbox Code Playgroud)

HTML到BBCode:

$Text = preg_replace('/\<a href="([^ ]+).*\">(.*)\<\/a\>/Usi', '[link=$1]$2[/link]', $Text); 
Run Code Online (Sandbox Code Playgroud)

我的问题是与你的功能,当我有多个链接,它不起作用,当我有一个链接转换为HTML,我想翻译回来,我只有链接的第一个字符.

大家能帮帮我吗?提前致谢

php regex bbcode

0
推荐指数
1
解决办法
161
查看次数

标签 统计

php ×3

ajax ×1

bbcode ×1

css ×1

css-selectors ×1

css3 ×1

html ×1

javascript ×1

jquery ×1

regex ×1

security ×1

sql-injection ×1