草庐IT

mod-perl2

全部标签

php - 恰好 10 个字符的 perl 正则表达式

我在PHP中使用带有preg_match函数的perl风格的正则表达式。我想验证一个恰好10个字符的key,包含大写字母字符或数字。我有preg_match('/[^A-Z0-9]/',$key);它会在有效字符旁边找到无效字符。以我有限的知识,我试过了preg_match('/[^A-Z0-9]{10}$/',$key);结果匹配所有我的测试字符串,甚至是无效的。如何指定此正则表达式? 最佳答案 您放错了锚定字符串开头的^字符。/[^A-Z0-9]{10}$/将匹配所有以10个非大写字母和数字的字符结尾的文件。正确的RE应该是:p

php - mod_rewrite 添加 php 扩展?

最近2天,我尝试在我的计算机上运行一些应用程序(Ubuntu11.10、Apache/2.2.20(Ubuntu)、PHP版本5.3.6-13ubuntu3.1)。它是在PHPSmarty中创建的,并使用重写规则。一切正常,链接如下:localhost/news正确翻译成localhost/news.php应该怎么做。但问题在于更复杂的链接,例如localhost/message/inbox应该按照规则翻译:RewriteRule^messages/(.*)$/messages.php?action=$1但它不起作用。我试图调试它。我已经登录了http.confRewriteLog"/

php - 将一行 Perl 代码翻译成 PHP

我正在将一个文件从Perl翻译成PHP,但我需要这行帮助:@stuff_unique=grep!$list{$_}++,@stuff;.我知道stuff_unique和stuff是数组。 最佳答案 这是一个常见的Perl习语,在perlfaq4中有描述。使用此构造,@stuff_unique将以在@stuff中至少出现过一次的项目列表结束;换句话说,它只保留唯一值,从某种意义上说不会有重复。它的工作方式是这样的:在Perl中,散列类似于具有唯一键的关联数组。%list就是这样一个哈希。$list{something}是该散列中名为“

php - Apache mod_rewrite 和 PHP GET 数组

我想要一个类似http://localhost/folder1/folder2/folder3/file的url然后我希望mod_rewrite将其转换为url中的$_GET['d']它看起来像d[]=folder1&d[]=folder2&d[]=folder3这可能吗?谢谢。 最佳答案 是的,这是可能的:RewriteRule^(([^/]+/)*)([^/]+)/([^/]+)$/$1$4?d[]=$3[QSA,N]RewriteRule^([^/]+)$-[L]但是mod_rewrite并不真正适合那种工作。事实上,您可以使

php - 如何在文件中传递超过 9 个参数。 htaccess(mod_rewrite)?

我在.htaccess文件中使用mod_rewriteapache时遇到超过九个参数的问题,例如,如果我传递参数$10="something"mod_rewrite传递参数$1的值。是否有任何解决方案? 最佳答案 答案很简单:你不能。http://httpd.apache.org/docs/current/mod/mod_rewrite.html您唯一能做的就是将一些参数组合成一个,然后稍后在您的脚本中解析它。当然,您可以尝试将您的模式拆分为2条规则,这样一条规则匹配5或6个参数,然后第二条规则匹配其余的(这会起作用,因为规则是一个

PHP:PEAR:使用 Crypt_CBC 加密,使用 Perl 的 CBC 解密

我必须完成的任务之一需要我从PHP端加密某些内容,然后使用Perl对其进行解密。PEAR我发现似乎适合我需要的模块是Crypt_CBC。但是,一定有我做错了或不明白的地方,因为到目前为止我一直无法获得正确的结果。下面的代码摘录专门用于测试目的,因为我想在将其应用到我的实际项目代码之前全部尝试一下。首先,这是我的PHP代码,我用它加密传递给$text参数的任何内容(即cryptTest.php?text=hello)require_once('Crypt/CBC.php');$key="8326554161EB30EFBC6BF34CC3C832E7CF8135C1999603D4022

php - Mod_rewrite 和 $_GET 变量

如果我正在修改URL来自:http://www.mysite.com/blog/this-is-my-title/1/到http://www.mysite.com/blog.php?title=this-is-my-title&id=1...之后是否可以任意将get值附加到URL,或者mod_rewrite是否将其丢弃?我的重写规则:RewriteRule^blog/([A-Za-z]+)/(0-9]+)/?blog?title=$1&id=$2[L]示例:我可以走了吗http://www.mysite.com/blog/this-is-my-title/1/?first=Johnni

php - Perl 正则表达式在字符集的多个实例上阻塞

我一开始在php中使用preg_replace遇到了一些疯狂的失败,并将其归结为具有多个字符类同时使用土耳其语点缀“i”和非点缀“ı”的问题案例。这是一个简单的php测试用例:在perl中再次使用相同的测试用例:#!/usr/bin/perl$str='mi';$str=~m/m[ıi]/&&print"matchsinglenormali\n";$str='mı';$str=~m/m[ıi]/&&print"matchsingleundottedı\n";$str='misir';$str=~m/m[ıi]s[ıi]r/&&print"matchdoublenormali\n";$s

php - mod_php 与 mod_python

为什么mod_python是oop而mod_php不是?例子:我们去www.example.com/dir1/dir2如果你使用mod_python,apache打开www/dir1.py并调用dir2方法但是如果你使用php模块,apache打开www/dir1/dir2/index.php 最佳答案 让我们谈谈mod_python与mod_php。由于Python语言不是专门为网页服务而设计的,mod_python必须做一些额外的工作。由于PHP语言是专门为网页服务而设计的,mod_php只是启动一个命名的PHP模块。对于mod

php - 恐惧超时与 'mod_fcgid: read timeout from pipe'

我的应用程序尝试访问超时的URL有问题。我正在trycatch此超时并使用以下代码解决此问题:$timeout=120;if(false==$handle=@fsockopen($host,$port,$errno,$errstr,$timeout)){thrownewException("Couldnotconnecttourl:".$errstr);}$getRequest="GET{$url}HTTP/1.0\r\n";$getRequest.="Host:{$urlParts['host']}\r\n";$getRequest.="Connection:close\r\n\r\