我可以隐藏实际的下载链接吗?

时间:2019-06-08 12:00:52

标签: laravel

Laravel中是否有可用的方法来隐藏我正在使用的另一个网站的实际下载URL,而我可以使用我的URL下载?

我阅读了许多隐藏自己的URL的方法,但是找不到隐藏外部URL的方法。我想隐藏此外部站点下载URL:click here

路线

Route::post('/registration',['uses'=>'AppController@getregistration','as'=>'registration']);

查看

{!!Form::open(array('url' => '/registration')) !!}
    {!! Form::hidden('course_id', '1') !!}
    {!! Form::submit('registration') !!}
{!! Form::close() !!}

控制器

public function getregistration(Request $request)
{   
    $course_id = $request->input('course_id');
    return view('index')->with('course_id',$course_id);
}

获取方法 使用加密方法,它将在网址中显示加密的ID

查看

<li>
    <a  href="{{route('registration',['course_id' => Crypt::encrypt('1') ])}}">A</a>
</li>

控制器

public function getregistration($course_id)
{    
    $course_id = Crypt::decrypt($course_id);    
    return view('index')->with('course_id',$course_id);
}

1 个答案:

答案 0 :(得分:0)

如@marekful所述,您可以在服务器端下载文件,然后根据新创建的文件的URL提示下载。

使用Laravel的GuzzleHttp:

$local_file = fopen('./local_file.txt', 'w');
$client = new \GuzzleHttp\Client();
$client->get('https://external-site.com/file.txt', ['sink' => $local_file]);