nree Skrevet 5. august 2009 Del Skrevet 5. august 2009 (endret) Jesms.no er et nytt tilbud som amobil skrev om i går. Jeg lurte med en gang på om det var mulig å sende sms via PHP på en ekstern server til denne siden. Er det noen som kan hjelpe meg med det? Form kode for innlogging: (http://jesms.no/privat/) Klikk for å se/fjerne spoilerteksten nedenfor <form action="/privat/logginn/" method="post"> <input type="text" value="Telefonnummer" id="brukernavn" name="username" style="float: left;" /><br /> <input type="password" value="Passord" id="passord" name="password" type="password" /><input type="submit" id="submit" name="login" value="" /> </form> Form koden som sender sms: (http://jesms.no/privat/minside/) Klikk for å se/fjerne spoilerteksten nedenfor <form method=post> <div id="left"> <input id="prefix" style="max-width: 45px; margin=0px;" type="text" readonly="readonly" value="" size=4></input> <input type="text" class="miniwidth" value="Mobilnummer" onfocus="this.original = 'Mobilnummer'; if(this.value == this.original) this.value = ''; this.onblur=function() { if(this.value=='') this.value=this.original; }" name="sms_to"/><br /> <select name="sms_country" id="sms_country" onchange="updatePrefix()"> <option value="94" label="213">Algeria</option> <option value="99" label="54">Argentina</option> <option value="101" label="297">Aruba</option> <option value="102" label="61">Australia</option> <option value="103" label="43">Austria</option> <option value="104" label="994">Azerbaijan</option> <option value="105" label="973">Bahrain</option> <option value="106" label="880">Bangladesh</option> <option value="107" label="0">Barbados</option> <option value="116" label="55">Brazil</option> <option value="127" label="235">Chad</option> <option value="128" label="56">Chile</option> <option value="131" label="57">Colombia</option> <option value="133" label="243">Congo</option> <option value="135" label="506">Costa Rica</option> <option value="136" label="385">Croatia</option> <option value="137" label="357">Cyprus</option> <option value="138" label="420">Czech Republic</option> <option value="139" label="45">Denmark</option> <option value="140" label="253">Djibouti</option> <option value="141" label="0">Dominica</option> <option value="142" label="0">Dominican Republic</option> <option value="143" label="593">Ecuador</option> <option value="144" label="20">Egypt</option> <option value="145" label="503">El Salvador</option> <option value="146" label="291">Eritrea</option> <option value="147" label="372">Estonia</option> <option value="148" label="251">Ethiopia</option> <option value="149" label="298">Faroe Islands</option> <option value="150" label="679">Fiji</option> <option value="151" label="358">Finland</option> <option value="152" label="33">France</option> <option value="154" label="689">French Polynesia</option> <option value="155" label="241">Gabon</option> <option value="156" label="220">Gambia</option> <option value="157" label="995">Georgia</option> <option value="158" label="49">Germany</option> <option value="159" label="233">Ghana</option> <option value="160" label="350">Gibraltar</option> <option value="161" label="30">Greece</option> <option value="162" label="299">Greenland</option> <option value="163" label="0">Grenada</option> <option value="165" label="502">Guatemala</option> <option value="166" label="224">Guinea</option> <option value="167" label="245">Guinea-Bissau</option> <option value="168" label="509">Haiti</option> <option value="169" label="504">Honduras</option> <option value="170" label="852">Hong Kong</option> <option value="171" label="36">Hungary</option> <option value="172" label="354">Iceland</option> <option value="173" label="91">India</option> <option value="174" label="62">Indonesia</option> <option value="175" label="98">Iran</option> <option value="176" label="964">Iraq</option> <option value="177" label="353">Ireland</option> <option value="178" label="39">Italy</option> <option value="180" label="0">Jamaica</option> <option value="181" label="81">Japan</option> <option value="182" label="962">Jordan</option> <option value="183" label="7">Kazakhstan</option> <option value="185" label="82">Korea, South</option> <option value="186" label="965">Kuwait</option> <option value="187" label="996">Kyrgyzstan</option> <option value="188" label="856">Laos</option> <option value="189" label="371">Latvia</option> <option value="190" label="961">Lebanon</option> <option value="191" label="266">Lesotho</option> <option value="192" label="231">Liberia</option> <option value="193" label="218">Libya</option> <option value="194" label="423">Liechtenstein</option> <option value="195" label="370">Lithuania</option> <option value="196" label="352">Luxembourg</option> <option value="197" label="389">Macedonia</option> <option value="198" label="261">Madagascar</option> <option value="199" label="265">Malawi</option> <option value="200" label="60">Malaysia</option> <option value="201" label="960">Maldives Republic</option> <option value="202" label="223">Mali</option> <option value="203" label="356">Malta Republic</option> <option value="205" label="222">Mauritania</option> <option value="206" label="230">Mauritius</option> <option value="207" label="52">Mexico</option> <option value="208" label="373">Moldova</option> <option value="209" label="377">Monaco</option> <option value="210" label="976">Mongolia</option> <option value="211" label="382">Montenegro</option> <option value="212" label="0">Montserrat</option> <option value="213" label="212">Morocco</option> <option value="214" label="258">Mozambique</option> <option value="215" label="95">Myanmar</option> <option value="216" label="264">Namibia</option> <option value="217" label="977">Nepal</option> <option value="218" label="31">Netherlands</option> <option value="219" label="599">Netherlands Antilles</option> <option value="220" label="64">New Zealand</option> <option value="221" label="505">Nicaragua</option> <option value="222" label="227">Niger</option> <option value="223" label="234">Nigeria</option> <option value="224" selected="selected" label="47">Norway</option> <option value="225" label="92">Pakistan</option> <option value="226" label="680">Palau</option> <option value="227" label="970">Palestinian Authority</option> <option value="228" label="507">Panama</option> <option value="229" label="595">Paraguay</option> <option value="230" label="51">Peru</option> <option value="231" label="63">Philippines</option> <option value="232" label="48">Poland</option> <option value="233" label="351">Portugal</option> <option value="234" label="974">Qatar</option> <option value="236" label="40">Romania</option> <option value="237" label="7">Russia</option> <option value="238" label="250">Rwanda</option> <option value="239" label="378">San Marino</option> <option value="240" label="966">Saudi Arabia</option> <option value="241" label="221">Senegal</option> <option value="242" label="381">Serbia</option> <option value="243" label="232">Sierra Leone</option> <option value="244" label="421">Slovakia</option> <option value="245" label="386">Slovenia</option> <option value="246" label="27">South Africa</option> <option value="247" label="34">Spain</option> <option value="248" label="94">Sri Lanka</option> <option value="253" label="249">Sudan</option> <option value="254" label="268">Swaziland</option> <option value="255" label="46">Sweden</option> <option value="256" label="41">Switzerland</option> <option value="258" label="886">Taiwan</option> <option value="259" label="992">Tajikstan</option> <option value="260" label="255">Tanzania</option> <option value="262" label="228">Togo</option> <option value="264" label="216">Tunisia</option> <option value="265" label="90">Turkey</option> <option value="266" label="993">Turkmenistan</option> <option value="268" label="256">Uganda</option> <option value="269" label="380">Ukraine</option> <option value="270" label="971">United Arab Emirates</option> <option value="271" label="44">United Kingdom</option> <option value="272" label="598">Uruguay</option> <option value="273" label="998">Uzbekistan</option> <option value="274" label="58">Venezuela</option> <option value="275" label="84">Vietnam</option> <option value="277" label="967">Yemen Rep</option> <option value="278" label="260">Zambia</option> <option value="279" label="263">Zimbabwe</option> </select><br /> <input type="submit" id="sendmelding" value="" name="sms_send" /> </div> <textarea name="sms_message" maxlength="40" onKeyDown="limitText(this.form.sms_message,160);" onKeyUp="limitText(this.form.sms_message,160);"></textarea> <center><p style="margin-bottom: -20px;">Du har <span id="countdown">160</span> tegn igjen.</p></center> </form> Endret 7. august 2009 av Goggen90 Lenke til kommentar
Wackamole Skrevet 5. august 2009 Del Skrevet 5. august 2009 Burde være murlig med cURL vil jeg tro? Let Jonas answer, he's the man! Lenke til kommentar
nree Skrevet 5. august 2009 Forfatter Del Skrevet 5. august 2009 (endret) Ja, burde vært mulig med curl, om noen hadde laget en klasse for dette eller vertfall startet på noe hadde det vært helt topp Endret 7. august 2009 av Goggen90 Lenke til kommentar
nree Skrevet 7. august 2009 Forfatter Del Skrevet 7. august 2009 Bumper denne tråden Lenke til kommentar
Mats Danielsen Skrevet 12. august 2009 Del Skrevet 12. august 2009 Jeg vil også bumpe denne tråden, håper noen orker og ta seg litt tid og lage en funksjon for dette Lenke til kommentar
oxodesign Skrevet 12. august 2009 Del Skrevet 12. august 2009 Kan dere ikke være litt ivrig selv og lære det (begynne så vi kan hjelpe dere med problemer som oppstår underveis)? Lenke til kommentar
nree Skrevet 12. august 2009 Forfatter Del Skrevet 12. august 2009 Hadde håpet noen kunne forklare hvordan dette faktisk fungerer. Eksemplene jeg har funnet på PHP.net og ellers på internett er enten fulle av dritt eller kun for sending av post til et skjema, uten noe innlogging på forhånd. Lenke til kommentar
Wackamole Skrevet 12. august 2009 Del Skrevet 12. august 2009 Bruker jo samme prinsipp når du logger inn da.. Lenke til kommentar
Mats Danielsen Skrevet 12. august 2009 Del Skrevet 12. august 2009 Gjør ikke det, fordi du må lagre COOKIES da. Lenke til kommentar
Wackamole Skrevet 12. august 2009 Del Skrevet 12. august 2009 ... prinsippet er jo fremdeles det samme, man bruker di samme metodene osv. - Og man har ingen problemer med og få det til, så lenge man leser dokumentasjonen på php.net Lenke til kommentar
Jonas Skrevet 12. august 2009 Del Skrevet 12. august 2009 Har aldri benyttet meg av CURL noe særlig, men jeg vet at det finnes noe kalt en cookie jar. Jeg mener å tro at ved å enable dette, så kan du basically bare kjøre to POST-request med samme CURL-objekt og vips - så har du sendt SMS. Ellers anbefaler jeg deg å se på en av trådene som ligger her et sted, som omhandler nettopp det å sende SMS ved bruk av slike tjenester. Lenke til kommentar
[kami] Skrevet 13. august 2009 Del Skrevet 13. august 2009 jeg brukte snoopy da jeg laget en webcrawler for mange år siden. den støtter cookies automatisk så du manuelt slipper å sette dette i headeren. http://sourceforge.net/projects/snoopy/ /* You need the snoopy.class.php from http://snoopy.sourceforge.net/ */ include("snoopy.class.php"); $snoopy = new Snoopy; // need an proxy?: //$snoopy->proxy_host = "my.proxy.host"; //$snoopy->proxy_port = "8080"; // set browser and referer: $snoopy->agent = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)"; $snoopy->referer = "http://www.jonasjohn.de/"; // set some cookies: $snoopy->cookies["SessionID"] = '238472834723489'; $snoopy->cookies["favoriteColor"] = "blue"; // set an raw-header: $snoopy->rawheaders["Pragma"] = "no-cache"; // set some internal variables: $snoopy->maxredirs = 2; $snoopy->offsiteok = false; $snoopy->expandlinks = false; // set username and password (optional) //$snoopy->user = "joe"; //$snoopy->pass = "bloe"; // fetch the text of the website www.google.com: if($snoopy->fetchtext("http://www.google.com")){ // other methods: fetch, fetchform, fetchlinks, submittext and submitlinks // response code: print "response code: ".$snoopy->response_code."<br/>\n"; // print the headers: print "<b>Headers:</b><br/>"; while(list($key,$val) = each($snoopy->headers)){ print $key.": ".$val."<br/>\n"; } print "<br/>\n"; // print the texts of the website: print "<pre>".htmlspecialchars($snoopy->results)."</pre>\n"; } else { print "Snoopy: error while fetching document: ".$snoopy->error."\n"; } Lenke til kommentar
nree Skrevet 13. august 2009 Forfatter Del Skrevet 13. august 2009 (endret) Genialt [kami] <?php include "Snoopy.class.php"; function sendsms($nummer, $melding) { $snoopy = new Snoopy; $submit_url = "http://jesms.no/privat/logginn/"; $submit_vars["username"] = "00000000"; $submit_vars["password"] = "qwerty"; $submit_vars["login"] = ""; $snoopy->submit($submit_url,$submit_vars); $submit_url = "http://jesms.no/privat/minside/"; $submit_vars["prefix"] = "+47"; $submit_vars["sms_to"] = $nummer; $submit_vars["sms_country"] = "224"; // Landskoden i option listen til Norway $submit_vars['sms_message'] = $melding; $submit_vars['sms_send'] = ""; $snoopy->submit($submit_url,$submit_vars); $resultat = $snoopy->results; if(strstr($resultat, "SMS Sendt")) { return("Melding sendt!"); } else { return("Meldingen ble ikke sendt!"); } } // Function end echo sendsms("00000000", "Hei verden! :D"); ?> Helst ikke bruk dette i automatiserte systemer eller lignende, dette er kun for å lære og ikke for å missbruke Jesms på noen måte. De som misbruker tjenesten Jesms vil bli utestengt fra Jesms og i tillegg vil Jesms mest sannsynlig legge inn kode som gjør dette 1000 ganger vanskeligere. Endret 13. august 2009 av Goggen90 Lenke til kommentar
Anbefalte innlegg
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 kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå