Могу ли я скрыть фактическую ссылку для скачивания? - PullRequest
0 голосов
/ 08 июня 2019

Есть ли какой-либо метод, доступный в Laravel, который я могу использовать для загрузки по своему URL-адресу, скрывая при этом фактический URL-адрес загрузки другого веб-сайта, которым я пользуюсь?

Я прочитал много способов скрыть собственный URL, но не смог найти способ скрыть внешний URL. Я хочу скрыть URL для загрузки этого внешнего сайта: нажмите здесь

Маршрут

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

View

{!!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);
}

Получить метод используйте метод шифрования, он покажет зашифрованный идентификатор в URL

View

<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 голосов
/ 08 июня 2019

Как объясняет @marekful, вы можете загрузить файл на стороне сервера, а затем запросить загрузку на основе URL-адреса вновь созданного файла.

Использование Laravel's Guzzle http:

$local_file = fopen('./local_file.txt', 'w');
$client = new \GuzzleHttp\Client();
$client->get('https://external-site.com/file.txt', ['sink' => $local_file]);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...