【PHP简单利用token防止表单重复提交】教程文章相关的互联网学习教程文章

php-Facebook SDK getAccessToken()问题【代码】

我在使用Facebook SDK时遇到了一些麻烦,特别是在获取访问令牌时.该应用已在Facebook上正确设置,并已获得许可.据我所知,代码是正确的,而且我不确定getAccessToken()出了什么问题. $facebook-> getAccessToken();返回“ 12345678 | abcdefghijklmnop”,基本上是某种变量,由应用程序ID和秘密ID组成,中间用|分隔. $facebook-> getUser();返回“ 0”<?phprequire_once("facebook.php"); //Up-to-date SDK files from Git$app_id = "1234...

php-使用pageToken检索所有播放列表条目Youtube API V3【代码】

因此,我具有从ZEND Gdata API检索所有播放列表条目的功能.现在,我只是尝试添加“ getNextFeed()”,但是V3使用“ pageToken”来显示下一个条目.我遇到的问题是如何在代码中检索“ nextPage”并实现它.我知道逻辑是获取“ nextPageToken”并将其放入循环,但我不知道如何.抱歉,我是JSON的新手.<?php $client = new Google_Client();$client->setDeveloperKey($DEVELOPER_KEY);$youtube = new Google_YoutubeService($client);try {$se...

php-laravel 5 csrf_token值为空【代码】

为什么laravel 5 csrf_token值始终为空? 我如何获得代币价值? 我试过了,{!! csrf_token !!} , {{ csrf_token }} and {{ Form::open() }} ....{{ Form::close() }}我的输出<input type="hidden" name="_token"></input>解决方法:这是因为您没有使用Web组中间件,Laravel足够聪明,可以知道如果您不使用该组,则不需要令牌. 尝试将您的路线移动到Route :: group([‘middleware’=>’web’] …并告诉我们:) 资料来源:我不久前也犯了同...

php-Laravel文件上传验证不会触发-TokenMismatchException【代码】

如果文件符合此验证规则,我可以上传文件'user_file' => 'file|max:10240|mimes:xls,xlsx,doc,docx,pdf,zip'一切都很好. 我在php.ini中将我的upload_max_filesize设置为32MB,并将post_max_size设置为40MB 但是,如果我尝试上传大于40MB的文件,我的验证规则甚至不会触发.我收到TokenMismatchException错误…. 如果有人可以通过尝试上传一些非常大的文件(例如视频文件)来验证这一点解决方法:如果您超出了发布的有效负载大小,则所有内容...

php-更改Laravel TokenGuard存储密钥

我正在尝试使用api令牌实现新的Laravel 5.3 auth:api中间件.由于我已经有一个包含“ ApiToken”字段的旧版用户表,因此我想将TokenGuard storageKey属性(可能还有inputKey)更改为“ ApiToken”,而不是“ api_token”.与getRememberTokenName方法类似,但是我找不到’getApiTokenName’方法.有没有一种方法可以在不更改Laravel TokenGuard源代码的情况下完成此任务?解决方法:您不能覆盖TokenGuard类中的storageKey.但是,您有2种选择...

PHP-即使通过_csrf_token也检测到Symfony CSRF攻击【代码】

这是我的表格:<form novalidate action="<?php echo url_for('article/submit') ?>" method="POST"><?php echo $form['title']->renderRow() ?><?php echo $form['content']->renderRow() ?><?php echo $form->renderHiddenFields() ?><input type="submit" value="Save"/> </form>并查看生成的HTML源,实际上正在渲染_csrf_token IS.这是我的动作:public function executeSubmit(sfWebRequest $request) {$this->forward404Unles...

我收到一个fb_authToken并想通过fb_id使用PHP验证它是否具有会话和/或属于该用户【代码】

我为iOS客户端应用程序开发了一些Web服务,身份验证在客户端进行,它们通过发送用户fb_id和fb_authToken来“登录”服务器. 我不想只信任我想与facebook验证的客户端应用程序,该authToken是否具有会话,或者至少它确实属于指示的fb_id.我还没有看到任何有关PHP的示例/文档,只是进行了实际的登录. 有什么建议吗?提前致谢.解决方法:这是一个很好的问题.您永远不应该信任从客户端获得的任何东西,并且永远不能确保访问令牌在尝试使用之前是...

VerifyCsrfToken.php第53行中的TokenMismatchException:laravel 5.1中的(Firefox浏览器)?【代码】

我试图弄清楚为什么这个错误,即使它是全新安装.我在我的项目中也遇到了这个错误,所以我用谷歌搜索,没有答案对我有用.所以我创建了一个新项目,并复制了所有控制器,视图和模型.几个小时后再次正常工作,令牌不匹配错误.为什么在laravel中会发生这种情况? 我的表格<form class="form-horizontal action="http://localhost/laravel/public/add-post-new" enctype="multipart/form-data" method="POST" accept-charset="UTF-8" ><div c...

php-Laravel 419错误-VerifyCsrfToken问题【代码】

我在同一台服务器上托管了多个Laravel网站.使用我创建的最新网站,联系表单将拒绝提交,而不会引发419错误.就像其他网站一样,我已经在web.php文件中设置了路由,这些网站具有实时有效的联系表单,并且我以完全相同的方式生成和发送令牌-使用{{csrf_field()}}. 我找到了一个类似问题的答案,指出您可以通过将条目添加到app / Http / Middleware / VerifyCsrfToken.php中的$except数组来禁用Csrf检查.我已验证这确实可以解决419错误:prot...

php – 如何在Facebook中获得非过期的access_token?

我在第https://developers.facebook.com/tools/explorer页获得了访问令牌,我的应用程序可以在Facebook页面的墙上发布. 然而,access_token在一小时后过期. 如何获得非过期的access_token? 编辑:失败的选民:我已经发布了自己的答案,如果你读了它,你就会知道我的解决方案永远不会在FB文档中找到,也不会在SO中找到.解决方法:对于所有那些投票和投票结束的人,我想告诉你这里没有明确答案. 在试图理解FB令人困惑的文档之后,经过如此多...

php – 自定义Laravel Passport BearerTokenResponse【代码】

目前我使用Laravel Passport进行Laravel安装(使用联盟/ oauth2服务器进行服务器实现).我想在授予oauth2令牌时返回用户ID,因此我可以使用它来识别我的EmberJS应用程序中经过身份验证的用户. 建议的方法是: 创建我自己的类:use League\OAuth2\Server\ResponseTypes\BearerTokenResponse; use League\OAuth2\Server\Entities\AccessTokenEntityInterface;class UserIdBearerTokenResponse extends BearerTokenResponse {protected f...

php – 任意页面的Youtube Data API v3 pageToken【代码】

关于SO的另一个问题显示,如果页码和maxResults设置相同,则pageTokens对于不同的搜索是相同的. API的第2版允许您通过设置起始位置转到任意页面,但v3仅提供下一个和上一个令牌.即使你知道有5页的结果,也没有从第1页跳到第5页. 那么我们如何解决这个问题呢?解决方法:YouTube pageToken长度为六个字符.这是我能够确定的格式: char 1:我见过的总是’C’.char 2-3:编码的起始位置char 4-5:我见过的’QA’.char 6:’A’表示位置大于...

php – 在Laravel 5中,如何针对特定路由禁用VerifycsrfToken中间件?【代码】

我正在使用Laravel 5开发应用程序.我的应用程序与VendHQ API相关联,我打算通过他们的webhook从VendHQ获取一些数据.按他们的DocumentationWhen an event happens and triggers a webhook, we’ll send a POSTrequest to a URL of your choosing. The POST request will be in theUTF-8 charset, and application/x-www-form-urlencoded encoding.问题是,当他们尝试向我的Laravel应用程序发送POST请求时,他们的帖子请求中没有添加CSR...

php – 关于refresh-token的Firebase REST API INVALID_ARGUMENT【代码】

昨天我们开始遇到REST API问题,尤其是刷新令牌方法:https://firebase.google.com/docs/reference/rest/auth/#section-refresh-tokencurl 'https://securetoken.googleapis.com/v1/token?key=[API_KEY]' -H 'Content-Type: application/x-www-form-urlencoded' --data 'grant_type=refresh_token&refresh_token=[REFRESH_TOKEN]'我们使用文档上的curl示例和我们自己的开发(使用PHP和Guzzle)尝试了这个调用,我们总是得到这个错误:"...

php – Laravel CSRF中间件未检查X-CSRF-TOKEN请求标头【代码】

中间件:use Closure; use Illuminate\Foundation\Http\Middleware\VerifyCsrfToken as BaseVerifier;class VerifyCsrfToken extends BaseVerifier {public function handle($request, Closure $next){return parent::handle($request, $next);}}使用Javascript:$.ajaxSetup({headers: {'X-CSRF-TOKEN': 'wrong-token-to-test','X-XSRF-TOKEN': 'another-wrong-token-to-test',} });刀:$.ajax({method: "POST",url: "{{url("logi...