Gå til innhold

Sende SMS skript?


Anbefalte innlegg

først av alt må du registrere deg som bruker på ung1881.no

deretter trenger du en host som støtter CURLCURL.

fyll inn skriptet med de forhåndsdefinerte variablene:

function sendsms($message, $phonenumber = "nummeret sms skal sendes til", $username = "ung1881 brukernavn", $password = "ung1881 passord") {
[...]
}

 

når du skal sende en sms kan du lage en form hvor du kan poste din egen melding.

echo sendsms($_POST('message']);

Lenke til kommentar
Videoannonse
Annonse

<?php
//Lim inn sms funksjonen her

$message = $_POST['message'];
if(isset($_POST['submit']) && !empty($message)){
echo sendsms($message);
}
?>
<form action="" method="POST">
<textarea name="message">
</textarea>
<input type="submit" name="submit" value="Send SMS" />
</form>

 

utestet...

Lenke til kommentar
Gjest Slettet+142

Det er da ikke så vanskelig :p

 

Først lager du en fil som heter "sendsms.php", som skal ha dette innholdet:

 

 

Rasks Sendsms-skript:

 

på linje nr. 3[function sendsms($message, $phonenumber = "********", $username = "******", $password = "******") {], må du endre 3 ting.

$phonenumber = "********" skal endres til $phonenumber = "ditt_telefon_nummer"

$username = "******" skal endres til $username = "ditt_brukernavn_på_ung1881.no"

$password = "******" skal endres til $password = "ditt_passord_på_ung1881.no"

<?php
//Syntax: echo sendsms("your message here");
function sendsms($message, $phonenumber = "********", $username = "******", $password = "******") {
//cookie file path
//$cookie = "/execscriptdir/php.cgi/cookie/cookie.txt";
$cookie = "cookie.txt";
$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, "https://www.ung1881.no/Templates/Login____44.aspx");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$frontpage = curl_exec($ch);
preg_match("/ id=\"__VIEWSTATE\" value=\"([^\"]+)\"/", $frontpage, $token);
preg_match("/ id=\"__EVENTVALIDATION\" value=\"([^\"]+)\"/", $frontpage, $tuken);
preg_match("/ name=\"REQUEST_SYNC_TOKEN_STRING\" value=\"([^\"]+)\"/", $frontpage, $teken);
$token = $token[1];
$tuken = $tuken[1];
$teken = $teken[1];

curl_setopt($ch, CURLOPT_URL, "https://www.ung1881.no/Templates/Login____44.aspx");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
$post = "__VIEWSTATE=".urlencode($token);
$post .= "&__EVENTVALIDATION=".urlencode($tuken);
$post .= "&REQUEST_SYNC_TOKEN_STRING=".urlencode($teken);
$post .= "&DefaultFramework\$Content1\$login\$tbxUsername=".$username;
$post .= "&DefaultFramework\$Content1\$login\$tbxPassword=".$password;
$post .= "&DefaultFramework\$Content1\$login\$btnLogin.x=1&DefaultFramework\$Content1\$login\$btnLogin.y=1";
curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie);
curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
$memberpage = curl_exec($ch);
curl_exec($ch);

if (strpos($memberpage, "<div class=\"loggedInUser\">".$username."</div>")) {
$status = "Login process successfully completed.  <br />";
} else { $status = "An error occured, login failure. <br />"; }

curl_setopt($ch, CURLOPT_URL, "https://www.ung1881.no/Templates/SMS____24.aspx");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$page = curl_exec($ch);
preg_match("/ id=\"__VIEWSTATE\" value=\"([^\"]+)\"/", $page, $taken);
preg_match("/ id=\"__EVENTVALIDATION\" value=\"([^\"]+)\"/", $page, $truken);
preg_match("/ name=\"REQUEST_SYNC_TOKEN_STRING\" value=\"([^\"]+)\"/", $page, $treken);
$taken = $taken[1];
$truken = $truken[1];
$treken = $treken[1];

  
curl_setopt($ch, CURLOPT_URL, "https://www.ung1881.no/Templates/SMS____24.aspx");
curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie);
curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_POST, 1);
$posten = "__VIEWSTATE=".urlencode($taken);
$posten .= "&__EVENTVALIDATION=".urlencode($truken);
$posten .= "&REQUEST_SYNC_TOKEN_STRING=".urlencode($treken);
$posten .= "&defaultframework\$ctl02\$Smssend\$txtPhonenumber=".$phonenumber;
$posten .= "&defaultframework\$ctl02\$Smssend\$txtText=".$message;
$posten .= "&defaultframework\$ctl02\$Smssend\$butSend.x=0&defaultframework\$ctl02\$Smssend\$butSend.y=0";
curl_setopt($ch, CURLOPT_POSTFIELDS, $posten);
$smspage = curl_exec($ch);


preg_match("/ id=\"defaultframework_ctl02_Smssend_popupWinaCnt\">([^\"]+)<\/span>/", $smspage, $smsstatus);
if (strpos($smsstatus[1], "SMS sendt") !== false) {
$status .= $smsstatus[1]."<br />The message <i>\"".$message."\"</i> was successfully sent.<br />";
} else { $status .= $smsstatus[1]."<br />An error occured, send sms failure.<br />"; }

curl_close ($ch);
return $status;
}

?>

 

 

For å nå kunne nå sende sms, lager du en fil, send.php, i samme mappe som sendsms.php:

<?php

include "sendsms.php";

$melding = "Dette er det som kommer i meldingen";

sendsms($melding);

?>

 

Hvis du heller vil sende sms til et annet nummer enn ditt eget, lager du filen send_annet.php i samme mappe som sendsms.php:

<?php

include "sendsms.php";

$melding = "Dette er det som kommer i meldingen";
$telefonnummer = "12345678"; // Endre 12345678 til det nummeret du vil sende sms til.

?>

 

Hvis vil ha med en tekstboks som du kan skrive i, lag filen send_boks.php i samme mappe som sendsms.php:

<?php
include "sendsms.php";

$message = $_POST['message'];
if(isset($_POST['submit']) && !empty($message)){
echo sendsms($message);
}
?>
<form action="" method="POST">
<textarea name="message">
</textarea>
<input type="submit" name="submit" value="Send SMS" />
</form>

 

Hvis vil ha med en tekstboks som du kan skrive i, men også kunne sende til et annet nummer, lag filen send_annet_boks.php i samme mappe som sendsms_annet.php:

<?php
include "sendsms.php";

$message = $_POST['message'];
if(isset($_POST['submit']) && !empty($message)){
if(!empty($_POST["tlfnr"])) echo sendsms($message, $_POST["tlfnr"]);
else echo sendsms($message);
}
?>
<form action="" method="POST">
<textarea name="message">
</textarea>
<br>
Telefonnummer: <input type="text" maxsize="8" name="tlfnr">
<br>
<input type="submit" name="submit" value="Send SMS" />
</form>

 

Edit: La til muligheten for å kunne sende til et annet tlfnr :)

Endret av Slettet+142
Lenke til kommentar
Gjest Slettet+142

Joda, men jeg vet jo ikke hva andre kan da. :p

Så jeg lagde en fil for hver mulighet.

 

Ellers kan jeg legge inn alt-i-en kode etterpå, men har ikke tid nå, skal ut litt :)

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...