- var_dump: documentation ( source)
- substr_replace: documentation ( source)
- parse_url: documentation ( source)
- stripos: documentation ( source)
<?php
$urls = [
'https://danielabruña.com/',
'https://fagualópez.com/',
'https://laconspiracióndelcastellano.com/',
];
foreach ($urls as $url) {
$raw_domain = parse_url($url, PHP_URL_HOST);
$encoded_domain = idn_to_ascii($raw_domain);
$new_url = substr_replace($url, $encoded_domain, stripos($url, $raw_domain), strlen($raw_domain));
var_dump($url, $new_url);
}