Php 长度超过255个字符的URL导致在Laravel中禁止403???

Php 长度超过255个字符的URL导致在Laravel中禁止403???,php,laravel,Php,Laravel,我试图用base64字符串创建端点,但在使用时只会出现403禁止的错误。我的第一个想法是,url的长度是有限制的 编辑 经过一番探索,字符串的最大长度似乎是255个字符,之后它就爆炸了 这是我的路线设置 .... Route::get('/{glob}', 'GrantController@Init'); .... 这是我的奶奶 Class GrantController Extends BaseController { protected $str = null,

我试图用base64字符串创建端点,但在使用时只会出现403禁止的错误。我的第一个想法是,url的长度是有限制的

编辑

经过一番探索,字符串的最大长度似乎是255个字符,之后它就爆炸了

这是我的路线设置

....
Route::get('/{glob}', 'GrantController@Init');
....
这是我的奶奶

Class GrantController Extends BaseController
{
    protected   $str  = null,
                $obj  = null;

    /**
     * Run the trap..
     *
     * @param $data
     * @return mixed
     */
    public function init($data)
    {
        return \View::make('debug.dump', [
                'data' => $data
        ]);
    }
}
和/Views/debug/dump.php

echo $data . '<br />';
echo 'Length: ' . strlen($data); // 255 MAX
echo$data.”
; 回显“长度:”。斯特伦(数据);//最多255
就msturdy注释而言,URI RFC解释了任何URI的设计:

URI生产者应该使用符合DNS语法的名称,即使DNS的使用不是很明显,并且应该将这些名称的长度限制为不超过255个字符


。。虽然您希望414响应,但我也会首先假设服务器,但可能是对laravel的软限制。但对laravel来说会非常严格。我想由用户决定。浏览器和子系统可能会造成限制:see也可能来自服务器本身。。。eTime您使用的是合适的服务器(apache/nginx)还是php-S/artisan serve?据我所知,Laravel的路由和请求处理主要基于Symfony,我看不出Symfony在任何地方都限制了请求的长度。。。