Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Cassiano José

O Que é um Override de javascript?

Recommended Posts

Estou trabalhando em um projeto onde tenho que fazer o 'parser' de um site remoto pra alterar vários conteúdos dele, tudo está direitinho, exceto as funções que envolve javascript/ajax.

As funções não funcionam, o site 'parseado' me retorna sempre um erro "desculpe estamos com problemas'', mas este erro ocorre por conta do javascript.

Eu estava usando um proxy pra fazer o 'parser', mas por ser lento, eu quis fazer meu próprio, e nada mais é que um "alterador de links":

function parserSite($link){
		
	$opts = array(
	'http'=>array(
    'method'=>"GET",
    'header'=>"Accept-language: en\r\n" .
              "Cookie: foo=bar\r\n"
	)
	);
	$context = stream_context_create($opts);
	$html = file_get_contents($link , false, $context);
	$results = preg_replace('/href="(https:\/\/)?([^"]+)"/', "href=\"https://sitetal.com\\2\"", $html);
	$results = preg_replace('/src="(https:\/\/)?([^"]+)"/', "src=\"https://sitetal.com\\2\"", $results);

reuturn $results
}
$link = $_GET["link"];
$site = parserSite($link);
	
echo $site;

O site funciona tudo direitinho, exceto os javascript's.

No proxy que eu utilizava, o mesmo erro ocorria quando desativava a opção "Override native Javascript", quando esta opção estava habilitada, tudo funcionava normalmente.

Mas o que é isto de "Override native Javascript"?

é possível eu fazer pra meu script?

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Override native JavaScript é sobrescrever javascript nativo, que tecnicamente é redeclarar funções nativas do javascript.

 

Hum.. eu acredito que o que vc usava antes não era bem um proxy não, ou não somente um proxy, pois não basta vc trocar links, vc precisa processar o js, certo ?

Ai nesse caso, estamos falando de um handleless browser como o phantomjs.

 

A sua pergunta é qual exatamente ?

Como pegar o conteúdo(utilizando server-side) de uma página que é processada com javascript ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

Realmente, não era um simples proxy, pois ele é muito complexo, é o proxy do glype https://www.glype.com/, mas ele é muito pesado pra meu propósito, demora a carregar (talvez pelo o servidor que estou ser lento ?).

Daí estava tentando fazer o meu bem simples, pra ficar mais rápido o carregamento, mas as funções javascript não funciona, e pelo proxy só funciona quando ativamos tal opção.

Então queria tentar fazer este 'override' no meu, mas sou muito leigo em javascript.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então, mas a solução está no php e não no javascript.

 

É completamente server-side o que vc precisa.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.