Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- function generate_token($url,$expires=false){
- $token = "";
- $urlParsed = parse_url($url);
- $path = $urlParsed["path"];
- $expires = $expires ? $expires : $expires = time() + 3600;
- $tokensList = array(
- array(
- "token" => "66a509ff-370b-47f8-954e-3955d6d22845",
- "url" => "cdn.topcine.tv"
- ),
- array(
- "token" => "66a509ff-370b-47f8-954e-3955d6d22845",
- "url" => "topcine.b-cdn.net"
- ),
- array(
- "token" => "99ca3eb5-11d7-43bb-bfd4-c0daba57e195",
- "url" => "cdn2.topcine.tv"
- ),
- array(
- "token" => "99ca3eb5-11d7-43bb-bfd4-c0daba57e195",
- "url" => "testhdx.b-cdn.net"
- )
- );
- foreach ($tokensList as $aux){
- if(strpos($urlParsed['host'], $aux['url']) !== false){
- $token = $aux['token'];
- }
- }
- //senão acghou um token, algo deu errado
- if($token == "") return $url;
- $hashableBase = $token.$path.$expires;
- $token = md5($hashableBase, true);
- $token = base64_encode($token);
- $token = strtr($token, '+/', '-_');
- $token = str_replace('=', '', $token);
- return "{$urlParsed['scheme']}://{$urlParsed['host']}{$path}?token={$token}&expires={$expires}";
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement