草庐IT

模糊规则

全部标签

php - 如何从 mod_rewrite 规则中排除 CSS、JS、JPG、GIF 文件?

这是我目前所拥有的:RewriteRule^([A-Za-z0-9_]*)/?$index.php?page=$1[NC]RewriteRule^([A-Za-z0-9_]*)/([A-Za-z0-9_]*)/?$index.php?page=$1/$2[NC]RewriteRule^([A-Za-z0-9_]*)/([A-Za-z0-9_]*)/([A-Za-z0-9_]*)/?$index.php?page=$1/$2/$3[NC]我所有的css文件都位于/ssi/。站点结构本身是/index.php?page=$whatever$whatever有时包含/'s,所以如果我转到/w

php - 过滤掉所有与四个不同元素中的多个规则不匹配的行

我想从数组中删除所有不满足某些条件的元素。例如,我有这个二维数组:[['UK','12','Sus','N'],['UK','12','Act','Y'],['SQ','14','Act','Y'],['CD','12','Act','Y']]我想删除所有不符合这种格式的行:['UK'or'CD','12',AnyValue,'Y']给我留下这个过滤后的数组:[['UK','12','Act','Y'],['CD','12','Act','Y']]我该怎么做? 最佳答案 使用array_filter.它允许您通过提供回调对每个项目执

php - 从 htaccess 重写规则中排除文件

我的PHP应用程序中有一个htaccess重写设置,以通过Bootstrap文件路由文件。本质上,目标是获取一个URL,例如www.domain.com/view/key/value/key/value,View将在其中进行相应路由,并且键/值对将通过我在Bootstrap中编写的函数可用意见。一切正常...也就是说,直到我开始做ajax-y的东西。我通过单个文件ajaxDispatcher.php路由我所有的ajax查询。当我这样做时,htaccess(正确地)捕获了请求并使用我的Bootstrap不恰本地路由它。同样,它试图路由不需要的文件,例如.ico、.css等。我发现了文件扩

php - 以不规则的顺序使用 php 模数捕获迭代

如何编写一个模数来按顺序选择以下迭代?1、4、5、8、9、12、13等(+3+1r)我在一个循环中工作并计算帖子(迭代)。因此,例如,我可以通过以下方式捕获每三个帖子(1、4、7、10):-if($i%3==1){echo'somethinghere';}但是我怎样才能编写一个能够捕获1、4、5、8、9、12、13的程序呢? 最佳答案 我不太确定您的算法,但您似乎尝试不获取第3和第4个帖子(从0开始)。合适的代码是:if(($i%4==0||$i%4==1)&&$i!=0){/*dostuff*/}

php - Yii2中的URL路由规则

来自Laravel和Rails的背景,我发现很难弄清楚Yii2规则是如何工作的。我正在寻找以下URL模式:/文章//文章/View//articles/1/我的漂亮文章ArticlesController定义如下:render('index');}publicfunctionactionView(){return$this->render('index');}}到目前为止我已经尝试过:'urlManager'=>['showScriptName'=>false,'enablePrettyUrl'=>true,'rules'=>['articles/view'=>'article/vie

php - 强制唯一规则忽略给定 ID

在我的Controller中,我试图更新我的产品,这里的产品名称是唯一的,我只想更新价格。所以名称将保持原样,但由于我将名称定义为唯一字段,尽管我没有更改名称,但它会抛出唯一名称验证错误,因为该名称已经存在。当我不更新唯一值时,如何忽略该验证请求?publicfunctionupdate(Request$request,$id){$this->validate($request,['name'=>'required|unique:products,'.$id,]);$product=Product::find($id);$product->name=Input::get('name')

php - Laravel 中的电子邮件验证规则

我正在以这种方式进行验证。$rules=['email'=>'required|regex:/^.+@.+$/i|unique:tab_example,email,'.$this>get('example_id').',example_id'];return$rules;但是,我没有获得成功。错误提示theemailalreadyexists我想要的是如果邮件已经存在并且来自同一个用户不需要通知邮件已经存在。我不知道我的代码有什么问题。 最佳答案 你可以使用'email'=>"required|email|unique:users,

php - Laravel 不规则复数模型名称

我遇到了一个以前没有想过的问题,模型是不规则复数词怎么命名?我正在使用IonicFramework修改移动应用程序,并使用Laravel作为我的后端。我想实现一个新闻标签,它只会显示有关正在发生的事情的快速片段。在Laravel中,我想要一个NewsController和一个与之关联的新闻模型。通常,该模型是您的数据库表的单数版本,那么当单词没有真正的单数版本(如新闻)时您会怎么做?将模型命名为“New”是否可以接受,或者像Article这样的东西是更容易处理这个问题的方法? 最佳答案 没问题-您可以在News模型中使用protec

php - 如何停止使用 htaccess 规则直接执行 php 页面?

在我的.htaccess文件中,我定义了以下规则,使我的注册页面URL为http://example.com/register/RewriteRuleregister//register.php上述规则完全没问题,但我可以从http://example.com/register/以及http://example.com/register访问我的注册页面.php。我不希望用户能够从http://example.com/register.phpURL访问URL,是否有任何我可以在.htaccess中定义的规则停止执行register.phpURL或简单地将任何直接register.php请

php - 模糊文本搜索 : Regex Wildcard Search Generator?

我想知道是否有某种方法可以在PHP中进行模糊字符串匹配。在长字符串中寻找单词,即使拼写错误也能找到潜在的匹配项;如果由于OCR错误而偏离一个字符,它会找到它的东西。我在想一个正则表达式生成器也许能够做到这一点。因此,如果输入“crazy”,它将生成此正则表达式:.*((crazy)|(.+razy)|(c.+azy)|cr.+zy)|(cra.+y)|(craz.+)).*然后它将返回该词或该词的变体的所有匹配项。如何构建生成器:我可能会将搜索字符串/单词拆分为一个字符数组,并构建正则表达式,执行foreach新创建的数组,用“.+”替换键值(字符串中字母的位置)。这是进行模糊文本搜索