Nosūtiet SMS īsziņu no komandrindas
Kad jūs domājat par īsziņu sūtīšanu, jūs, iespējams, domājat par iPhone vai Android, un komandrinda jums nenāk prātā, taču, pateicoties vienmēr noderīgajai curl komandai, varat nosūtīt SMS īsziņu uz jebkuru tālruni. numurs tieši no termināļa.
Jā, curl, tas pats komandrindas rīks datu pārsūtīšanai uz un no URL, failu lejupielādei, HTTP galvenes informācijas iegūšanai un daudz ko citu, var nosūtīt īsziņas.Tas tiek darīts, izmantojot POST pieprasījumu, kas tiek nosūtīts pakalpojumam TextBelt — bezmaksas izejošo SMS API. Protams, ir ierobežojumi, taču tie ir diezgan dāsni — 75 īsziņas dienā (vienā IP adresē), un jūs nevarat nosūtīt vairāk nekā 3 īsziņas trīs minūtēs, lai novērstu ļaunprātīgu izmantošanu. Turklāt paturiet prātā, ka no mobilo sakaru operatora jums būs jāmaksā par ienākošajām īsziņām ar parasto SMS/īsziņu sūtīšanas tarifu — tas neizmanto pakalpojumu iMessage — tāpēc neizmantojiet to pārmērīgi, ja jums nav neierobežota tradicionālais īsziņu sūtīšanas plāns.
Īsziņas sūtīšana no komandrindas ar curl
Lietojamā pamata sintakse ir šāda. Noteikti aizstājietar savu 10 ciparu tālruņa numuru (10 cipari=apgabala kods + tālruņa numurs), un pēc tam aizstājiet ziņu=tekstu ar savu ziņojumu, ko nosūtīt:
" curl http://textbelt.com/text -d number=-d message=text goes here "
Piemēram, lai uz tālruņa numuru 555-155-1555 (nav īsts numurs) nosūtītu īsziņu ar tekstu “sveiki no OSXDaily.com”, ir jāizmanto šāda komandu virkne:
curl http://textbelt.com/text -d number=5551551555 -d message=hello no OSXDaily.com "
Jā, jūs varat ievietot tur arī citas personas tālruņa numuru, taču, iespējams, nevajadzētu to darīt bez viņu atļaujas.
Ja teksts tika veiksmīgi nosūtīts, komandrinda atgriezīs ziņojumu, kurā norādīts: “{“success”:true}”. Ja tas kāda iemesla dēļ neizdodas, tas izskatīsies šādi. parasti norāda uz kļūdu jūsu komandas sintaksē: '{“success”:false, ”message”: “Ir nepieciešami numura un ziņojuma parametri.”} curl: (6) Nevarēja atrisināt resursdatoru:' Vienkārši pārskatiet komandas virkni un mēģini vēlreiz.
Īsziņai vajadzētu nonākt jūsu iPhone vai Android ierīcē ļoti ātri, lai gan pakalpojuma lietderība, visticamāk, ir atkarīga no rindas un no tā, cik aktivitātes TextBelt saņem no citurienes. Tas izskatīsies šādi:
(Ja jūs domājat, atbildēšana uz tekstiem nekur nenonāk un neko nedara, tas nav divvirzienu pakalpojums)
Tas darbojas, lai nosūtītu tekstus no Mac OS X, Linux un, domājams, no jebkuras citas operētājsistēmas vai pakalpojuma, kam ir piekļuve lokiem. Saņēmēja pusei ir jādarbojas ar jebkuru mobilo tālruni, kas pieņem īsziņas, neatkarīgi no tā, vai tas ir iPhone vai seno ķieģeļu Nokia.
Ātrās komandas “Sūtīt tekstu” pievienošana programmai Bash
Ja jums patīk ērti sūtīt tekstus no termināļa un plānojat to izmantot bieži, varat izveidot vienkāršu bash skriptu, lai saīsinātu komandas virkni, savam .bash_profile pievienojot tālāk norādīto. Noteikti nomainiet numuru ar savu 10 ciparu tālruņa numuru:
"sendtext () { curl http://textbelt.com/text -d number=5551113333 -d message=$1;atbalss ziņojums nosūtīts; }"
Izmantojot to savā bash_profile, varat vienkārši ierakstīt “sūtīt tekstu, jūsu ziņojums nonāk šeit”, lai nosūtītu tekstu sev. Tas arī nodrošina jautrību un lietderību ar dubultām &&, piemēram, sūtīt sev SMS brīdinājumus, kad programmatūras pakotnes instalēšana ir pabeigta vai kad ir pabeigta attālā faila lejupielāde. Tie, kuriem ir pieredze komandrindā, droši vien var iedomāties arī miljonu un vienu citu ērtu lietojumu.
Saskaņā ar TextBelt, pakalpojums noteikti darbojas ASV ar šādiem mobilo sakaru tīkliem: Alltel, Ameritech, AT&T Wireless, Boost, CellularOne, Cingular, Sprint PCS, Telus Mobility, T-Mobile, Metro PCS , Nextel, O2, Orange, Qwest, Rogers Wireless, US Cellular, Verizon, Virgin Mobile. Tas var attiekties tikai uz ASV, taču mēs nevaram pārbaudīt tīklus ārpus šī reģiona. Ja izmēģināsit citur, informējiet mūs.