小编Vir*_*dia的帖子

403 Forbidden vs 401 Unauthorized HTTP响应

对于存在的网页,但对于没有足够权限的用户(他们未登录或不属于正确的用户组),要提供的正确HTTP响应是什么?401?403?别的什么?到目前为止,我对每个人的看法都不太清楚.哪些用例适合每个响应?

http-status-codes http-response-codes http-headers http-status-code-403 http-status-code-401

2544
推荐指数
18
解决办法
97万
查看次数

PHP中的动态类方法调用

有没有办法动态调用PHP的同一个类中的方法?我没有正确的语法,但我希望做类似的事情:

$this->{$methodName}($arg1, $arg2, $arg3);
Run Code Online (Sandbox Code Playgroud)

php

78
推荐指数
3
解决办法
6万
查看次数

CSS选择器仅用于定位直接子项而不是其他相同的后代

我有一个嵌套的可排序列表,可以动态添加或删除项目,并可以嵌套n级深度.在嵌套时,将新的ul元素注入到选择为父元素的任何li元素中.列表的初始状态如下所示:

<ul id="parent">
    <li id="One"><a href="" class="listLink"><span class="position">1</span>One</a></li>
    <li id="Two"><a href="" class="listLink"><span class="position">2</span>Two</a></li>
    <li id="Three"><a href="" class="listLink"><span class="position">3</span>Three</a>
        <ul>
            <li id="A"><a href="" class="listLink"><span class="position">1</span>A</a></li>
            <li id="B"><a href="" class="listLink"><span class="position">2</span>B</a></li>
            <li id="C"><a href="" class="listLink"><span class="position">3</span>C</a></li>
            <li id="D"><a href="" class="listLink"><span class="position">4</span>D</a></li>
            <li id="E"><a href="" class="listLink"><span class="position">5</span>E</a></li>
            <li id="F"><a href="" class="listLink"><span class="position">6</span>F</a></li>                    
        </ul>
    </li>   
    <li id="Four"><a href="" class="listLink"><span class="position">4</span>Four</a></li>
    <li id="Five"><a href="" class="listLink"><span class="position">5</span>Five</a></li>
    <li id="Six"><a href="" class="listLink"><span class="position">6</span>Six</a></li>                    
</ul>
Run Code Online (Sandbox Code Playgroud)

我正在使用MooTools进行排序等,它工作正常,但我在排序时正确地重置位置文本.我尝试使用的每个CSS选择器也包括所有子项,而不仅仅是属于列表的li元素,而不是属于子列表的任何属性.假设除了id,position和text之外,所有列表中的每个li元素都与所有其他元素相同.是否有一个选择器只能让直接的孩子?还有另一种方法吗?

我尝试了一些像上面提到的孩子选择器:

  • ul > li将选择所有属于ul的子元素的li元素,而不仅仅是直接的子元素
  • #parent > li …

javascript css mootools css-selectors

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

箭头指向排序表中的哪个方向?

在排序表中,通常有一个向上或向下箭头表示排序样式.但是,我在确定箭头指向哪个方向时遇到了一些麻烦.在ASC排序中,字符按1-9A-Za-z排序.箭头指向上或下吗?

我在网上找到了两者的实现,所以这对我没什么帮助:UpDown(你必须先创建表).

对此有一个硬性规定吗?我发现自己能够证明两种实现的合理性.你用哪种方法?哪个更直观,为什么?

编辑:你们中的一些人已经建议了其他实现,比如上升的条形图或带箭头的字母表示排序方向.很棒的建议.我肯定对其他选择持开放态度.越不明确,越好.它可能是挑剔的,但我真的希望用户方面存在极少或没有混淆.

编辑:我现在最后一起上升和下降的酒吧.它不是标准的,但似乎比三角形更不明确.当前的排序列显示了三个条形图,从小到大(从左到右)表示ASC,与DESC相反.其他可排序列默认情况下没有条形,但将鼠标悬停在任何可排序列标题(包括当前列)上会显示描述如果单击该列标题将如何对表进行排序的条形图.

datatable user-interface

48
推荐指数
8
解决办法
3万
查看次数

将jQuery UI Sortable的顺序保存到Backbone.js集合中

我有一个Backbone.js集合,我希望能够使用jQuery UI的Sortable进行排序.没什么好看的,我只有一个我希望能够排序的列表.

问题是,我不确定如何在排序后获取当前的项目顺序并将其传达给集合.Sortable可以序列化自己,但这不会给我提供给集合的模型数据.

理想情况下,我希望能够只获得集合中模型的当前顺序数组,并使用重置方法进行集合,但我不知道如何获取当前顺序.请分享任何有关使用当前模型订单获取阵列的想法或示例.

javascript jquery-ui backbone.js backbone.js-collections

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

国际化的设计考虑因素

我读过Joel关于Unicode的文章,我觉得从字符集的角度来看,我至少掌握了国际化的基本知识.除了阅读这个问题之外,我还做了一些关于设计考虑的国际化研究,但是我不禁怀疑还有更多我不知道或者不知道的东西.不知道要问.

我学到的一些东西:

  • 有些语言从右到左而不是从左到右阅读.
  • 日历,日期,时间,货币和数字的显示方式因语言而异.
  • 设计应该足够灵活,以容纳更多的文本,因为有些语言比其他语言更冗长.
  • 当涉及到它们的语义时,不要把图标或颜色视为理所当然,因为这可能因文化而异.
  • 地理命名因语言而异.

我在哪里:

  • 我的设计非常灵活,可以容纳更多文字.
  • 我自动翻译每个字符串,包括错误消息和帮助对话框.
  • 我还没有到达需要显示时间,货币或数字单位的地方,但我很快就会在那里,需要开发一个解决方案.
  • 我正在全面使用UTF-8字符集.
  • 我的菜单和应用程序中的各种列表按字母顺序排列,以便于阅读.
  • 我有一个标记解析器,通过过滤掉停用词来提取标签.停用词列表是特定于语言的,可以换出.

我想更多地了解:

  • 我正在开发一个可下载的PHP Web应用程序,因此非常感谢有关PHP的任何具体建议.我已经开发了自己的框架,并且目前对使用其他框架不感兴趣.
  • 我对非西方语言知之甚少.我上面没有提到需要考虑的具体考虑因素吗?另外,PHP的数组排序函数如何处理非西方字符?
  • 你在实践中遇到过任何具体问题吗?我正在考虑GUI和应用程序代码本身.
  • 有关处理日期和时间的任何具体建议吗?根据地区或语言是否有细分?
  • 我已经看到很多项目和网站让他们的社区为他们的应用程序和内容提供翻译.您是否建议这样做以及确保您有良好翻译的一些好策略?
  • 这个问题基本上就是我对国际化的了解程度.什么我不知道我不知道我应该进一步研究?

编辑:我添加了赏金,因为我想从经验中获得更多真实世界的例子.

php locale internationalization

43
推荐指数
7
解决办法
6518
查看次数

流行的PHP CMS的历史安全漏洞?

我正在创建一个PHP CMS,我希望它能被公众使用.安全性是一个主要的问题,我想学习一些流行的PHP CMS,如Wordpress,Joomla,Drupal等.他们过去有哪些安全漏洞或漏洞,我可以避免在我的应用程序中使用我可以用什么策略来避免它们?我需要关注的其他问题是,他们可能没有面对漏洞,因为他们从一开始就正确处理了漏洞?您还需要提供哪些额外的安全功能或措施,从微小的详细信息到系统级安全方法?请尽可能具体.我一般都知道大多数常见的攻击媒介,但我想确保所有的基础都被覆盖,所以不要害怕提及明显的.假设PHP 5.2+.

编辑:我正在将其更改为社区维基.即使Arkh的优秀答案被接受,如果你有它,我仍然对进一步的例子感兴趣.

php security content-management-system

39
推荐指数
2
解决办法
6820
查看次数

获取带有绑定参数的PDO查询字符串而不执行它

是否可以从PDO对象获取带有绑定参数的查询字符串而不先执行它?我有类似于以下代码(其中$ dbc是PDO对象):

$query = 'SELECT * FROM users WHERE username = ?';
$result = $dbc->prepare($query);
$username = 'bob';
$result->bindParam(1, $username);
echo $result->queryString;
Run Code Online (Sandbox Code Playgroud)

目前,这将回显出一个SQL语句,如:"SELECT*FROM users WHERE username =?".但是,我希望包含绑定参数,使其看起来像:'SELECT*FROM users WHERE username ='bob'".有没有办法在不执行它的情况下执行此操作或通过某些内容用参数替换问号喜欢preg_replace?

php sql pdo

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

PHP中的错误处理

我熟悉一些基础知识,但我想知道更多关于何时以及为什么错误处理(包括抛出异常)应该在PHP中使用,尤其是在实时网站或Web应用程序上.是否可以过度使用,如果是这样,过度使用会是什么样的?是否有不应该使用的情况?此外,有关错误处理的一些常见安全问题是什么?

php error-handling

31
推荐指数
2
解决办法
6793
查看次数

从PHP读取Git提交消息

我正在寻找一种用PHP读取Git提交消息的方法.我怀疑我需要使用Git钩子,但我以前从未使用它们,所以我需要向正确的方向推进.具体来说,我想实现以下过程:

  • 每次提交后都会自动执行PHP脚本
  • 该脚本捕获Git用户名,提交时间和提交内容

如果可能的话,我想坚持使用纯PHP.如果有可以指出的教程或参考资料,那将是一个巨大的帮助.

php git

23
推荐指数
2
解决办法
9632
查看次数