webForumDet fria alternativet
Logga in / Bli medlem

Loop och multipla url'er

PHP

0 svar · 259 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>
265 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
128 ms — deklarationer (db)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)