Posso criar um navegador em um site?

0

Eu possuo alguns sites e faço algum trabalho de desenvolvimento web. No entanto, estou tentando criar um método pelo qual eu possa criar uma página da web no meu servidor que eu possa usar para navegar em outros sites. Há vários motivos para isso - ocultar meu IP, segurança, ignorar firewalls e assim por diante.

Eu não posso usar o iFrame, porque o conteúdo ainda é baixado para o dispositivo local. O que eu quero é uma solução que baixe o site para o servidor, processa e exibe na minha página, então todo o conteúdo é alimentado diretamente do meu servidor. Seria como um navegador dentro de uma página da Web.

Alguém pode me ajudar como isso pode ser feito? Eu posso fazer alguns códigos básicos da web que podem ajudar, eu não preciso que seja extravagante, apenas algo simples e básico.

    
por Tomy-rex 29.05.2018 / 09:18

2 respostas

0

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!

    
por 03.07.2018 / 11:46
0

Se você tiver acesso administrativo ao servidor, uma retransmissão HTTP fará o que quiser.

Você pode usar o Socat

socat TCP4-LISTEN:www TCP4:www.domain.org:www

installs a simple TCP port forwarder. WithTCP4-LISTEN it listens on local port "www" until a connection comes in, accepts it, then connects to the remote host (TCP4) and starts data transfer. It will not accept a econd connection.

socat -d -d -lmlocal2 \ TCP4-LISTEN:80,bind=myaddr1,su=nobody,fork,range=10.0.0.0/8,reuseaddr \ TCP4:www.domain.org:80,bind=myaddr2

TCP port forwarder, each side bound to another local IP address (bind). This example handles an almost arbitrary number of parallel or consecutive connections by fork'ing a new process after each accept() . It provides a little security by su'ing to user nobody after forking; it only permits connections from the private 10 network (range); due to reuseaddr, it allows immediate restart after master process's termination, even if some child sockets are not completely shut down. With -lmlocal2, socat logs to stderr until successfully reaching the accept loop. Further logging is directed to syslog with facility local2.

Veja também

link

    
por 29.05.2018 / 11:12