Che dire qualcosa di simile?
<?php
$URL = "http://example.com";
$base = '<base href="'.$URL.'">';
$host = preg_replace('/^[^\/]+\/\//', '', $URL);
$tarray = explode('/', $host);
$host = array_shift($tarray);
$URI = '/' . implode('/', $tarray);
$content = '';
$fp = @fsockopen($host, 80, $errno, $errstr, 30);
if(!$fp) { echo "Unable to open socked: $errstr ($errno)\n"; exit; }
fwrite($fp,"GET $URI HTTP/1.0\r\n");
fwrite($fp,"Host: $host\r\n");
if(isset($_SERVER["HTTP_USER_AGENT"])) { fwrite($fp,'User-Agent: '.$_SERVER
["HTTP_USER_AGENT"]."\r\n"); }
fwrite($fp,"Connection: Close\r\n");
fwrite($fp,"\r\n");
while (!feof($fp)) { $content .= fgets($fp, 128); }
fclose($fp);
if(strpos($content,"\r\n") > 0) { $eolchar = "\r\n"; }
else { $eolchar = "\n"; }
$eolpos = strpos($content,"$eolchar$eolchar");
$content = substr($content,($eolpos + strlen("$eolchar$eolchar")));
if(preg_match('/<head\s*>/i',$content)) { echo(preg_replace('/<head\s*>/i','<head>'.
$base,$content,1)); }
else { echo(preg_replace('/<([a-z])([^>]+)>/i',"<\\1\\2>".$base,$content,1)); }
?>
+1 - Penso che sarà comunque necessario consentire una chiamata ajax su più domini da www.orginaldomain.com a www.somesite.com. – DefyGravity
Non penso che sia possibile utilizzare javascript include perché è limitato per motivi di sicurezza. DefyGravity, come potrei farlo? – JacobTheDev
Questo codice dipende dall'abilitazione della pagina esterna "allow-control-allow-origin: *", che non è possibile garantire. – FlavioEscobar