PHP 7.4.33
Preview: UriComparator.php Size: 1.20 KB
/home/godevadmin/www/admin/vendor/aws/GuzzleHttp/Psr7/UriComparator.php

<?php

namespace GuzzleHttp\Psr7;

use Psr\Http\Message\UriInterface;

/**
 * Provides methods to determine if a modified URL should be considered cross-origin.
 *
 * @author Graham Campbell
 */
final class UriComparator
{
    /**
     * Determines if a modified URL should be considered cross-origin with
     * respect to an original URL.
     *
     * @return bool
     */
    public static function isCrossOrigin(UriInterface $original, UriInterface $modified)
    {
        if (\strcasecmp($original->getHost(), $modified->getHost()) !== 0) {
            return true;
        }

        if ($original->getScheme() !== $modified->getScheme()) {
            return true;
        }

        if (self::computePort($original) !== self::computePort($modified)) {
            return true;
        }

        return false;
    }

    /**
     * @return int
     */
    private static function computePort(UriInterface $uri)
    {
        $port = $uri->getPort();

        if (null !== $port) {
            return $port;
        }

        return 'https' === $uri->getScheme() ? 443 : 80;
    }

    private function __construct()
    {
        // cannot be instantiated
    }
}

Directory Contents

Dirs: 0 × Files: 31

Name Size Perms Modified Actions
5.87 KB lrwxrwxr-x 2024-06-18 20:12:06
Edit Download
3.15 KB lrwxrwxr-x 2024-06-18 20:12:06
Edit Download
4.49 KB lrwxrwxr-x 2024-06-18 20:12:06
Edit Download
1.11 KB lrwxrwxr-x 2024-06-18 20:12:06
Edit Download
4.02 KB lrwxrwxr-x 2024-06-18 20:12:06
Edit Download
13.51 KB lrwxrwxr-x 2024-06-18 20:12:08
Edit Download
162 B lrwxrwxr-x 2024-06-18 20:12:08
Edit Download
2.20 KB lrwxrwxr-x 2024-06-18 20:12:06
Edit Download
1.86 KB lrwxrwxr-x 2024-06-18 20:12:06
Edit Download
942 B lrwxrwxr-x 2024-06-18 20:12:06
Edit Download
4.28 KB lrwxrwxr-x 2024-06-18 20:12:06
Edit Download
8.33 KB lrwxrwxr-x 2024-06-18 20:12:06
Edit Download
7.96 KB lrwxrwxr-x 2024-06-18 20:12:06
Edit Download
5.13 KB lrwxrwxr-x 2024-06-18 20:12:06
Edit Download
4.81 KB lrwxrwxr-x 2024-06-18 20:12:06
Edit Download
464 B lrwxrwxr-x 2024-06-18 20:12:06
Edit Download
4.15 KB lrwxrwxr-x 2024-06-18 20:12:06
Edit Download
3.52 KB lrwxrwxr-x 2024-06-18 20:12:06
Edit Download
3.78 KB lrwxrwxr-x 2024-06-18 20:12:06
Edit Download
4.70 KB lrwxrwxr-x 2024-06-18 20:12:06
Edit Download
710 B lrwxrwxr-x 2024-06-18 20:12:06
Edit Download
9.99 KB lrwxrwxr-x 2024-06-18 20:12:06
Edit Download
6.91 KB lrwxrwxr-x 2024-06-18 20:12:06
Edit Download
3.36 KB lrwxrwxr-x 2024-06-18 20:12:06
Edit Download
3.85 KB lrwxrwxr-x 2024-06-18 20:12:06
Edit Download
7.91 KB lrwxrwxr-x 2024-06-18 20:12:06
Edit Download
23.15 KB lrwxrwxr-x 2024-06-18 20:12:08
Edit Download
1.20 KB lrwxrwxr-x 2024-06-18 20:12:08
Edit Download
8.35 KB lrwxrwxr-x 2024-06-18 20:12:08
Edit Download
8.80 KB lrwxrwxr-x 2024-06-18 20:12:08
Edit Download
14.75 KB lrwxrwxr-x 2024-06-18 20:12:08
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).