Hej igen Jakobdo, hvad med vi tilføjer hinandens msn :P
så er der altid live support herfra :)
Jeg har fundet ud af den hurtigest måde at hente remote file/side er ved at bruge AJAX.
Jeg har lavet en javascript kode som ser sådan ud (javascript.php)
<script language="javascript" type="text/javascript">
var req;
var href = document.location.href;
var i = href.lastIndexOf('?') + 1;
var url = href.substring(i);
function connect(url)
{
try
{
//if (this.secure && netscape && netscape.security.PrivilegeManager.enablePrivilege)
//{
netscape.security.PrivilegeManager.enablePrivilege('UniversalBrowserRead');
netscape.security.PrivilegeManager.enablePrivilege("UniversalPreferencesRead");
//}
}
catch (e) { document.write("Persmission: " + e); }
req.onreadystatechange = onReadyStateChange;
req.open('GET', url, true);
req.send('');
}
function onReadyStateChange()
{
if (req.readyState == 4)
{
if (req.status == 200)
{
document.write(req.responseText);
}
else
{
document.write("Error: "+req.statusText);
}
}
}
function onLoad()
{
var browser = navigator.appName;
if(browser == "Microsoft Internet Explorer")
{
req = new ActiveXObject("Microsoft.XMLHTTP");
}
else
{
req = new XMLHttpRequest();
}
}
document.onLoad = onLoad();
if ( req )
{
connect(url);
}
</script>
den her javascript modtager en query string som ser sådan ud
javascript.php?
http://www.google.comså henter den alt html content/data fra google.com
Nu vil jeg gerne kører en løkker af sider og gemme dem i en table.
eks. (Det vil være fedt hvis man kunne det)
<?php
$arr = array('
http://domain.com', '
http://xxx.com'); //osv
foreach($arr as $val)
{
$a = file('javascript.php?'.$val);
insert into table $a osv....
}
?>
Men problemet er at file ikke tager imod querystring, ellers så havde jeg jo løst problemet, men nu kan jeg ikke bruge den, eller file_get_contents, jeg vil ikke bruge fopen, da så kan jeg ligeså godt bruge den fra starten til at requeste hjemmesider med. og den funktion er MEGET LANGSOM.
fopen => tog flere sekunder, nogen gange op til 24 sekunder,
file => tog ikke imod querystring,
file_get_contents => tog ikke imod querystring
så min sidste løsning er endten at bruge fopen (langsom måde) eller bruge (ajax) hurtigt.