草庐IT

YII_CSRF_TOKEN

全部标签

php - Yii 框架 - 某些文件夹中的文件 ".yii"是什么

以下文件夹中有“.yii”文件:/Assets//图片//protected/commands/shell//protected/扩展//protected/消息//protected/运行时//protected/views/system//主题/经典/View/布局//themes/classic/views/site//themes/classic/views/system/这是什么? 最佳答案 我相信它们是由yiic生成的,但不确定它们的目的是什么,因为它们总是看起来是空的,除非它们纯粹用作存储构建日期的时间戳的一种方式。

php - 使用 PHP 对移动设备进行 token 身份验证

我正在编写一个iPhone应用程序作为我网站的移动版本。我打算公开一些RESTAPI,以便应用可以更新用户的数据。我不希望用户每次都登录,但我想保存他的token/cookie并将其重新用于所有future的请求。我可以设置一个随机token并将其与用户ID一起传递,但它不是很安全,因为在越狱设备上很容易访问它。我无法使用IP限制它,因为IP可能会经常更改(因为它是移动设备)。实现这种身份验证的最佳方式是什么,既足够安全又不会因为要求用户经常对自己进行身份验证而惹恼用户? 最佳答案 将带有初始登录详细信息的UDID或mac地址发送到

php - CSRF token 和 XSS 漏洞

假设我们在表单中使用了CSRFtoken,但碰巧我们的网站上存在一个未被注意到的XSS漏洞。据我所知,CSRFtoken保护在这种情况下完全无效,因为攻击者可以通过XSS使用XMLHttpRequest检索它。在这种情况下,有没有一种方法可以让CSRF保护在攻击中幸存下来,或者我们的网站是否应该在执行任何CSRF之王之前首先拥有安全的反XSS保护?在每次页面请求时设置一个新token而不是在登录时设置token是否可以解决这个问题?这带来了一次打开更多表单的问题,我不喜欢它。 最佳答案 您的站点应该关闭您发现的所有XSS漏洞,否则C

php - PHP 中的命名空间阻止使用 Yii 静态函数

我刚刚在我的小应用程序中实现了namespace,如下所述:http://www.yiiframework.com/doc/guide/1.1/en/basics.namespace我遇到了一个问题,我的Controller将不再访问Yii::app()->getRequest();说它找不到include(C:\Users\bkuhl\htdocs\instaLabel\application\protected\components\Yii.php):无法打开流:没有这样的文件或目录。我意识到那是因为我将命名空间声明为应用程序/组件。但我不确定如何解决这个问题......reque

php - 设置配置项 (csrf) 在 Codeigniter 中不起作用

我只想在我的几个Controller中打开csrf保护,所以我有function__construct(){parent::__construct();$this->load->library('form_validation');$this->load->library('tank_auth');$this->load->helper(array('form','url'));$this->load->model('user_model','',true);$this->config->set_item('csrf_protection',TRUE);}但它似乎不起作用,尽管当我在页

php - 使用 yii2 进行生产

Yii2预览版(2013年5月)发布大约6个月。我认为在6个月内有很多错误被删除我想知道使用yii2进行生产对我来说是一个很大的风险。我想用Yii2尝试我的新项目。将它用于项目的人是否成功?我知道目前没有延期。大多数时候我不使用它们!感谢帮助)) 最佳答案 是的,使用yii2进行生产仍然存在风险,但有些勇敢的人会这样做。例如我听说过thissite使用yii2构建。另外yii2最近切换到php5.4,谁知道还会有什么变化。因此,我想说这取决于您的项目要求/严格性/复杂性以及您准备在框架中发生某些更改时更新代码的时间。另请记住,文档尚

php - Yii2 和处理异常

我正在为我的应用构建RESTAPI,基于Yii2。所以,我在处理异常时遇到了问题。例如,当有人使用错误的HTTP动词时,我需要抛出405HTTP代码,但我想发回这样的内容:{meta:{error:{code:405,message:"Wrongmethod"}}}所以,我需要捕获Exception的并修改Response对象。但是我该怎么做呢?在Yii中有onError和onException事件。Yii2呢? 最佳答案 首先您需要在配置的组件部分指定所需的响应格式:'response'=>['format'=>yii\web\R

php - Yii framework 2.0 一页多分页

使用Yii框架2.0,我尝试使用分页功能和linkpager小部件,遵循Yii文档。下面是我的Controller。publicfunctionactionIndex(){$query=Country::find();$pagination=newPagination(['defaultPageSize'=>5,'totalCount'=>$query->count(),]);$countries=$query->orderBy('name')->offset($pagination->offset)->limit($pagination->limit)->all();return$t

php - Yii2:条件下的安全验证器

我正尝试在我的模型中使用此验证规则,但它不起作用。我的意思是,即使选择其他选项,它也始终保持安全。[['dhanwantri_bill_number'],'safe','when'=>function($model){return$model->bill_type=='d';},'whenClient'=>"function(attribute,value){return$('#opdtestbill-bill_type').val()=='d';}"],我做错了什么吗?是否有任何替代解决方案来实现相同的目标。谢谢。bill_type的规则如下[['bill_type'],'strin

php - 在 Yii2 中获取模型属性的类型

如何在Yii2中检查模型属性的类型(列类型)?ThisoldYiiForumanswer给了我一个结论,在Yii1中我可以使用类似的东西:$model->getMetaData()->columns['attribute-name']->type;但是我没有成功将这个解决方案移植到Yii2。有人可以帮忙吗? 最佳答案 您可以使用:$model->getTableSchema()->getColumn('attr')或:$model->getTableSchema()->columns['attr']然后阅读dbType、phpTyp