PHP 8.2.31
Preview: UriComparator.php Size: 1.12 KB
/opt/cpanel/ea-wappspector/vendor/guzzlehttp/psr7/src/UriComparator.php

<?php

declare(strict_types=1);

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.
     */
    public static function isCrossOrigin(UriInterface $original, UriInterface $modified): bool
    {
        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;
    }

    private static function computePort(UriInterface $uri): int
    {
        $port = $uri->getPort();

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

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

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

Directory Contents

Dirs: 1 × Files: 30

Name Size Perms Modified Actions
Exception DIR
- drwxr-xr-x 2026-03-10 16:41:02
Edit Download
5.81 KB lrw-r--r-- 2026-03-10 16:41:02
Edit Download
3.14 KB lrw-r--r-- 2026-03-10 16:41:02
Edit Download
4.49 KB lrw-r--r-- 2026-03-10 16:41:02
Edit Download
1.17 KB lrw-r--r-- 2026-03-10 16:41:02
Edit Download
4.21 KB lrw-r--r-- 2026-03-10 16:41:02
Edit Download
3.85 KB lrw-r--r-- 2026-03-10 16:41:02
Edit Download
3.00 KB lrw-r--r-- 2026-03-10 16:41:02
Edit Download
1.38 KB lrw-r--r-- 2026-03-10 16:41:02
Edit Download
1.06 KB lrw-r--r-- 2026-03-10 16:41:02
Edit Download
4.18 KB lrw-r--r-- 2026-03-10 16:41:02
Edit Download
8.14 KB lrw-r--r-- 2026-03-10 16:41:02
Edit Download
7.61 KB lrw-r--r-- 2026-03-10 16:41:02
Edit Download
55.82 KB lrw-r--r-- 2026-03-10 16:41:02
Edit Download
6.85 KB lrw-r--r-- 2026-03-10 16:41:02
Edit Download
524 B lrw-r--r-- 2026-03-10 16:41:02
Edit Download
4.49 KB lrw-r--r-- 2026-03-10 16:41:02
Edit Download
3.95 KB lrw-r--r-- 2026-03-10 16:41:02
Edit Download
3.81 KB lrw-r--r-- 2026-03-10 16:41:02
Edit Download
4.79 KB lrw-r--r-- 2026-03-10 16:41:02
Edit Download
661 B lrw-r--r-- 2026-03-10 16:41:02
Edit Download
9.33 KB lrw-r--r-- 2026-03-10 16:41:02
Edit Download
7.21 KB lrw-r--r-- 2026-03-10 16:41:02
Edit Download
3.24 KB lrw-r--r-- 2026-03-10 16:41:02
Edit Download
4.53 KB lrw-r--r-- 2026-03-10 16:41:02
Edit Download
4.98 KB lrw-r--r-- 2026-03-10 16:41:02
Edit Download
21.50 KB lrw-r--r-- 2026-03-10 16:41:02
Edit Download
1.12 KB lrw-r--r-- 2026-03-10 16:41:02
Edit Download
8.26 KB lrw-r--r-- 2026-03-10 16:41:02
Edit Download
8.38 KB lrw-r--r-- 2026-03-10 16:41:02
Edit Download
15.57 KB lrw-r--r-- 2026-03-10 16:41:02
Edit Download

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