[英]How to get Laravel's CSRF Token from Another Website?
我想从另一个网站的表单中获取 csrf 令牌。 我试图用 cUrl 获取该令牌。 我想这是成功的,但我认为真正的问题是另一个网站的表单无法刷新令牌,直到表单填好并提交,而我的网络表单总是在每次刷新页面时刷新该令牌。
所以这是我的 cUrl 代码:
<?php
function bacaHTML($url)
{
// inisialisasi CURL
$data = curl_init();
// setting CURL
curl_setopt($data, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($data, CURLOPT_URL, $url);
// menjalankan CURL untuk membaca isi file
$hasil = curl_exec($data);
curl_close($data);
return $hasil;
}
$kodeHTML = bacaHTML('http://bla-bla-bla.id/yeah');
$pecah = explode('<form action="http://bla-bla-bla.id/yeah" name="donasi" id="donasi" method="post">', $kodeHTML);
$pecahLagi = explode('<input type="hidden" name="user_id" id="user_id" value="">', $pecah[1]);
echo $pecahLagi[0];
?>
我得到了这个
<input type="hidden" name="_token" value="qRIDbrYH4MvFdhIe2sP9Rtp17C6SaDf9quSsbIOH">
但是,直到我之前说过的那样在我的表单中生成了填妥的 Web 表单后,才会生成该令牌,因此我的表单无法将数据传递给该 Web 表单。 供您参考,该网站是使用 Laravel 构建的。 有谁能够帮助我? 很抱歉我的英语不好。 我是编程新手
嗨,正确的方法是在路由中禁用 csrf 令牌
class VerifyCsrfToken extends Middleware
{
/**
* The URIs that should be excluded from CSRF verification.
*
* @var array
*/
protected $except = [
//add route here
];
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.