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);
}
答案 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]);