It's only code. But inside, there's passion.

Simyo Guthabenstand

Source

<?

/**
 * Fetches the current credits of a specified simyo account.
 *
 * @author      Denis Perrevoort <denis@perrevoort.com>
 * @version     1.0.0
 * @link        http://perrevoort.com/en/repository/SimyoCredits
 * @param       string        $loginNumber
 * @param       string        $loginPassword
 * @param       reference     $refCredits
 */

function getSimyoCredits($loginNumber$loginPassword, &$refCredits)
{
  
$base           'https://www.simyo.de/service/anmelden.do';
  
$patternNumber  '/^01[0-9]{7,14}$/';
  
$patternCredits '/<div id=\"[A-Za-z0-9]{1,10}\">([12]?[0-9]{1,2},[0-9]{2}) (€|&euro;)<\/div>/';
  
$textLoggedIn   '<h2 class="loggedIn"><span>Sie sind eingeloggt</span></h2>';

  if(
preg_match($patternNumber$loginNumber))
  {
    
$file  $base;
    
$file .= "?loginNumber="   $loginNumber;
    
$file .= "&loginPassword=" $loginPassword;

    
$html  file_get_contents($file);

    if(
substr_count($html$textLoggedIn) > && preg_match($patternCredits$html$result) == 1)
    {
      
$refCredits $result[1];
      return 
true;
    }
  }

  return 
false;
}

?>

Example

<?

require_once('function.getSimyoCredits.php');

$number   $_GET['number'];   // e.g. 01631245678
$password $_GET['password']; // your password

if(getSimyoCredits($number$password$credits))
  echo 
'Ihr aktuelles Guthaben beträgt: ' $credits ' €';
else
  echo 
'Ihr Guthaben konnte leider nicht ermittelt werden.';

?>

Output

Ihr aktuelles Guthaben beträgt: 42,17 €

 

License: All code on this website resides in the Public Domain, you are free to use and modify it however you wish.

Note: If you do use code from this site, please leave the original author information attached.