set_url_scheme()
Встановлює протокол для вказівної URL-адреси (посилання). Якщо $scheme вказати relative , то отримає відносне посилання.
Функція НЕ додає схему до порожньої URL-адреси. Якщо вказати так: example.org/what/ever
, то функція не зрозуміє, що це URL і не обробить такий рядок (поверне його як є). Тому у вихідного URL завжди має бути базова схема, наприклад, https://
.
$url = 'example.org/what/ever/'; echo set_url_scheme($url, 'https'); // example.org/what/ever
1 раз – 0.000017 сек
(дуже швидко) | 50000 разів – 0.07 сек
(швидкість світла) |
PHP 7.0.2, WP 4.4.1
(дуже швидко) | 50000 разів – 0.07 сек
(швидкість світла) |
PHP 7.0.2, WP 4.4.1
Хуки з функції
Повертає
Строку
. Змінена URL-адреса під обрану схему.
Використання
set_url_scheme($url, $scheme);
-
$url
(рядок) (обов’язковий) - URL, що містить протокол http(s).
-
$scheme
(рядок/null) Схема відповідно до якої потрібно змінювати URL-адресу. Може бути:
http https relative — поверне відносну URL-адресу (без домену). login - протокол сторінки авторизації login_post admin rest rpc null - поточний протокол сайту is_ssl()
Типово: null (поточний протокол сайту is_ssl())
Приклади
#1 Демонстрація зміни протоколу URL.
Код виконувався на сайті з HTTPS протоколом з дефолту:
$res = [ set_url_scheme( 'http://example.com/foo' ), //> https://example.com/foo set_url_scheme('http://example.com/foo', 'http'), //> http://example.com/foo set_url_scheme('http://example.com/foo', 'https'), //> https://example.com/foo set_url_scheme( 'http://example.com/foo', 'relative' ), //> /foo set_url_scheme('//example.com/foo'), //> https://example.com/foo set_url_scheme('//example.com/foo', 'http'), //> http://example.com/foo set_url_scheme('//example.com/foo', 'https'), //> https://example.com/foo set_url_scheme('//example.com/foo', 'relative'), //> /foo // Не працює якщо це не URL set_url_scheme('/foo', 'https'), //> /foo set_url_scheme('example.com/foo', 'https'), //> example.com/foo // Винятки set_url_scheme('///example.org/foo', 'https'), //> https:///example.org/foo ]; print_r ($ res);
список змін
З версії 3.4.0 | Введено. |
З версії 4.4.0 | The ‘rest’ scheme was added. |