对于存在的网页,但对于没有足够权限的用户(他们未登录或不属于正确的用户组),要提供的正确HTTP响应是什么?401?403?别的什么?到目前为止,我对每个人的看法都不太清楚.哪些用例适合每个响应?
http-status-codes http-response-codes http-headers http-status-code-403 http-status-code-401
有没有办法动态调用PHP的同一个类中的方法?我没有正确的语法,但我希望做类似的事情:
$this->{$methodName}($arg1, $arg2, $arg3);
Run Code Online (Sandbox Code Playgroud) 我有一个嵌套的可排序列表,可以动态添加或删除项目,并可以嵌套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 …
在排序表中,通常有一个向上或向下箭头表示排序样式.但是,我在确定箭头指向哪个方向时遇到了一些麻烦.在ASC排序中,字符按1-9A-Za-z排序.箭头指向上或下吗?
我在网上找到了两者的实现,所以这对我没什么帮助:Up和Down(你必须先创建表).
对此有一个硬性规定吗?我发现自己能够证明两种实现的合理性.你用哪种方法?哪个更直观,为什么?
编辑:你们中的一些人已经建议了其他实现,比如上升的条形图或带箭头的字母表示排序方向.很棒的建议.我肯定对其他选择持开放态度.越不明确,越好.它可能是挑剔的,但我真的希望用户方面存在极少或没有混淆.
编辑:我现在最后一起上升和下降的酒吧.它不是标准的,但似乎比三角形更不明确.当前的排序列显示了三个条形图,从小到大(从左到右)表示ASC,与DESC相反.其他可排序列默认情况下没有条形,但将鼠标悬停在任何可排序列标题(包括当前列)上会显示描述如果单击该列标题将如何对表进行排序的条形图.
我有一个Backbone.js集合,我希望能够使用jQuery UI的Sortable进行排序.没什么好看的,我只有一个我希望能够排序的列表.
问题是,我不确定如何在排序后获取当前的项目顺序并将其传达给集合.Sortable可以序列化自己,但这不会给我提供给集合的模型数据.
理想情况下,我希望能够只获得集合中模型的当前顺序数组,并使用重置方法进行集合,但我不知道如何获取当前顺序.请分享任何有关使用当前模型订单获取阵列的想法或示例.
我读过Joel关于Unicode的文章,我觉得从字符集的角度来看,我至少掌握了国际化的基本知识.除了阅读这个问题之外,我还做了一些关于设计考虑的国际化研究,但是我不禁怀疑还有更多我不知道或者不知道的东西.不知道要问.
我学到的一些东西:
我在哪里:
我想更多地了解:
编辑:我添加了赏金,因为我想从经验中获得更多真实世界的例子.
我正在创建一个PHP CMS,我希望它能被公众使用.安全性是一个主要的问题,我想学习一些流行的PHP CMS,如Wordpress,Joomla,Drupal等.他们过去有哪些安全漏洞或漏洞,我可以避免在我的应用程序中使用我可以用什么策略来避免它们?我需要关注的其他问题是,他们可能没有面对漏洞,因为他们从一开始就正确处理了漏洞?您还需要提供哪些额外的安全功能或措施,从微小的详细信息到系统级安全方法?请尽可能具体.我一般都知道大多数常见的攻击媒介,但我想确保所有的基础都被覆盖,所以不要害怕提及明显的.假设PHP 5.2+.
编辑:我正在将其更改为社区维基.即使Arkh的优秀答案被接受,如果你有它,我仍然对进一步的例子感兴趣.
是否可以从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中使用,尤其是在实时网站或Web应用程序上.是否可以过度使用,如果是这样,过度使用会是什么样的?是否有不应该使用的情况?此外,有关错误处理的一些常见安全问题是什么?
我正在寻找一种用PHP读取Git提交消息的方法.我怀疑我需要使用Git钩子,但我以前从未使用它们,所以我需要向正确的方向推进.具体来说,我想实现以下过程:
如果可能的话,我想坚持使用纯PHP.如果有可以指出的教程或参考资料,那将是一个巨大的帮助.
php ×6
javascript ×2
backbone.js ×1
css ×1
datatable ×1
git ×1
http-headers ×1
jquery-ui ×1
locale ×1
mootools ×1
pdo ×1
security ×1
sql ×1