Loop och multipla url'er

PHP

0 svar · 265 visningar · startad av Lazerzubb

Medlem sedan mars 2000542 inlägg
Trådstart#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>
419 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
137 ms — deklarationer (db)
138 ms — hämta statistik (db)
140 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)