It's only code. But inside, there's passion.
- (PHP) Simyo Guthabenstand
- (PHP) Skype Userstatus
- (PHP) Geo Distance
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}) (€|€)<\/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) > 0 && 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 €