当前位置: 首页>>代码示例>>PHP>>正文


PHP csrf_token函数代码示例

本文整理汇总了PHP中csrf_token函数的典型用法代码示例。如果您正苦于以下问题:PHP csrf_token函数的具体用法?PHP csrf_token怎么用?PHP csrf_token使用的例子?那么, 这里精选的函数代码示例或许可以为您提供帮助。


在下文中一共展示了csrf_token函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: getPrelogin

 /**
  * 初始化登录,返回加密密钥
  *
  * @param App\Services\Login\Process $loginProcess 登录核心处理
  * @access public
  */
 public function getPrelogin(LoginProcess $loginProcess)
 {
     $publicKey = $loginProcess->getProcess()->setPublicKey();
     $callback = Request::input('callback');
     $result = ['pKey' => $publicKey, 'a' => csrf_token()];
     return response()->json($result)->setCallback($callback);
 }
开发者ID:mikegit2014,项目名称:laravelback,代码行数:13,代码来源:LoginController.php

示例2: buildupScript

    /**
     * Build tree grid scripts.
     *
     * @return void
     */
    protected function buildupScript()
    {
        $confirm = trans('admin::lang.delete_confirm');
        $token = csrf_token();
        $this->script = <<<SCRIPT

        \$('#{$this->elementId}').nestable({});

        \$('._delete').click(function() {
            var id = \$(this).data('id');
            if(confirm("{$confirm}")) {
                \$.post('/{$this->path}/' + id, {_method:'delete','_token':'{$token}'}, function(data){
                    \$.pjax.reload('#pjax-container');
                });
            }
        });

        \$('.{$this->elementId}-save').click(function () {
            var serialize = \$('#{$this->elementId}').nestable('serialize');
            \$.get('/{$this->path}', {'_tree':JSON.stringify(serialize)}, function(data){
                \$.pjax.reload('#pjax-container');
            });
        });

        \$('.{$this->elementId}-refresh').click(function () {
            \$.pjax.reload('#pjax-container');
        });


SCRIPT;
    }
开发者ID:z-song,项目名称:laravel-admin,代码行数:36,代码来源:Tree.php

示例3: indexAction

 /**
  * Returns the initial HTML view for the admin interface.
  *
  * @param \Illuminate\Http\Request $request Laravel request object
  * @return \Illuminate\Contracts\View\View View for rendering the output
  */
 public function indexAction(Request $request)
 {
     if (config('shop.authorize', true)) {
         $this->authorize('admin');
     }
     $site = Route::input('site', 'default');
     $lang = Input::get('lang', config('app.locale', 'en'));
     $aimeos = app('\\Aimeos\\Shop\\Base\\Aimeos')->get();
     $cntlPaths = $aimeos->getCustomPaths('controller/extjs');
     $context = app('\\Aimeos\\Shop\\Base\\Context')->get(false);
     $context = $this->setLocale($context, $site, $lang);
     $controller = new \Aimeos\Controller\ExtJS\JsonRpc($context, $cntlPaths);
     $cssFiles = array();
     foreach ($aimeos->getCustomPaths('admin/extjs') as $base => $paths) {
         foreach ($paths as $path) {
             $jsbAbsPath = $base . '/' . $path;
             if (!is_file($jsbAbsPath)) {
                 throw new \Exception(sprintf('JSB2 file "%1$s" not found', $jsbAbsPath));
             }
             $jsb2 = new \Aimeos\MW\Jsb2\Standard($jsbAbsPath, dirname($path));
             $cssFiles = array_merge($cssFiles, $jsb2->getUrls('css'));
         }
     }
     $jqadmUrl = route('aimeos_shop_jqadm_search', array('site' => $site, 'resource' => 'product'));
     $jsonUrl = route('aimeos_shop_extadm_json', array('site' => $site, '_token' => csrf_token()));
     $adminUrl = route('aimeos_shop_extadm', array('site' => '<site>', 'lang' => '<lang>', 'tab' => '<tab>'));
     $vars = array('lang' => $lang, 'cssFiles' => $cssFiles, 'languages' => $this->getJsonLanguages($context), 'config' => $this->getJsonClientConfig($context), 'site' => $this->getJsonSiteItem($context, $site), 'i18nContent' => $this->getJsonClientI18n($aimeos->getI18nPaths(), $lang), 'searchSchemas' => $controller->getJsonSearchSchemas(), 'itemSchemas' => $controller->getJsonItemSchemas(), 'smd' => $controller->getJsonSmd($jsonUrl), 'urlTemplate' => str_replace(['<', '>'], ['{', '}'], urldecode($adminUrl)), 'uploaddir' => config('shop::uploaddir'), 'activeTab' => Input::get('tab', 0), 'version' => $this->getVersion(), 'jqadmurl' => $jqadmUrl);
     return View::make('shop::admin.extadm-index', $vars);
 }
开发者ID:dhaval48,项目名称:aimeos-laravel,代码行数:35,代码来源:ExtadmController.php

示例4: csrf_inject

function csrf_inject()
{
    $name = md5(uniqid(rand(), true));
    $token = csrf_token($name);
    echo "<input type='hidden' name='csrf_name' value='{$name}'>";
    echo "<input type='hidden' name='csrf_token' value='{$token}'>";
}
开发者ID:londomloto,项目名称:immortal,代码行数:7,代码来源:security.php

示例5: testCreate

 function testCreate()
 {
     // Given
     $this->startSession();
     $userData = ['name' => 'Captain Kirk', 'email' => 'jkirk@enterprise.space', 'password' => 'strongpassword', 'country_code' => '1', 'phone_number' => '5558180101'];
     $newUser = new User($userData);
     $newUser->save();
     $this->be($newUser);
     $propertyData = ['description' => 'Some description', 'image_url' => 'http://www.someimage.com'];
     $newProperty = new VacationProperty($propertyData);
     $newUser->properties()->save($newProperty);
     $this->assertCount(0, Reservation::all());
     $mockTwilioClient = Mockery::mock(Client::class)->makePartial();
     $mockTwilioMessages = Mockery::mock();
     $mockTwilioClient->messages = $mockTwilioMessages;
     $twilioNumber = config('services.twilio')['number'];
     $mockTwilioMessages->shouldReceive('create')->with($newUser->fullNumber(), ['from' => $twilioNumber, 'body' => 'Some reservation message - Reply \'yes\' or \'accept\' to confirm the reservation, or anything else to reject it.'])->once();
     $this->app->instance(Client::class, $mockTwilioClient);
     // When
     $response = $this->call('POST', route('reservation-create', ['id' => $newProperty->id]), ['message' => 'Some reservation message', '_token' => csrf_token()]);
     // Then
     $this->assertCount(1, Reservation::all());
     $reservation = Reservation::first();
     $this->assertEquals($reservation->message, 'Some reservation message');
     $this->assertRedirectedToRoute('property-show', ['id' => $newProperty->id]);
     $this->assertSessionHas('status');
     $flashreservation = $this->app['session']->get('status');
     $this->assertEquals($flashreservation, "Sending your reservation request now.");
 }
开发者ID:TwilioDevEd,项目名称:airtng-laravel,代码行数:29,代码来源:ReservationControllerTest.php

示例6: it_deletes_an_role

 /** @test */
 public function it_deletes_an_role()
 {
     $this->prepare();
     $response = $this->actingAs($this->superAdminUser)->visit('genealabs/laravel-governor/roles/create')->type('TestRole', 'name')->type('This is a description for test users role.', 'description')->press('Add Role')->see('TestRole');
     $response = $this->actingAs($this->superAdminUser)->delete('genealabs/laravel-governor/roles/TestRole', ['_token' => csrf_token()]);
     $this->assertCount(0, Role::where('name', 'TestRole')->get());
 }
开发者ID:zc1415926,项目名称:laravel-governor-tests,代码行数:8,代码来源:RolesControllerTest.php

示例7: __construct

 public function __construct()
 {
     parent::__construct();
     $this->setJavascriptData('csrfToken', csrf_token());
     $this->setIconMenu();
     $this->setRightMenu();
 }
开发者ID:NukaCode,项目名称:Miranda,代码行数:7,代码来源:BaseController.php

示例8: _exportIssues

 /**
  * @param FunctionalTester $I
  * @param Project          $project
  * @param array            $params
  *
  * @return void
  */
 protected function _exportIssues(FunctionalTester $I, Project $project, array $params)
 {
     $I->amOnAction('ProjectController@getIndex', ['project' => $project]);
     $uri = $I->getApplication()->url->action('ProjectController@postExportIssues', ['project' => $project]);
     $I->sendAjaxPostRequest($uri, array_merge(['_token' => csrf_token(), 'keyword' => '', 'assignto' => '', 'tags' => ''], $params));
     $I->seeResponseCodeIs(200);
 }
开发者ID:oliverpool,项目名称:tinyissue,代码行数:14,代码来源:ExportProjectIssueCest.php

示例9: testRequests

 public function testRequests()
 {
     $client = factory(Client::class)->create();
     $response = $this->call('GET', '/clients/');
     $this->assertEquals(404, $response->status());
     $response = $this->call('GET', '/clients/new');
     $this->assertEquals(200, $response->status());
     $response = $this->call('GET', '/clients/list');
     $this->assertEquals(200, $response->status());
     $response = $this->call('GET', '/clients/edit/' . $client->id);
     $this->assertEquals(200, $response->status());
     $response = $this->call('POST', '/clients/store', ['name' => 'Ruiz', 'birth' => '1992-07-08', 'address' => 'bairro centro', 'phone' => '55 42 9916-1669']);
     $this->assertEquals(500, $response->status());
     $response = $this->call('POST', '/clients/store', ['_token' => csrf_token(), 'name' => 'Ruiz']);
     $this->assertEquals(302, $response->status());
     $response = $this->call('POST', '/clients/store', ['_token' => csrf_token(), 'name' => 'Ruiz', 'birth' => '1992-07-08', 'address' => 'bairro centro', 'phone' => '55 42 9916-1669']);
     $this->assertEquals(200, $response->status());
     $response = $this->call('POST', '/clients/update/' . $client->id, ['name' => 'Ruiz', 'birth' => '1992-07-08', 'address' => 'bairro centro', 'phone' => '55 42 9916-1669']);
     $this->assertEquals(500, $response->status());
     $response = $this->call('POST', '/clients/update/' . $client->id, ['_token' => csrf_token(), 'name' => 'Ruiz']);
     $this->assertEquals(302, $response->status());
     $response = $this->call('POST', '/clients/update/' . $client->id, ['_token' => csrf_token(), 'name' => 'Brizola', 'birth' => '1992-07-08', 'address' => 'bairro centro', 'phone' => '4230353333']);
     $this->assertEquals(200, $response->status());
     $response = $this->call('POST', '/clients/delete/');
     $this->assertEquals(500, $response->status());
     $response = $this->call('POST', '/clients/delete/' . $client->id, ['_token' => csrf_token()]);
     $this->assertEquals(200, $response->status());
 }
开发者ID:Bryzola,项目名称:hiring,代码行数:28,代码来源:ClientTest.php

示例10: anyData

 public function anyData(Request $req)
 {
     // $data = Unitkerja::all();
     // $count = App\Flight::where('active', 1)->count();
     // $data = \DB::table('unit_kerja');
     $data = Unitkerja::with('skpd');
     // dd($data->get());
     if ($req->get('filter_skdp_id')) {
         $result = $data->where('skpd_id', '=', $req->get('filter_skdp_id'))->get();
         // $['rows']=$result;
         // return $result;
         $datax['rows'] = $this->show_relasi_kolom($result);
         // return $this->show_relasi_kolom($result);
         return $datax + ['token' => csrf_token()];
     }
     if ($req->get('page')) {
         // dd($req->get('page')-1);
         if ($req->get('page') == 1) {
             $offset = $req->get('page') - 1;
         } else {
             $offset = ($req->get('page') - 1) * $req->get('rows');
         }
         $data->skip($offset);
     }
     if ($req->get('rows')) {
         $data->take($req->get('rows'));
     }
     // $datax['rows']=$data->get();
     // $datax['rows']=$this->show_relasi_kolom($data->get(),'skpd','nama_skpd','skpd');
     $datax['rows'] = $this->show_relasi_kolom($data->get());
     $total['total'] = \DB::table('unit_kerja')->count();
     // dd($data->get());
     return $total + $datax + ['token' => csrf_token()];
     //
 }
开发者ID:acmadi,项目名称:sp2d,代码行数:35,代码来源:UnitkerjaController.php

示例11: create_csrf_token

function create_csrf_token($id = "")
{
    $token = csrf_token();
    $_SESSION['csrf_token' . $id] = $token;
    $_SESSION['csrf_token_time' . $id] = time();
    return $token;
}
开发者ID:kamy333,项目名称:rajah,代码行数:7,代码来源:security_csrf_token_functions.php

示例12: should_redirect_to_home_page_when_not_found_a_log

 /**
  * @test
  */
 public function should_redirect_to_home_page_when_not_found_a_log()
 {
     $user = factory(App\User::class)->create();
     $this->be($user);
     $this->post('comments', ['_token' => csrf_token(), 'log_id' => 1234, 'body' => 'A comment.']);
     $this->followRedirects()->seePageIs('/');
 }
开发者ID:pyrotoxin,项目名称:turkiyeningunlugu.com,代码行数:10,代码来源:StoreCommentTest.php

示例13: getPageWysiwyg

 /**
  * @param int $id
  *
  * @return string
  */
 public function getPageWysiwyg($id)
 {
     $frontendPage = $this->getPage($id);
     $this->templateScripts['PAGE'] = $frontendPage;
     Meta::addMeta(['name' => 'page-id', 'data-id' => $id, 'name' => 'csrf-token', 'content' => csrf_token()])->loadPackage(['page-wysiwyg'], true)->addToGroup('site-url', '<script type="text/javascript">' . $this->getTemplateScriptsAsString() . '</script>');
     app()->singleton('frontpage', function () use($frontendPage) {
         return $frontendPage;
     });
     app()->singleton('layout.widgets', function ($app) use($frontendPage) {
         return new PageWidgetCollection($app['widget.manager'], $frontendPage->getId());
     });
     app()->singleton('layout.block', function () use($frontendPage) {
         return new BlockWysiwyg(app('layout.widgets'), $frontendPage);
     });
     if (is_null($layout = $frontendPage->getLayoutView())) {
         return trans('pages::core.messages.layout_not_set');
     }
     $html = $layout->with('page', $frontendPage)->render();
     $injectHTML = view('pages::pages.wysiwyg.system_blocks');
     $matches = preg_split('/(<\\/body>)/i', $html, -1, PREG_SPLIT_NO_EMPTY | PREG_SPLIT_DELIM_CAPTURE);
     if (count($matches) > 1) {
         $html = $matches[0] . $injectHTML->render() . $matches[1] . $matches[2];
     }
     return $html;
 }
开发者ID:KodiComponents,项目名称:module-pages,代码行数:30,代码来源:PageWysiwygController.php

示例14: requestGithubAccess

 /**
  * Request GitHub access
  *
  * @param string $scope  A comma separated list of scopes
  *
  * @return \Illuminate\Http\RedirectResponse
  */
 public function requestGithubAccess($scope)
 {
     $clientId = $this->config['client_id'];
     $redirectUri = secure_url('/getaccesstoken');
     $state = csrf_token();
     return Redirect::to('https://github.com/login/oauth/authorize?client_id=' . $clientId . '&redirect_uri=' . $redirectUri . '&scope=' . $scope . '&state=' . $state);
 }
开发者ID:ronnie,项目名称:Gist-List,代码行数:14,代码来源:AbstractGithubApi.php

示例15: testCsrfToken

 public function testCsrfToken()
 {
     set_app($app = new Application());
     $app['session'] = $this->getMock('Illuminate\\Session\\TokenProvider');
     $app['session']->expects($this->once())->method('getToken')->will($this->returnValue('foo'));
     $this->assertEquals('foo', csrf_token());
 }
开发者ID:rcrowe,项目名称:foundation,代码行数:7,代码来源:FunctionsTest.php


注:本文中的csrf_token函数示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。