Advertisement
Guest User

Untitled

a guest
Feb 21st, 2020
131
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.29 KB | None | 0 0
  1. <?php
  2. function generate_token($url,$expires=false){
  3.     $token = "";
  4.     $urlParsed = parse_url($url);
  5.     $path = $urlParsed["path"];
  6.     $expires =  $expires ? $expires : $expires = time() + 3600;
  7.     $tokensList = array(
  8.         array(
  9.             "token" => "66a509ff-370b-47f8-954e-3955d6d22845",
  10.             "url" => "cdn.topcine.tv"
  11.         ),
  12.         array(
  13.             "token" => "66a509ff-370b-47f8-954e-3955d6d22845",
  14.             "url" => "topcine.b-cdn.net"
  15.         ),
  16.         array(
  17.             "token" => "99ca3eb5-11d7-43bb-bfd4-c0daba57e195",
  18.             "url" => "cdn2.topcine.tv"
  19.         ),
  20.         array(
  21.             "token" => "99ca3eb5-11d7-43bb-bfd4-c0daba57e195",
  22.             "url" => "testhdx.b-cdn.net"
  23.         )
  24.     );
  25.  
  26.     foreach ($tokensList as $aux){
  27.         if(strpos($urlParsed['host'], $aux['url']) !== false){
  28.             $token = $aux['token'];
  29.         }
  30.     }
  31.     //senão acghou um token, algo deu errado
  32.     if($token == "") return $url;
  33.  
  34.     $hashableBase = $token.$path.$expires;
  35.  
  36.     $token = md5($hashableBase, true);
  37.     $token = base64_encode($token);
  38.     $token = strtr($token, '+/', '-_');
  39.     $token = str_replace('=', '', $token);
  40.  
  41.     return "{$urlParsed['scheme']}://{$urlParsed['host']}{$path}?token={$token}&expires={$expires}";
  42. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement