小编Rya*_*ard的帖子

正则表达式,除了空格或冒号之外的每个非字母数字字符

我似乎无法弄清楚如何在任何地方做这个.有帮助吗?

基本上我试图匹配各种各样的杂项字符,如&符号,分号,美元符号等.

regex

118
推荐指数
7
解决办法
18万
查看次数

hash salting和noncing有什么区别?

我已经阅读了这两个主题,而且我似乎无法完全理解盐渍和无条件哈希之间的区别.

security hash cryptography

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

如何更改目录中所有文件中出现的所有单词

我正在创建一个User类,其中一个方法是get_privileges();.

经过几个小时的猛烈撞击键盘,我终于发现,我继承了这个特定数据库的前一个编码器在MySQL数据库中将" 特权 " 这个词拼写为" privelages ",因此在数百个访问这些数据库的文件中也是如此. " privelages "它是拼写的那种方式.

在Linux(Ubuntu Server)中是否有办法让我可以浏览/var/www文件夹中的每个位置并用" 特权 " 替换" privelages ",这样我就不必处理这个错字和代码了?

linux ubuntu replace

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

应该表示的数据库符号是什么?

我知道这不是一个技术问题,但我从来没有理解数据库符号的含义是什么.我有一种感觉,后代将会问这个问题,即保存为软盘的符号.

database

14
推荐指数
2
解决办法
5791
查看次数

隐藏'connect.php'文件密码的最常用方法是什么?

随着我的服务器变得越来越大,越来越多的用户可以访问它,我不希望他们看到MySQL用来连接PHP的密码,这些密码存储在我的'connect.php'文件中并且需要每页.但是,它只是与其他php文件位于同一目录中.

我已经考虑使用第二个'connect.php'类文件,只能访问一个表,它存储加密的密码以连接到MySQL,但是我会遇到隐藏密钥的问题.

更改权限也不起作用,如果您chmod o-r或类似的东西,显然没有人能够访问Web应用程序.

有没有一种可以解决这个问题的方法,或者我应该自己解决?问题是,如果有一种可接受的方法,我不希望它过于复杂.

php mysql encryption passwords password-protection

10
推荐指数
2
解决办法
6006
查看次数

在while循环外使用变量(范围)

关于PHP范围的小问题,我似乎无法在while循环之外调用变量$ report.我尝试过各种各样的东西,包括return.这不起作用,在这里工作的唯一两个函数是如果我在循环中echo的变量$report,或者如果我print.我不想这样做,虽然它解决了问题,但我不想在用户的屏幕上随机乱码.

我一直在寻找最近15分钟左右的时间,而且我没有看到任何类似这里的问题.

任何帮助,将不胜感激.

<?
require "functions2.php";
require "members.php";
$query = "SELECT MAX(DOCid) as prevDOCid from reports";
$result = mysql_query($query);

while ($row = mysql_fetch_array($result)) {
    $prevDOCid = $row[prevDOCid];

$thisDOCid = $prevDOCid+1;
$report = "a"."b".$thisDOCid;


}
echo $report;
?>
Run Code Online (Sandbox Code Playgroud)

php scope loops while-loop

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

Preg_match_all在数组中返回数组?

我试图从这个数组中获取信息,但由于某种原因,它将所有内容嵌入$matches[0].

<?

$file = shell_exec('pdf2txt.py docs/April.pdf');

preg_match_all('/.../',$file,&$matches);
print_r($matches)

?>
Run Code Online (Sandbox Code Playgroud)

这是否按预期工作?有没有办法把它放在深度为1的数组中?

编辑:

这是RegEx:

([A-Z][a-z]+\s){1,5}\s?[^a-zA-Z\d\s:,.\'\"]\s?[A-Za-z+\W]+\s[\d]{1,2}\s[A-Z][a-z]+\s[\d]{4}
Run Code Online (Sandbox Code Playgroud)

php regex preg-match-all

5
推荐指数
1
解决办法
4358
查看次数

如何使用RegEx排除[]内的符号

我正在使用PHP preg_match_all,这是我到目前为止所能获得的....

[A-Za-z+\W]+\s[\d]
Run Code Online (Sandbox Code Playgroud)

唯一的问题是我需要\ W不是一个".

所以我试过了:

[A-Za-z+[^\dA-Za-z"]\s?]+\s[\d]


[A-Za-z+]\s?+[^A-Za-z\d"]?\s[\d]
Run Code Online (Sandbox Code Playgroud)

除其他外,它只是失败,我真的无法弄清楚为什么.

编辑:

这是整个RegEx;

([A-Z][a-z]+\s){1,5}\s?[^a-zA-Z\d\s:,.\'\"]\s?
[A-Za-z+\W]+\s[\d]{1,2}\s[A-Z][a-z]+\s[\d]{4}
Run Code Online (Sandbox Code Playgroud)

我把它分成两行,第二行从我发布的内容开始.

试图匹配的模式:

    India – Adulterated Tea Powder Seized 18 April 2011
    India – Importer of Haldiram’s Petha Sweet Cubes Issuing Voluntary Recall 26 April 2011
    India – Undeclared Gluten Found in Sweets by Canadian Authorities 27 April 2011
    India – Adulteration Found in Edible Oils 28 April 2011
    India – Viral Disease Affects Chili Crop in Goa 28 April 2011
NOT ---->   Chili – India: …
Run Code Online (Sandbox Code Playgroud)

php regex preg-match-all

5
推荐指数
1
解决办法
1768
查看次数

加快jQuery AutoComplete(不可避免的长列表)

我在今天下午早些时候开始加速jQuery的自动完成,并决定开始记忆所有内容可能是一个好主意.正如本文所述:加速自动完成.

但是,即使在安装和使用Memcached之后,我仍然处理缓慢的响应时间.

在我的情况下,问题是我正在处理非常长的列表,在我的情况下,超过6700个个人成员.(所有植物的所有属或属)

瓶颈似乎是构建表并填充客户端列表,而不是从Memcached检索信息引起的.

如果有其他人遇到这个特殊问题,我很想听到一个聪明的方法来解决它.我将在下面发布我的代码.

注意:此特定页面对公众不可用,并且我知道存在一些有缺陷的安全漏洞.


require_once 'oo/Database.php';

$mysqldb = new Database;

$memcache = new Memcache;
$memcache->connect('localhost', 11211) or die ("Could not connect to memcache");

$sql = "SELECT DISTINCT `Genus` FROM importlist.plants";

$key = md5('query'.$sql);

$result = $memcache->get($key);


//check if we got something back
if($result == null) {

    //fetch from database
    $result = $mysqldb->rawSelect($sql)->getResult();

    //set to memcache, expires after 1 hour
    $memcache->set($key,$result,0,3600); 
}

//Result array
$Genera = ($memcache->get($key));

//Add …
Run Code Online (Sandbox Code Playgroud)

php jquery memcached autocomplete

5
推荐指数
1
解决办法
3199
查看次数

重叠匹配的正则表达式

对于语言学项目,我试图在某些文本中匹配元音之间所有出现的一个或两个辅音.我试图在PHP(preg_match_all)中编写一个非常简单的匹配器,但是一旦匹配被消耗,它就无法再次匹配.

以下是非常简单的,应该做的伎俩,但只匹配第一次出现:

[aeiou](qu|[bcdfghjklmnprstvwxyz]{1,2})[aeiou]

在:officiosior:offiosi返回,但不是ici因为尾随i的是比赛中的第二场比赛的第一部分.

据我所知,这是不可能的,但有没有一个体面的方法来解决这个问题?

php regex

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