草庐IT

php - 在哪里验证 MVC 应用程序中的表单引荐来源网址和 token ?

我在模型层验证我所有的表单数据,但我也检查我的表单是从哪里提交的(HTTPReferrer),我还发送一个带有表单的token以帮助防止跨站点请求伪造,我的问题是这些应该在哪里检查要做吗?在Controller层还是在模型层?我想出了几种不同的方法来实现这一点,其中一种是在我的AbstractController中使用某种protected方法来验证表单源和发布的token,但这可能会破坏SRP。 最佳答案 (..)whereshouldthesechecksbedone?Inthecontrollerorinthemodellay

php - 如何将动态网址变成静态网址

我正在使用PHP和Apache开发一个网站。我想把我的网址从www.example.com/book.php?book=title进入这样的东西,当然如果可能的话:www.example.com/book/title注意书名是唯一的,不能重复。我读过这篇文章,但没有一篇文章对像我这样的初学者来说足够清楚。你们知道任何解释这一点的教程吗?谢谢。 最佳答案 这是kohana(和99.99%的php框架)的做法添加.htaccess文件(如果使用apache)#TurnonURLrewritingRewriteEngineOnRewrit

php - 我需要多长时间维护旧网址?

好的,我知道最佳做法是,一旦您更改或删除页面URL,将该URL重定向到新的相关URL。但是要多长时间?永远?例如,我正在使用Google网站优化器来测试页面的不同变体。所以我必须为每个创建一个不同的url,例如:original.php、var1.php、var2.php等。一旦测试完成,获胜者将成为新的original.php并且不需要保留var1.php等。但是我现在需要将那些不再需要的URL重定向到相关的original.php。这最终可能成为我的.htaccess文件中大量的301重定向。我还听说,您的.htaccess文件中的内容越多,您的网站就越慢,因为服务器必须先处理其中

php - 使用基于引荐来源网址的 htaccess 重定向

我们只希望来自特定网站的用户使用我们的服务。有没有办法通过htaccess将所有不是来自特定引荐来源网址的流量重定向到我们选择的网站?此外,这仅适用于第一页。因此,如果他们访问我们的网站,他们将浏览一个新页面,而他们对新页面的引用显然是他们已经在的网站。谢谢! 最佳答案 尝试将此添加到文档根目录中的htaccess文件中:RewriteEngineOnRewriteCond%{HTTP_REFERER}!^http://the-ok-domain.com[NC]RewriteRule^/?first-page.html$http:/

php - 如何在没有标题重定向的情况下将用户发送到另一个网址?

我正在学习PHP,并且一直在寻找它。我想要实现的是这样的:if(true/false){gotothisurl;}每次我搜索诸如php重定向或php链接等术语时,99%的时间我都会得到一些“标题”。我读到header重定向可以实现这一点,但没有代码可以在它之前运行,它必须在页面上排在第一位,否则它将无法工作。如果是这样,那我该如何实现呢? 最佳答案 ireadthatheaderredirectscanachievethisbutnocodecangobeforeit.thatitmustbefirstonthepageelseit

php - 检查网址中是否包含某些单词,然后显示

Thisquestionalreadyhasanswershere:HowcanIcheckifawordiscontainedinanotherstringusingPHP?(10个回答)5年前关闭。我有以下网址结构。example.com/items/something_something.什么是php代码来检查url中是否包含“items”一词,然后显示某些div?ShowthisDon'tshowthis谢谢 最佳答案 if(strpos($_SERVER['REQUEST_URI'],'items')!==false){

php - 使用 PHP 从 Google 搜索中获取原始引荐来源网址?

我正在使用$_SERVER['HTTP_REFERER'];来获取引荐来源网址。当我在Google搜索框中输入q='sometext'`https://www.google.com.pk/#hl=en&output=search&sclient=psy-ab&q=sometext%2Ftestbulkresponse&oq=sometext%2Ftestbulkresponse&gs_l=hp.3...15460.24280.1.25007.30.30.0.0.0.0.325.7136.2-27j3.30.0...0.0...1c.1.8.hp.dAvuch3bBg4&psj=1&ba

php - 提取网址的最后一部分

需要url的最后一部分http://example.com那么最后一部分什么都不是如果是http://example.com/i然后最后一部分是我如果是http://example.com/i/am/file.php然后最后一部分是file.php不确定我是使用正则表达式还是什么 最佳答案 这是一个简单的例子:希望对你有帮助;) 关于php-提取网址的最后一部分,我们在StackOverflow上找到一个类似的问题: https://stackoverflow

PHP:代理另一个网址

我有一个mod_rewrite规则,它将任何子域请求发送到一个php脚本,该脚本应该将这些请求代理到另一个主机(内部代理,而不是302)。我很接近,因为我的脚本适用于网络浏览器,但curl似乎不喜欢它:curl:(56)Receivedproblem2inthechunkyparser这是我的mod_rewrite:RewriteCond%{HTTP_HOST}^(.*)\.example\.com$RewriteRule^.*$%{DOCUMENT_ROOT}/proxy.php?__path=%1[QSA,L]还有我的proxy.php$value){$headers[]="$ke

php - 使用 PHP 从(搜索引擎)引用网址获取关键字

我正在尝试从引荐网址获取搜索关键字。目前,我正在为Google网址使用以下代码。但有时它不起作用...$query_get="(q|p)";$referrer="http://www.google.com/search?hl=en&q=learn+php+2&client=firefox";preg_match('/[?&]'.$query_get.'=(.*?)[&]/',$referrer,$search_keyword);是否有另一种/干净/有效的方法来做到这一点?谢谢,普拉萨德 最佳答案 如果您使用的是PHP5,请查看htt