25 lines
563 B
PHP
25 lines
563 B
PHP
<?php
|
|
|
|
namespace App\Services;
|
|
|
|
class Utils
|
|
{
|
|
public static function proxifyUrl(string $url, string $siteBaseUrl)
|
|
{
|
|
if (!self::isNotAbsoluteUrl($url)) {
|
|
// should append site url
|
|
$url = $siteBaseUrl.$url;
|
|
}
|
|
|
|
return route('proxy.browse') . '?url=' . base64_encode($url);
|
|
}
|
|
|
|
public static function isNotAbsoluteUrl($url) {
|
|
return parse_url($url, PHP_URL_SCHEME) !== null;
|
|
}
|
|
|
|
public static function isAbsoluteUrl($url) {
|
|
return parse_url($url, PHP_URL_SCHEME) === null;
|
|
}
|
|
}
|