Supported Versions: PHP 4, PHP 5, PHP 7, PHP 8
Parse a URL and return its components
<?php parse_url(string $url, int $component = -1): int|string|array|null|false
<?php protected function replaceBaseUrl($uri, $url)
{
$parsed = parse_url($url);
return $uri
->withScheme($parsed['scheme'])
<?php {
$uri = $app->make('config')->get('app.url', 'http://localhost');
$components = parse_url($uri);
$server = $_SERVER;
<?php 'html' == $format => HtmlDumper::register($basePath, $compiledViewPath),
'cli' == $format => CliDumper::register($basePath, $compiledViewPath),
'server' == $format => null,
$format && 'tcp' == parse_url($format, PHP_URL_SCHEME) => null,
default => in_array(PHP_SAPI, ['cli', 'phpdbg']) ? CliDumper::register($basePath, $compiledViewPath) : HtmlDumper::register($basePath, $compiledViewPath),
};
}
<?php $publicPath = getcwd();
$uri = urldecode(
parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH) ?? ''
);
<?php protected function allSubdomainsOfApplicationUrl()
{
if ($host = parse_url($this->app['config']->get('app.url'), PHP_URL_HOST)) {
return '^(.+\.)?'.preg_quote($host).'$';
}
}
<?php if (! is_null($fragment = parse_url($uri, PHP_URL_FRAGMENT))) {
$uri = preg_replace('/#.*/', '', $uri);
}
<?php {
$url = preg_replace('#^(sqlite3?):///#', '$1://null/', $url);
$parsedUrl = parse_url($url);
if ($parsedUrl === false) {
throw new InvalidArgumentException('The database configuration URL is malformed.');
<?php return false;
}
if ($url = parse_url($value, PHP_URL_HOST)) {
try {
$records = $this->getDnsRecords($url.'.', DNS_A | DNS_AAAA);
<?php $response = new RedirectResponse('foo.bar');
$response->withFragment('foo');
$this->assertSame('foo', parse_url($response->getTargetUrl(), PHP_URL_FRAGMENT));
$response->withFragment('#bar');
$this->assertSame('bar', parse_url($response->getTargetUrl(), PHP_URL_FRAGMENT));
<?php $this->assertSame('foo', parse_url($response->getTargetUrl(), PHP_URL_FRAGMENT));
$response->withFragment('#bar');
$this->assertSame('bar', parse_url($response->getTargetUrl(), PHP_URL_FRAGMENT));
$response->withoutFragment();
$this->assertNull(parse_url($response->getTargetUrl(), PHP_URL_FRAGMENT));
<?php $this->assertSame('bar', parse_url($response->getTargetUrl(), PHP_URL_FRAGMENT));
$response->withoutFragment();
$this->assertNull(parse_url($response->getTargetUrl(), PHP_URL_FRAGMENT));
}
public function testInputOnRedirect()