webForumDet fria alternativet

Loop och multipla url'er

0 svar · 257 visningar · startad av Lazerzubb

LazerzubbMedlem sedan mars 2000542 inlägg
#1

nedan är en kod som kollar antal sidor för en url på Altavista, jag undrar om någon kan hjälpa mig att göra så att man
kan ha flera url'er, genom att lägga till en textbox och sedan loppa igenom varje url (Varje url har unik rad)

Helt borta på PHP så vore grymt, om den exakta koden som behövs kunde skrivas ut.

<?
// SCRIPT START TIME ----------------------------------------------------
$timeparts = explode(' ', microtime()); $starttime = $timeparts[1].substr($timeparts[0],1);
// ----------------------------------------------------------------------
$total=0;
function linkcheck($path, $engine) {
	global $results;
	global $total;
	if(!file_exists($path)) {
		$data = strtolower(strip_tags(implode("", file($path))));
		$data = substr($data, strpos($data, "of about")+9, strlen($data));
		$data = substr($data, 0, strpos($data, " "));
		if(eregi("[[:alpha:]]", $data)) {
			$results[$engine] = array('0', $path);
		} else {
			$results[$engine] = array($data, $path);
			$total+=str_replace(',', '', $data);
		}
	} else {
		$results[$engine] = array('n/a', $path);
	}
}

if($domain) {
	$results = array();

	// check AltaVista
	$path ="http://www.altavista.com/web/results?q=site%3A".$domain."&kgs=1&kls=0&stq=10";
	if(!file_exists($path)) {
		$data = strtolower(strip_tags(implode("", file($path))));
		$data = substr($data, strpos($data, "altavista found")+15, strlen($data));
		$data = trim(substr($data, 0, strpos($data, "results"))); //echo "$data<br>"; // TEST
		if(eregi("[[:alpha:]]", $data)) {
			$results['altavista'] = array('0', $path);
		} else {
			$results['altavista'] = array($data, $path);
			$total+=str_replace(',', '', $data);
		}
	} else {
		$results['altavista'] = array('n/a', $path);
	}

	// get Alexa Traffic Rank
	$path ="http://www.alexa.com/data/details/main?q=&url=http://".$domain;
	if(!file_exists($path)) {
		$data = strtolower(strip_tags(implode("", file($path))));
		$data = substr($data, strpos($data, "traffic rank for ")+17, strlen($data));
		$data = str_replace(str_replace('www.', '', $domain), '', $data);
		$data = str_replace(':&nbsp;', '', $data);
		$data = trim(substr($data, 0, strpos(trim($data), ' ')-1)); //echo "$data<br>"; // TEST
		if(eregi("[[:alpha:]]", $data)) {
			$results['alexa'] = array('0', $path);
		} else {
			$results['alexa'] = array($data, $path);
		}
	} else {
		$results['alexa'] = array('n/a', $path);
	}
}

// SCRIPT END TIME ------------------------------------------------------
$timeparts = explode(' ', microtime()); $endtime = $timeparts[1].substr($timeparts[0],1); $execution = round(($endtime - $starttime), 2);
// ----------------------------------------------------------------------
?>

<html>
<head>
<title>Sajt</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css">
.standard {
	border: 1px solid #CCC;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 9px;
	line-height: 12px;
	color: #666;
}
.sfont {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 9px;
	line-height: 12px;
	color: #666;
}
.fill01 { background-color: #CCC; }
.fill02 { background-color: #DDD; }
.fill03 { background-color: #F5F5F5; }
</style>
</head>

<body class='standard'>
<table class='standard' width=400 border=0 cellpadding=2 cellspacing=0>
	<form action='<?=$PHP_SELF?>' method=post>
	<tr class='fill01'><td height=25 align='center'><b>Popularity Report</b></td></tr>
	<tr><td valign='middle'>
		<b>Domain</b>&nbsp;
		<input class='standard' type=text name='domain' value='' style='width:200'>
		<input class='standard' type=submit value='Go!'>
		&nbsp;( [url]www.domain.com[/url] )
	</td></tr>
	<tr class='fill01'><td colspan=2 height=5><!-- SPACER --></td></tr>
	</form>
</table>
<br>

<table class='standard' width=400 border=0 cellpadding=2 cellspacing=0>
	<tr class='fill01'><td height=25 colspan=2 align='center'><b>Popularity Report</b></td></tr>
	<tr class='fill03'><td height=20 width=135><b>Domain</b></td><td width=280 align='right'><b><?=$domain?></b></td></tr>
	<tr><td height=20>Alexa Traffic Ranking</td><td align='right'><? echo "{$results['alexa'][0]}"; ?> (<a href='<? echo "{$results['alexa'][1]}"; ?>'>view</a>)</td></tr>

	<tr class='fill01'><td colspan=2 height=5><!-- SPACER --></td></tr>

	<tr><td height=20>AltaVista</td><td align='right'><? echo "{$results['altavista'][0]}"; ?> (<a href='<? echo "{$results['altavista'][1]}"; ?>'>view</a>)</td></tr>

	<tr class='fill01'><td height=25><b>Total</b></td><td align='right'><b><? echo number_format($total); ?></b></td></tr>
</table>
<br>
<?=$execution?> seconds.<br>
</body>
</html>
129 ms totalt · 3 externa anrop · v20260731065814-full.3ab8d573
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)