[PHP] Ophalen SMS berichten van SMSboard.nl

Hier kan je al jouw zelfgemaakte scripts delen met andere.

[PHP] Ophalen SMS berichten van SMSboard.nl

Berichtdoor deWit » vr okt 20, 2006 18:31

Ik heb een scriptje geschreven om SMS berichten op te halen van de gratis online dienst http://www.SMSboard.nl. Als je hier een board aanmaakt, kan je met dit script de berichten op je website laten zien. Grote voordeel is dat je hiermee helemaal zelf kan bepalen hoe het eruit komt te zien.

de code:

Code: Selecteer alles

<?
// Script to receive SMS data from smsboard.nl
// Copyright Patrick de Wit 2006
// http://www.dewit-ws.nl/sms/

// Some config variables

// Your SMS Board name
    
$sSmsBoard = 'smsboard';


?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>SMS</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style>
body {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
}

</style>
</head>

<body>
<?

// File of the board.
$sFile='http://213.239.128.200/js/'.$sSmsBoard.'.js';

// Open the file
$data = fopen($sFile, 'r')or die('Board bestaat niet of geen verbinding');
while (!
feof($data))
{
    
$iCount++;
    
$sTemp = fgets($data,255);
    
$sTemp = str_replace('document.write("', '', $sTemp);
    
$sTemp = str_replace('\n");', '', $sTemp);
    
$sTemp = str_replace('\n', '', $sTemp);
    
$sTemp = str_replace('<A HREF=\"http://www.smsboard.nl/messages.php?name='.$sSmsBoard.'\">3010 SMSBOARD '.$sSmsBoard.'</A>', '', $sTemp);
    
$sTemp = str_replace('<A HREF=\"http://www.smsboard.nl/messages.php?name='.$sSmsBoard.'\">SMSBOARD: 06 25 025 025 '.$sSmsBoard.'</A>', '', $sTemp);
    
    
    
$sRawMessages .= $sTemp;
        
    if (
$iCount > 100)
    {
        
fclose ($data);
        echo
'Can\'t read, or something else.';
        exit;
    }
}

fclose ($data);

// Start to show messages
echo '<strong>Welkom bij ons SMS Board:<br /><br /></strong>';

$aMessages = explode('<br>', $sRawMessages);

for (
$i = 0; $i <= count($aMessages); $i++)
{
    if (
$aMessages[$i] != '')
    {
        
preg_match('/(\d{1,2})\/(\d{1,2}) (\d{1,2}):(\d{1,2})/', $aMessages[$i], $aDateTime);
        
$sMessage = substr ($aMessages[$i], strlen($aDateTime[0]), strlen($aMessages[$i]));
        
        
// Show the messages.
        // Vars: $aDateTime[0] --> Whole date and time
        // $aDateTime[1] --> Day of month<br>
        // $aDateTime[2] --> Month
        // $aDateTime[3] --> Hours
        // $aDateTime[4] --> Minutes
        // $sMessage --> Whole message
            
        
echo 'Geplaatst op: '.$aDateTime[0].'<br />';
        echo
'Bericht: '.$sMessage.'<br /><br />';   
    }
}

echo
'<strong>SMS SMSBOARD '.$sSmsBoard.' <BERICHT> NAAR 3010</strong><br/><br />De kosten bedragen 70 ct p.o.b.';

?>

</body>
</html>

Strik je veter, en breek de tent af!
deWit
TWnet Crew
 
Berichten: 236
Geregistreerd: za aug 12, 2006 17:24
Woonplaats: Enschede

Keer terug naar Scripts

Wie is er online

Gebruikers op dit forum: Geen geregistreerde gebruikers en 1 gast

cron