草庐IT

Zend_Controller_Router_Route_Host

全部标签

Zend Server CE 5.5 中带有 sha256 的 PHP crypt() 会截断提供的盐

在从ZendServerCE5.1升级到ZendServerCE5.5的过程中,PHP也从5.3.5升级到5.3.8。在此转换之后,我正在处理的zend应用程序的登录功能突然中断。尝试调试它,它看起来像crypt()的实现没有反射(reflect)PHP手册,或者我误解了它。如果我敢猜测,是后者。我使用16个字符的长盐作为使用SHA256的更大盐的一部分,这在PHP手册中用作示例。$password=//stringenteredatlogin$salt='$5$rounds=250000$1234abcd5678defg$';在我对输入的密码进行哈希运算之后$hash=crypt($

php - jQuery/AJAX : How to determine when a host is offline

我有一个jQuery脚本可以轮询我的服务器以获取新数据,但如果由于任何原因失败,它需要显示一条错误消息。这是我的AJAX请求:$.ajax({url:"query.php",//ThisjustrunssomeMySQLqueriesandechostheresultscache:false,error:function(){$(".status").text("Serverisoffline.");},success:function(html){//Everythingwentfine,appendqueryresultstodiv}});我发现如果重命名query.php使其无法

php - 如果页面请求太快,则 Zend Session 被销毁

我的应用程序不是基于MVC模式构建的,但它部分使用了ZendFramework组件,如Config、Loader、Session、Auth、Service和XmlRpc。最近我发现,在某些情况下,如果用户浏览页面的速度太快或按F5的速度太快,他的session将被破坏并且他将被退出系统。有一个similarquestion但他的解决方案并没有帮助我解决这个问题。应用程序如何工作session配置:cookie_domain=".mydomain.com"name="myApplicationName"remember_me_seconds=864000save_path="/path/

php - 使用 .htaccess 绕过 Zend Framework 并在子目录中运行不同的框架

我正在尝试在Zend站点的子目录中运行非Zendphp应用程序。我想绕过.htaccess中子目录“/branches”中所有文件的Zend应用程序。到目前为止,我发现的解决方案都没有奏效。这是当前的.htaccess文件:RewriteEngineonRewriteBase/#WWWResolveRewriteCond%{HTTP_HOST}^domain\.com$[NC]RewriteRule^web/content/(.*)$http://www.domain.com/$1[R=301,L]#EliminateTrailingSlashRewriteRuleweb/conten

php - ibase_connect : local computer host, 无法确定工作路径

我可能是个笨蛋。还不确定。尝试做一些应该简单的事情:$database='10.10.10.81:?????';$username='admin';$password='pw';$conn=ibase_connect($database,$username,$password);if(!$conn){echo"Errorwhileconnecting:".ibase_errmsg();exit();}echo'workan';我们遇到错误:连接被远程接口(interface)拒绝。从这里的另一个问题中,我读到这来自各种原因:可能是用户/密码问题,可能是主机($数据库)问题,还有其他我忘

php - MVC - 用户输入验证 : controller, 模型或两者

这个问题在这里已经有了答案:validationinmvcphp(2个答案)关闭9年前。我知道这样的问题在stackoverflow上被问过很多次,但即使在阅读了这些之后,我仍然感到困惑。我想通过示例演示问题来明确应该在何处处理表单验证。假设我的网站上有一个表单,其中有一个字段供某人填写并随后提交。该模型希望Controller正确地传递这个值,以便在内部处理该值。该模型通过函数getInput接收输入,它设置了以下规则:输入必须是字符串类型。输入必须大于0且小于或等于100个字符。输入的内容必须与电子邮件地址的模式相匹配。如果这些条件中的任何一个不满足,我想我应该在getInput中

php - Phalcon Router 和 Loader 用于子文件夹结构变大。如何设置?

我有一个很大的项目需要编程。我曾经使用CodeIgniter编写代码,但由于他们停止维护框架,我决定切换到另一个。我选择了Phalcon框架。接下来是我要实现的应用程序的文件夹结构:应用/Controller/管理员/用户/UsersController.phpUserGroupsController.php仪表板/系统/另一个子文件夹/AnotherSubFolderController.php生产/设置/设置Controller.php仪表板/流/另一个子文件夹/AnotherSubFolderController.php网站1/客户/CustomersController.php

php - Laravel 5 : How can I pass a variable from a controller method to app. Blade .php?

我在布局文件app.blade.php中显示了一个变量。该变量在我的全局“ViewComposer”中定义了一个默认值。我需要从Controller方法中覆盖该值,我该怎么做? 最佳答案 这是一个棘手的问题。问题是View编写器在Controller返回View后被触发。但是,如果已设置该值,您可以在View编辑器中检查:publicfunctioncompose(View$view){if(!$view->offsetExists('foo')){$view->with('foo','default');}}当您想“覆盖”Cont

php - 对所有 Controller 使用单个 crud 模型,而不是对每个 Controller 使用单独的模型

所以我通常看到模型是数据库中表的表示,例如用户表,它是这样的:classuser_model{public$id;public$username;public$password;public$email;publicfunctionsave(){$db->query("insertinto`users`(username,email,password)values('$this->username','$this->email','$this->password')");}publicfunctiondelete(){$db->query("deletefromuserswhereid

php - curl 错误 : No route to host

因此,我们正在用PHP构建一个Web应用程序,并尝试向外部API发出请求。问题是我们收到curl错误:cURLerror7:Failedtoconnecttoexternal.api.comport443:Noroutetohost现在介绍一些背景知识。我们正在使用Guzzle发出请求.我们托管在Apache上,它在Linux机器上运行,我们还使用SSL。API也使用SSL,因此错误消息中的端口443。HTTP请求包含用于身份验证的证书。我已经设法让它在两个不同的开发环境中运行,但没有在生产环境中运行。我怀疑问题出在Apache的配置上,好像我们还没有让它可以向特定IP或端口发出请求。