小编Ama*_*ali的帖子

时间()是好盐吗?

我正在看一些我自己没有写过的代码.代码尝试使用SHA512散列密码并仅使用time()盐作为密码.是time()太简单盐这或者是这个代码安全吗?

感谢您的回答和评论.我将在此为新读者总结一下:

  • 每个用户的盐应该是不同的,所以如果2个用户同时注册,他们的盐将不是唯一的.这是一个问题,但不是一个大问题.
  • 但是盐不应该与用户有任何关系,所以time()不是好盐.
  • " 使用随机,均匀分布的高熵盐. " - 这是一口,所以什么代码可能产生random, evenly distributed, high entropy盐?

好吧,那么我用随机字符串32 char long替换time()怎么样.可以通过在一组字母表字符上循环32次来生成随机字符串.听起来不错吗?

php security passwords hash salt

56
推荐指数
1
解决办法
8209
查看次数

由于在MySQL中使用保留字作为表或列名称而导致语法错误

我正在尝试执行一个简单的MySQL查询,如下所示:

INSERT INTO user_details (username, location, key)
VALUES ('Tim', 'Florida', 42)
Run Code Online (Sandbox Code Playgroud)

但是我收到以下错误:

错误1064(42000):您的SQL语法有错误; 检查与MySQL服务器版本对应的手册,以便'key) VALUES ('Tim', 'Florida', 42)'在第1行附近使用正确的语法

我该如何解决这个问题?

mysql reserved-words

48
推荐指数
1
解决办法
13万
查看次数

将数组的var_dump转换回数组变量

直到今天我才真正想过这个,但在搜索网络后我并没有真正找到任何东西.也许我没有在搜索中对其进行措辞.

给定一个数组(多维或不多):

$data = array('this' => array('is' => 'the'), 'challenge' => array('for' => array('you')));
Run Code Online (Sandbox Code Playgroud)

var_dumped时:

array(2) { ["this"]=> array(1) { ["is"]=> string(3) "the" } ["challenge"]=> array(1) { ["for"]=> array(1) { [0]=> string(3) "you" } } }
Run Code Online (Sandbox Code Playgroud)

挑战在于:将数组重新编译为PHP的可用数组的最佳优化方法是什么?就像一个undump_var()功能.数据是否全部作为浏览器输出的一行,或者是否包含换行符作为输出到终端.

这只是正则表达式的问题吗?或者还有其他方式吗?我在寻找创造力.

更新:注意.我熟悉序列化和反序列化的人.我不是在寻找替代解决方案.这是一个代码挑战,看看它是否可以以优化和创造性的方式完成.所以serialize和var_export不是这里的解决方案.它们也不是最好的答案.

php var-dump

43
推荐指数
4
解决办法
3万
查看次数

从PHP中的文本中提取URL

我有这个文字:

$string = "this is my friend's website http://example.com I think it is coll";
Run Code Online (Sandbox Code Playgroud)

如何将链接提取到另一个变量?

我知道它应该是通过使用正则表达式,preg_match()但我不知道如何?

html php regex

40
推荐指数
7
解决办法
9万
查看次数

用什么编程语言登月?

我一直想知道:用什么编程语言去登月?我意识到可能没有一个答案/语言,但它让我感兴趣.

有多少人参与了这些系统的代码?它是如何测试的?

programming-languages

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

选择具有以特定值开头/结尾的id属性的元素

jQuery或JavaScript可以与正则表达式一起使用来选择具有相似id的多个元素吗?

我有以下段落:

<p id="item5_2"> A </p>
<p id="item9_5"> B </p>
<p id="item14_2"> C </p>
Run Code Online (Sandbox Code Playgroud)

我想更改id开头item和结尾的段落内容2.

我使用了以下jQuery:

$("#item[\d]*2").html("D");
Run Code Online (Sandbox Code Playgroud)

但它不起作用.我怎样才能让它发挥作用?

JSFiddle演示

html javascript regex jquery

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

jQuery和Prototype Conflict

我在一个html页面中使用jQuery AutoComplete插件,我也有一个使用原型的手风琴菜单.

它们都可以完美地分开工作,但是当我尝试在单个页面中实现这两个组件时,我得到了一个我无法理解的错误.

未捕获的异常:[Exception ..."组件返回失败代码:0x80004005(NS_ERROR_FAILURE)[nsIDOMViewCSS.getComputedStyle]"nsresult:"0x80004005(NS_ERROR_FAILURE)"location:"JS frame :: file:/// C:/ Documents and Settings /Administrator/Desktop/website/js/jquery-1.2.6.pack.js :: anonymous :: line 11"data:no]

我发现与jQuery冲突的文件是'effects.js',它是由手风琴菜单使用的.我尝试用更新版本替换此文件,但更新似乎打破了手风琴行为.

我的猜测是手风琴中使用的'effects.js'文件被修改以获得手风琴演示输出.我也尝试使用jQuery需要的重写方法来避免与其他库冲突,但是没有用.

我从stickmanlabs.com获得了手风琴演示.

并且jQuery AutoComplete可以从jQuery站点获得.

还有其他人遇到过这个问题吗?

jquery conflict autocomplete accordion prototypejs

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

在Facebook上获取朋友的朋友列表

我最近开始研究Facebook API,并试图找出如何检索另一个用户的朋友列表(在这种情况下,用户是我的朋友).

到目前为止,我只研究了如何找到一个我也是朋友的朋友.然而Friends Wheel应用程序可以这样做,因为你可以在你的一个朋友上生成一个轮距,所以我猜它是可能的.

有人知道怎么做吗?

facebook facebook-graph-api

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

file_get_contents()如何修复错误"无法打开流","没有这样的文件"

我尝试运行PHP脚本时收到以下错误:

无法打开流:第3行脚本中的C:\ wamp\www\LOF\Data.php中没有此类文件或目录:

我的代码如下:

<?php

$json = json_decode(file_get_contents('prod.api.pvp.net/api/lol/euw/v1.1/game/by-summoner/20986461/recent?api_key=*key*'));

print_r($json);

?>
Run Code Online (Sandbox Code Playgroud)

注意:*key*是URL(我的API密钥)中字符串的替换,并且出于隐私原因而被隐藏.

https://从URL中删除了一个错误消失.

我在这里做错了吗?也许是URL?

php https

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

什么是Unix时间戳以及为什么要使用它?

什么是Unix时间戳?在PHP中,当使用日期时,函数strtotime()输出一些整数值 - 这是什么?我试图了解这一点,但我无法得到满意的答案,特别是为什么我们需要使用转换日期strtotime().

php timestamp strtotime

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