Consegui resolver isso ... ish. É bruto, mas funciona, embora às vezes a página seja entregue em texto simples. Para os meus propósitos, porém, isso não é um problema.
Aqui está minha solução usando a função PHP file_get_contents um processo de duas páginas.
Conteúdo do index.php:
<body>
<h1>browser</h1>
/* gets the data from a URL */
?>
<form action="/webb/browse.php" method="post">
url: <input type="text" name="url"><br>
<input type="submit">
</form>
Welcome <?php echo $_POST["url"]; ?><br>
</body>
Conteúdo do browse.php
<body>
<h1>browser</h1>
/* gets the data from a URL */
?>
<form action="/webb/browse.php" method="post">
url: <input type="text" name="url"><br>
<input type="submit">
</form>
url - https://<?php echo $_POST["url"]; ?><br>
<?php
$url = $_POST["url"];
$homepage = file_get_contents('h'.$url);
echo $homepage;
?>
</body>
Se alguém quiser refiná-lo, será bem-vindo, mas isso funciona para mim!