austinh115

[PHP] xat error grabber

Jan 22nd, 2016
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.21 KB | None | 0 0
  1. <?php
  2. $errors = ['account'=>[], 'system'=>[], 'group'=>[], 'name'=>[]];
  3. $wiki = file_get_contents("http://util.xat.com/wiki/index.php?title=Errors");
  4. $sec = [];
  5. $sec['account'] = explode("\n\n", trim(strip_tags(explode('<h2> <span', (explode('Account Management Errors </span></h2>', $wiki)[1]))[0])));
  6. $sec['system'] = explode("\n\n", trim(strip_tags(explode('<h2> <span', (explode('System Errors/Blocks</span></h2>', $wiki)[1]))[0])));
  7. $sec['group'] = explode("\n\n", trim(strip_tags(explode('<h2> <span', (explode('Buying groups</span></h2>', $wiki)[1]))[0])));
  8. $sec['name'] = explode("\n\n", trim(strip_tags(explode('<!--', (explode('Buying short names</span></h2>', $wiki)[1]))[0])));
  9. foreach($sec['account'] as $err) {
  10.     $err = explode(" - ", $err);
  11.     $errors['account'][$err[0]] = $err[1];
  12. }
  13. foreach($sec['system'] as $err) {
  14.     $err = explode("): ", $err);
  15.     $errors['system'][explode("(", $err[0])[1]] = $err[1];
  16. }
  17. foreach($sec['group'] as $err) {
  18.     $err = explode("): ", $err);
  19.     $errors['group'][explode("(", $err[0])[1]] = $err[1];
  20. }
  21. foreach($sec['name'] as $err) {
  22.     $err = explode("): ", $err);
  23.     if(count($err) > 1 && $err[1] != '')
  24.     $errors['name'][explode("(", $err[0])[1]] = $err[1];
  25. }
  26. print_r($errors);
Advertisement
Add Comment
Please, Sign In to add comment