Как в PHP из строки извлечь только ссылку?
Регуляркой, например: https:\/\/[^\s]*
https://regex101.com/r/riu31t/1UPD: правильнее так, чтобы позволить символы только из числа разрешенныхABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-._~:/?#[]@!$&'()*+,;=`.
см.  RFC 3986 (Section 2: Characters)https?:\/\/[!#$&-;=?-[\]_a-z~]*
Добрый день.
В php есть глобальный массив $_SERVER.
А в этом массиве есть индекс "QUERY_STRING", в котором содержится данные, переданные в адресе после "?"
Есть ещё "HTTP_HOST", в котором содержится имя домена.
Куча всего есть, перейдите по ссылке и посмотрите, что Вы можете извлечь из этого массива.
Просто на нужной странице сделайте print_r($_SERVER) и смотрите, что он Вам отдаёт.