
Новичок
Профиль
Группа: Участник
Сообщений: 12
Регистрация: 18.2.2007
Репутация: нет Всего: нет
|
Вот написал не большой скриптик для отправки SMS, подерживает почти 200 операторов сотовой связи! Не чего нового там нет, ну все же может кому пригодиться! | Код | <?php //DIAgen 2007 (x) session_start();
class mail_sms_send {
var $mail_headers = ""; var $mail_to_send = ""; var $tema_sms = ""; var $name = ""; var $telephon = ""; var $mail_frome_send = ""; var $ip = "127.0.0.1"; var $info = "Процес выполнения отправки SMS"; var $mobil_sms_send = array ( '@sms.net', '@sms.3rivers.net', '@paging.acswireless.com', '@advantagepaging.com', '@airtouchpaging.com', '@alltelmessage.com', '@message.alltel.com', '@alphanow.net', '@clearpath.acswireless.com', '@pageapi.com', '@airtelap.com', '@archwireless.net', '@mobile.att.net', '@dpcs.mobile.att.net', '@sms.beemail.ru', '@beepwear.net', '@message.bam.com', '@txt.bellmobility.ca', '@txt.bellmobility.ca', '@txt.bell.ca', '@sms.bellsouth.com', '@bellsouthtips.com', '@blsdcs.net', '@blueskyfrog.com', '@sms.bluecell.com', '@myboostmobile.com', '@bplmobile.com', '@cwmovil.com', '@cmcpaging.com', '@mobile.celloneusa.com', '@phone.cellone.net', '@paging.cellone-sf.com', '@swmsg.com', '@mycellone.com', '@csouth1.com', '@cvcpaging.com', '@messaging.centurytel.net', '@rpgmail.net', '@airtelchennai.com', '@mobile.att.net', '@cingularme.com', '@mobile.mycingular.com', '@msg.clearnet.com', '@comcastpcs.textmsg.com', '@pageme.comspeco.net', '@sms.comviq.se', '@cookmail.com', '@corrwireless.net', '@airtelmail.com', '@delhi.hutch.co.in', '@page.hit.net', '@mobile.dobson.net', '@mobile.cellularone.com', '@t-mobile-sms.de', '@sms.orange.nl', '@sms.edgewireless.com', '@sms.emt.ee', '@escotelmobile.com', '@fido.ca', '@sendabeep.net', '@webpager.us', '@bplmobile.com', '@sms.goldentele.com', '@epage.porta-phone.com', '@airmessage.net', '@celforce.com', '@text.houstoncellular.net', '@ideacellular.net', '@page.infopagesystems.com', '@inlandlink.com', '@jsmtel.com', '@escotelmobile.com', '@airtelkol.com', '@smsmail.lmt.lv', '@e-page.net', '@smsmail.lmt.lv', '@bplmobile.com', '@ideacellular.net', '@text.mtsmobility.com', '@pagemci.com', '@mci.com', '@sms.mymeteor.ie', '@mymetropcs.com', '@page.metrocall.com', '@my2way.com', '@fido.ca', '@clearlydigital.com', '@m1.com.sg', '@page.mobilcom.net', '@mobilecomm.net', '@m1.com.sg', '@page.mobilfone.com', '@ml.bm', '@mobistar.be', '@mobistar.be', '@mobtel.co.yu', '@beepone.net', '@isp.com', '@correo.movistar.net', '@bplmobile.com', '@orangemail.co.in', '@wirefree.informe.ca', '@sms.netcom.no', '@messaging.nextel.com', '@nextel.com.br', '@page.nextel.com', '@npiwireless.com', '@pcs.ntelos.com', '@o2.co.uk', '@o2.co.uk', '@mmail.co.uk', '@omnipoint.com', '@onemail.at', '@onlinebeep.net', '@optusmobile.com.au', '@orange.net', '@sms.orange.nl', '@orangemail.co.in', '@mujoskar.cz', '@sms.luxgsm.lu', '@pacbellpcs.net', '@pagemart.net', '@page1nw.com', '@pmcl.net', '@pagegate.pagenet.ca', '@page1nw.com', '@pcsone.net', '@msg.pioneerenidcellular.com', '@text.plusgsm.pl', '@bplmobile.com', '@voicestream.net', '@mobilecell1se.com', '@[email protected]', '@sms.primtel.ru', '@page.propage.net', '@sms.pscel.com', '@pager.qualcomm.com', '@qwestmp.com', '@ram-page.com', '@pcs.rogers.com', '@pcs.rogers.com', '@safaricomsms.com', '@satelindogsm.com', '@satellink.net', '@paging.acswireless.com', '@scs-900.ru', '@sfr.fr', '@text.simplefreedom.net', '@email.skytel.com', '@mysmart.mymobile.ph', '@page.southernlinc.com', '@email.swbw.com', '@sprintpaging.com', '@messaging.sprintpcs.com', '@page.stpaging.com', '@tms.suncom.com', '@mysunrise.ch', '@mobile.surewest.com', '@bluewin.ch', '@bplmobile.com', '@gsm1800.telia.dk', '@sms.tele2.lv', '@movistar.net', '@mobilpost.no', '@pageme.teletouch.com', '@gsm1800.telia.dk', '@msg.telus.com', '@timnet.com', '@voicestream.net', '@sms.t-mobile.at', '@t-d1-sms.de', '@t-mobile.uk.net', '@tms.suncom.com', '@alphame.com', '@sms.umc.com.ua', '@utext.com', '@sms.uraltel.ru', '@email.uscc.net', '@uswestdatamail.com', '@escotelmobile.com', '@myairmail.com', '@vtext.com', '@pager.irkutsk.ru', '@vmobl.com', '@sms.vodafone.it', '@sms.vodafone.it', '@vodafone.es', '@vodafone.net', '@airmessage.net', '@sms.wcc.net', '@cellularonewest.com', '@wyndtell.com', '@tmomail.net' );
function headers_mail() { $this->mail_headers = 'From: "'.$this->name.'" '.$this->mail_frome_send.''."\n"; $this->mail_headers .= 'Return-Path: '.$this->mail_frome_send.''."\n"; $this->mail_headers .= 'MIME-Version: 1.0'."\n"; $this->mail_headers .= 'Content-Transfer-Encoding: 8bit'."\n"; $this->mail_headers .= 'Content-type: text/plain; charset="iso-8859-1"'."\n"; $this->mail_headers .= 'X-Priority: 3'."\n"; $this->mail_headers .= 'X-Mailer: SMS SENDER PHP'."\n"; $this->mail_headers .= 'X-Sender-IP: '. $this -> ip."\n"; $this->mail_headers .= 'X-Unique-ID: '.md5(time()); }
function to_send($telephone, $operator) { $telephone = preg_replace("/-/", "", $telephone); $telephone = preg_replace("(\()", "", $telephone); $telephone = preg_replace("(\))", "", $telephone); $telephone = preg_replace("/ /", "", $telephone); $telephone = preg_replace("(\+)", "", $telephone);
$this -> mail_to_send = $telephone.$this -> mobil_sms_send[$operator]; }
function mail_send($telephone, $operator, $subject, $msg) { $this -> to_send($telephone,$operator); $this -> headers_mail(); if (mail($this -> mail_to_send ,$subject, $msg, $this -> mail_headers)) $this -> info = 'Ваша заявка на отправку SMS принята!'; else $this -> info = 'Возникла ошибка при отсылки SMS!';
$this -> $mail_headers = ""; $this -> $mail_to_send = ""; $this -> $tema_sms = ""; $this -> $name = ""; $this -> $telephon = ""; $this -> $mail_frome_send = ""; }
}
$sms = new mail_sms_send();
if(!empty($_POST) && $_SESSION ['post'] === $_POST['POST']) { $sms -> tema_sms = $_POST['subject']; $sms -> name = $_POST['name']; $sms -> mail_from_send = $_POST['email']; $sms -> ip = (rand()%256).'.'.(rand()%256).'.'.(rand()%256).'.'.(rand()%256); $sms -> mail_send($_POST['phone'], $_POST['mobile'], $_POST['subject'], $_POST['msg']); } else $sms -> info = 'Возникла ошибка при отсылки SMS!';
$_SESSION ['post'] = md5(time());
?> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=windows-1251"> <title>Пример отправки SMS :)</title> </head>
<body>
<script type="text/javascript" language="JavaScript"> function textCounter (field, maxlimit) { if (field.value.length > maxlimit) field.value = field.value.substring(0, maxlimit); else document.getElementById('length').innerHTML = maxlimit - field.value.length; }
function checkSubmit() {
if (document.getElementById('name').value.length < 1) {alert("Вы не ввели имя отправителя!"); return false;} if (document.getElementById('email').value.length < 1) {alert("Вы не ввели E-MAIL!"); return false;} if (document.getElementById('subject').value.length < 1) {alert("Вы не ввели тему SMS!"); return false;} if (document.getElementById('phone').value.length < 1) {alert("Вы не ввели номер телефона получателя!"); return false;} if (document.getElementById('msg').value.length < 1) {alert("Вы не ввели сообщения для SMS!"); return false;}
return true; } </script> <div style="border: 2px solid #000033; width: 60%; left: 18%; position: absolute; top: 10%; padding: 5px; font-family: 'Times New Roman', Times, serif; color: #330033;"> <form name="form1" method="post" action=""> <table width="100%" border="0"> <tr> <td colspan="2"><div align="center"><strong>Отправка SMS на 192 оператора сотовой связи.</strong></div></td> </tr> <tr> <td colspan="2"><hr></td> </tr> <tr> <td colspan="2"><div id="info" align="center"><?=$sms->info?></div> <input name="POST" type="hidden" value="<?=$_SESSION ['post']?>"> </td> </tr> <tr> <td width="41%">Ваше имя </td> <td width="59%"><label> <input name="name" type="text" id="name" style="width:150px;" maxlength="20"> </label></td> </tr> <tr> <td>Ваш e-mail </td> <td><input name="email" type="text" id="email" style="width:150px;" maxlength="20"></td> </tr> <tr> <td>Тема вашего SMS </td> <td><input name="subject" type="text" id="subject" style="width:150px;" maxlength="20"></td> </tr> <tr> <td>Номер телефона </td> <td><input name="phone" type="text" id="phone" style="width:150px;" maxlength="20"></td> </tr> <tr> <td>Оператор связи </td> <td> <select name="mobile" style="width:156px;"> <option value="1">3 River Wireless</option> <option value="2">ACS Wireless </option> <option value="3">Advantage Communications</option> <option value="4">Airtouch Pagers</option> <option value="5">Alltel</option> <option value="6">Alltel PCS</option> <option value="7">AlphaNow</option> <option value="8">Ameritech Clearpath</option> <option value="9">Ameritech Paging</option> <option value="10">Andhra Pradesh Airtel</option> <option value="11">Arch Pagers - PageNet</option> <option value="12">AT&T PCS</option> <option value="13">AT&T Pocketnet PCS</option> <option value="14">BeeLine GSM</option> <option value="15">Beepwear</option> <option value="16">Bell Atlantic</option> <option value="17">Bell Canada</option> <option value="18">Bell Mobility</option> <option value="19">Bell Mobility - Canada</option> <option value="20">Bell South</option> <option value="21">Bell South - Blackberry</option> <option value="22">Bell South Mobility</option> <option value="23">Blue Sky Frog</option> <option value="24">Bluegrass Cellular</option> <option value="25">Boost</option> <option value="26">BPL mobile</option> <option value="27">Cable & wireless (Panama) </option> <option value="28">Carolina Mobile Communications</option> <option value="29">Cellular One</option> <option value="30">Cellular One East Coast</option> <option value="31">Cellular One PCS</option> <option value="32">Cellular One South West</option> <option value="33">Cellular One West</option> <option value="34">Cellular South</option> <option value="35">Central Vermont Communications</option> <option value="36">CenturyTel</option> <option value="37">Chennai RPG Cellular</option> <option value="38">Chennai Skycell / Airtel</option> <option value="39">Cincinnati Bell</option> <option value="40">Cingular</option> <option value="41">Cingular Wireless</option> <option value="42">Clearnet</option> <option value="43">Comcast</option> <option value="44">Communication Specialists</option> <option value="45">Comviq</option> <option value="46">Cook Paging</option> <option value="47">Corr Wireless Communications</option> <option value="48">Delhi Aritel</option> <option value="49">Delhi Hutch</option> <option value="50">Digi-Page / Page Kansas</option> <option value="51">Dobson Cellular Systems</option> <option value="52">Dobson-Alex Wireless / Dobson-Cellular One</option> <option value="53">DT T-Mobile</option> <option value="54">Dutchtone / Orange-NL</option> <option value="55">Edge Wireless</option> <option value="56">EMT</option> <option value="57">Escotel</option> <option value="58">Fido</option> <option value="59">Galaxy Corporation</option> <option value="60">GCS Paging</option> <option value="61">Goa BPLMobil</option> <option value="62">Golden Telecom</option> <option value="63">GrayLink / Porta-Phone</option> <option value="64">GTE</option> <option value="65">Gujarat Celforce</option> <option value="66">Houston Cellular</option> <option value="67">Idea Cellular</option> <option value="68">Infopage Systems</option> <option value="69">Inland Cellular Telephone</option> <option value="70">JSM Tele-Page</option> <option value="71">Kerala Escotel</option> <option value="72">Kolkata Airtel</option> <option value="73">Kyivstar</option> <option value="74">Lauttamus Communication</option> <option value="75">LMT</option> <option value="76">Maharashtra BPL Mobile</option> <option value="77">Maharashtra Idea Cellular</option> <option value="78">Manitoba Telecom Systems</option> <option value="79">MCI Page</option> <option value="80">MCI Phone</option> <option value="81">Meteor</option> <option value="82">Metro PCS</option> <option value="83">Metrocall</option> <option value="84">Metrocall 2-way</option> <option value="85">Microcell</option> <option value="86">Midwest Wireless</option> <option value="87">MiWorld</option> <option value="88">Mobilecom PA</option> <option value="89">Mobilecomm</option> <option value="90">Mobileone</option> <option value="91">Mobilfone</option> <option value="92">Mobility Bermuda</option> <option value="93">Mobistar Belgium</option> <option value="94">Mobitel Tanzania</option> <option value="95">Mobtel Srbija</option> <option value="96">Morris Wireless</option> <option value="97">Motient</option> <option value="98">Movistar</option> <option value="99">Mumbai BPL Mobile</option> <option value="100">Mumbai Orange</option> <option value="101">NBTel</option> <option value="102">Netcom</option> <option value="103">Nextel </option> <option value="104">Nextel - Brazil</option> <option value="105">Nextel Pagers</option> <option value="106">NPI Wireless</option> <option value="107">Ntelos</option> <option value="108">O2</option> <option value="109">O2 - United Kingdom</option> <option value="110">O2 (M-mail)</option> <option value="111">Omnipoint</option> <option value="112">One Connect Austria</option> <option value="113">OnlineBeep</option> <option value="114">Optus Mobile</option> <option value="115">Orange</option> <option value="116">Orange - NL / Dutchtone</option> <option value="117">Orange Mumbai</option> <option value="118">Oskar</option> <option value="119">P&T Luxembourg</option> <option value="120">Pacific Bell</option> <option value="121">PageMart</option> <option value="122">PageMart Advanced /2way</option> <option value="123">PageMart Canada</option> <option value="124">PageNet Canada</option> <option value="125">PageOne NorthWest</option> <option value="126">PCS One</option> <option value="127">Pioneer / Enid Cellular</option> <option value="128">Plus GSM - Poland</option> <option value="129">Pondicherry BPL Mobile</option> <option value="130">Powertel</option> <option value="131">Price Communications</option> <option value="132">Primco</option> <option value="133">Primtel</option> <option value="134">ProPage</option> <option value="135">Public Service Cellular</option> <option value="136">Qualcomm</option> <option value="137">Qwest</option> <option value="138">RAM Page</option> <option value="139">Rogers AT&T Wireless</option> <option value="140">Rogers Canada</option> <option value="141">Safaricom</option> <option value="142">Satelindo GSM</option> <option value="143">Satellink</option> <option value="144">SBC Ameritech Paging</option> <option value="145">SCS-900</option> <option value="146">SFR France</option> <option value="147">Simple Freedom</option> <option value="148">Skytel Pagers</option> <option value="149">Smart Telecom</option> <option value="150">Southern LINC</option> <option value="151">Southwestern Bell</option> <option value="152">Sprint</option> <option value="153">Sprint PCS</option> <option value="154">ST Paging</option> <option value="155">SunCom</option> <option value="156">Sunrise Mobile</option> <option value="157">Surewest Communicaitons</option> <option value="158">Swisscom</option> <option value="159">Tamil Nadu BPL Mobile</option> <option value="160">Tele Danmark Mobil - Denmark</option> <option value="161">Tele2 Latvia</option> <option value="162">Telefonica Movistar</option> <option value="163">Telenor</option> <option value="164">Teletouch</option> <option value="165">Telia Denmark</option> <option value="166">Telus</option> <option value="167">TIM</option> <option value="168">T-Mobile / Voicestream</option> <option value="169">T-Mobile Austria</option> <option value="170">T-Mobile Germany</option> <option value="171">T-Mobile UK</option> <option value="192">T-Mobile USA</option> <option value="172">Triton</option> <option value="173">TSR Wireless</option> <option value="174">UMC GSM - Ukraine</option> <option value="175">Unicel</option> <option value="176">Uraltel</option> <option value="177">US Cellular</option> <option value="178">US West</option> <option value="179">Uttar Pradesh Escotel</option> <option value="180">Verizon Pagers</option> <option value="181">Verizon PCS</option> <option value="182">Vessotel</option> <option value="183">Virgin Mobile</option> <option value="184">Vodafone Italy</option> <option value="185">Vodafone Japan</option> <option value="186">Vodafone Spain</option> <option value="187">Vodafone UK</option> <option value="188">WebLink Wireless</option> <option value="189">West Central Wireless</option> <option value="190">Western Wireless</option> <option value="191">Wyndtell</option> </select> </td> </tr> <tr> <td>Ваше сообщения </td> <td><textarea name="msg" cols="40" rows="5" id="msg"onKeyUp="textCounter(this.form.msg,140);"></textarea> <table width="100%" border="0"> <tr> <td width="52%">Осталось симвлов </td> <td width="48%"><div id="length">140</div></td> </tr> </table> </td> </tr> <tr> <td colspan="2"><hr></td> </tr> <tr> <td> </td> <td><label> <input type="submit" onClick="return checkSubmit();" value="Отправить"> </label></td> </tr> </table> </form> </div> <!-- DIAgen 2007 (x) --?> </body> </html>
|
|