All pastes #612081 Raw Edit

PHP stat parser

public text v1 · immutable
·published 2007-07-10 05:36 UTC
rendered paste body
stat parser by RussellReal enjoy everybody lol
<?php 

$rsname = $_GET['rsname']; 
$hiscoreurl = "http://hiscore.runescape.com/lang/en/aff/runescape/hiscorepersonal.ws?user1="; 
$hiscoreurl .= $rsname; 

$data = file_get_contents($hiscoreurl); 

preg_match("/<b>Personal scores for ([^<]+?)<\/b>/im", $data, $matches1); 
preg_match_all('/">\n([^<]+?)\n<\/a><\/td>\n<td align=\"right\">([^<]+?)<\/td>\n<td align=\"right\">([^<]+?)<\/td>\n<td align=\"right\">([^<]+?)<\/td>/im', $data, $matches_data);
preg_match_all('/">\n([^<]+?)\n<\/td>\n<td colspan=\"3\"><div style=\"text-align:right;font-style:italic;color:#222222;\">([^<]+?)<\/div><\/td>/im', $data, $notranked);

if ($_GET['rsname']) {
  if (count($matches_data[0])) { }
  else echo $rsname." is not featured in the high scores"."\n";
}
else echo "please supply a rsname E.G: stats.php?rsname=zezima";

function skill($o) {
  if ($o == 0) return "Overall";
  if ($o == 1) return "Attack";
  if ($o == 2) return "Defence";
  if ($o == 3) return "Strength";
  if ($o == 4) return "Hitpoints";
  if ($o == 5) return "Ranged";
  if ($o == 6) return "Prayer";
  if ($o == 7) return "Magic";
  if ($o == 8) return "Cooking";
  if ($o == 9) return "Woodcutting";
  if ($o == 10) return "Fletching";
  if ($o == 11) return "Fishing";
  if ($o == 12) return "Firemaking";
  if ($o == 13) return "Crafting";
  if ($o == 14) return "Smithing";
  if ($o == 15) return "Mining";
  if ($o == 16) return "Herblore";
  if ($o == 17) return "Agility";
  if ($o == 18) return "Thieving";
  if ($o == 19) return "Slayer";
  if ($o == 20) return "Farming";
  if ($o == 21) return "Runecraft";
  if ($o == 22) return "Hunter";
  if ($o == 23) return "Construction";
}

for ($g = 0; $g < 24; $g++) {
  for ($x = 0; $x < count($matches_data[0]); $x++) {
    if (strip_tags($matches_data[1][$x]) == skill($g)) {
      echo strip_tags($matches_data[1][$x]." ".$matches_data[2][$x]." ".$matches_data[3][$x]." ".$matches_data[4][$x])."\n";
    }
  }
  for ($z = 0; $z < count($notranked[0]); $z++) {
    if (strip_tags($notranked[1][$z]) == skill($g)) {
      echo strip_tags($notranked[1][$z]." ".$notranked[2][$z])."\n";
    }
  }
  $z = 0;
  $x = 0;
}
echo "END\n\n";
?>