Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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?Carregando comentários...