смысла изобретать велосипед особо нет, если только в познавательных целях. если нужен какой-то доп. функционал, то проще написать расширение для того же php или ngnix\apache
не используй всякие там exit\die\редиректы где попало, потом сам же будешь мучаться с отладкой. если из москвы области могу книги подарить раз уж интернет тебе не доступен
проблема не в страничке, а в данных которые ты собираешься на ней отображать - надо генерить случайную ссылку на видео, а не на страницу, хотя как по мне занятие бестолковое
https://www.php.net/manual/ru/mbstring.overload.php ну что тут не понятно? пришло время отделить мух от котлет - ставим mbstring.func_overload = "0" (собственно в мануале так и стоит) и заменяем в коде те места где шла подмена на mb_*
используй mb_send_mail + mb_encode_mimeheader и будет тебе счастье, а еще лучше переходи на готовые библиотеки, отправка почты довольно сложная тема (без шуток).
не надо ничего на страницу выходить, весь смысл хдебага как раз в этом, если прям удержу нет как хочется, то попробуй лучше что-то в духе www.firephp.org