Last active
December 27, 2015 00:09
-
-
Save Showcase-Joz/7235284 to your computer and use it in GitHub Desktop.
2-waysms php integration
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<? | |
/* | |
Simple and easy for modification, PHP script for SMS sending through HTTP with you own Sender ID and delivery reports. | |
You just have to type your account information on www.2-waysms.com and upload file on server. | |
Istruction: | |
// Find 2 parameters in <body> and type your account information on www.2-waysms.com | |
1. $from = "********"; // Change ********, and put your SMS Number in www.2-waysms.com account | |
2. $token = "********"; // Change ********, and put your token code in www.2-waysms.com account | |
*/ | |
?> | |
<html> | |
<head> | |
<meta name="robots" content="index"> | |
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> | |
<title>SMSER</title> | |
<style type="text/css"> | |
body{ | |
font-family:"Lucida Grande", "Lucida Sans Unicode", Verdana, Arial, Helvetica, sans-serif; | |
font-size:12px; | |
} | |
p, h1, form, button{border:0; margin:0; padding:0;} | |
.spacer{clear:both; height:1px;} | |
/* ----------- My Form ----------- */ | |
.myform{ | |
margin:0 auto; | |
width:340px; | |
padding:14px; | |
} | |
/* ----------- stylized ----------- */ | |
#stylized{ | |
border:solid 2px #b7ddf2; | |
background:#ebf4fb; | |
} | |
#stylized h1 { | |
font-size:14px; | |
font-weight:bold; | |
margin-bottom:8px; | |
} | |
#stylized p{ | |
font-size:11px; | |
color:#666666; | |
margin-bottom:20px; | |
border-bottom:solid 1px #b7ddf2; | |
padding-bottom:10px; | |
} | |
</style> | |
<script type="text/javascript"> | |
//Edit the counter/limiter value as your wish | |
var count = "160"; //Example: var count = "175"; | |
function limiter(){ | |
var tex = document.myform.text.value; | |
var len = tex.length; | |
if(len > count){ | |
tex = tex.substring(0,count); | |
document.myform.text.value =tex; | |
return false; | |
} | |
document.myform.limit.value = count-len; | |
} | |
// +,- delete | |
var r={'special':/[\W]/g} | |
function valid(o,w) | |
{ | |
o.value = o.value.replace(r[w],''); | |
} | |
// phone number checker | |
function isNumeric() | |
{ | |
var elem=document.myform.to.value; | |
var nalt=document.getElementById('phno1'); | |
if(elem!="") | |
{ | |
var numericExpression = /^[0-9]+$/; | |
if(elem.match(numericExpression)) | |
{ | |
nalt.innerHTML=""; | |
return true; | |
} | |
else{ | |
nalt.innerHTML="<font size=1 > Numbers Only</font>"; | |
document.myform.to.focus(); | |
document.myform.to.value=""; | |
return false; | |
} | |
} | |
else if(elem.length==0) { | |
nalt.innerHTML="<font size=1 > Enter Numbers</font>"; | |
document.myform.to.focus();; | |
return false; | |
} | |
} | |
</script> | |
</head> | |
<body> | |
<? | |
$from = "********"; // Change ********, and put your SMS Number in www.2-waysms.com account | |
$token = "********"; // Change ********, and put your token code in www.2-waysms.com account | |
$option = $_REQUEST["option"]; | |
$text = $_REQUEST["text"]; | |
$to = $_REQUEST["to"]; | |
$senderid = $_REQUEST["senderid"]; | |
switch ($option) { | |
case sendsms: | |
if ($text == "") { echo | |
"<center><br>Error!<br><b>Text not entered<b><br><a href=\"javascript:history.back(-1)\"><b>Go Back<b></a><br></center>"; | |
die; } else { } | |
if ($to == "") { echo "<center><br>Error!<br><b>Number not entered<b><br><a href=\"javascript:history.back(-1)\"><b>Go Back<b></a><br></center>"; | |
die; } else { } | |
if ($senderid == "") { echo "<center><br>Error!<br><b>From not entered<b><br><a href=\"javascript:history.back(-1)\"><b>Go Back<b></a><br></center>"; | |
die; } else { } | |
$url = "http://www.2-waysms.com/my/api/sms.php"; | |
$postfields = array ("from" => "$from", | |
"token" => "$token", | |
"text" => "$text", | |
"to" => "$to", | |
"senderid" => "$senderid"); | |
if (!$curld = curl_init()) { | |
echo "Could not initialize cURL session."; | |
exit; | |
} | |
curl_setopt($curld, CURLOPT_POST, true); | |
curl_setopt($curld, CURLOPT_POSTFIELDS, $postfields); | |
curl_setopt($curld, CURLOPT_URL, $url); | |
curl_setopt($curld, CURLOPT_RETURNTRANSFER, true); | |
$output = curl_exec($curld); | |
curl_close ($curld); | |
$out = explode('|',$output); | |
echo "<center>Message Status: Your message was sent successfully to $to $out[1]<br><a href=\"smser.php\"><b>Send New SMS Message</b></a></center>"; | |
break; | |
default: | |
echo | |
"<div id=\"stylized\" class=\"myform\">" | |
."<form name=\"myform\" method=post action=\"$PHP_SELF?option=sendsms\">" | |
."<table border=\"0\">" | |
."<tr>" | |
."<center><h1>Send SMS with own Sender ID</h1></center>" | |
."<td>Sender ID</td>" | |
."<td><input type=\"text\" name=\"senderid\" onkeyup=\"valid(this,'special')\" onblur=\"valid(this,'special')\"></td>" | |
."</tr>" | |
."<tr>" | |
."<td>Number</td>" | |
."<td><input type=\"text\" name=\"to\" id=\"to\" onKeyup=\"isNumeric()\"><span id=phno1></span></td>" | |
."</tr>" | |
."<tr>" | |
."<td>Message</td>" | |
."<td><textarea name=text wrap=physical rows=4 cols=25 onkeyup=limiter()></textarea></td><br>" | |
."</tr>" | |
."<tr>" | |
."<td></td>" | |
."<td>Character left: <script type=\"text/javascript\">" | |
."document.write(\"<input type=text name=limit size=4 readonly value=\"+count+\">\");" | |
."</script><br></td>" | |
."</tr>" | |
."<tr>" | |
."<td> </td>" | |
."<td><input type=submit name=submit value=Send>" | |
."<div class=\"spacer\"></div></td>" | |
."</tr>" | |
."</table>" | |
."</form>" | |
."</div><br>"; | |
} | |
?> | |
</center> | |
</body> | |
</html> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment