GET ali POST: kaj izbrati? Uporaba metod GET in POST Pridobite in objavite primere

Ta in naslednji razdelki bodo na kratko opisali, kako ustvariti osnovne spletne aplikacije s PHP. Kar je bilo obravnavano v razdelku, očitno ni dovolj, da bi vaša aplikacija komunicirala z uporabnikom in se oblikovala glede na dejanja, ki jih je izvedel, ali parametre, ki jih je vnesel. Kaj manjka? Ni dovolj znanja o tem, kako organizirati vnos uporabniških podatkov in prenos teh podatkov na strežnik. No, že morate imeti osnovno znanje o programski obdelavi informacij, prejetih na strežnik.

Metode zahtev HTTP in njihovi parametri

Vsaka dinamična spletna aplikacija generira odziv uporabniku v skladu s parametri, ki jih vnese, ali dejanji, ki jih izvaja na strani odjemalca. Vzpostavitev stika s strežnikom se najpogosteje zmanjša na dve vrsti zahtev: z uporabo metode GET ali metode POST. Nekaj ​​besed o razlikah med tema dvema vrstama zahtev.

Metoda GET:

    Parametri so posredovani v glavi zahteve HTTP, zato so vidni v ukazni vrstici, takšno zahtevo pa je mogoče shraniti kot zaznamke. Ker je skupna dolžina glave omejena, je omejeno tudi število in dolžina parametrov, posredovanih z GET.

    Menijo, da bi morali biti rezultati več identičnih zahtev GET, izvedenih zaporedoma, enaki.

Metoda POST:

    Parametri zahteve so posredovani v telesu zahteve HTTP, zato niso prisotni v ukazni vrstici. Število in velikost parametrov je neomejeno.

    Domneva se, da lahko rezultati več enakih zahtev POST vrnejo različne vrednosti, ker lahko spremenijo lastnosti ciljnega predmeta.

Metodo GET je treba uporabiti za pridobivanje vsebine informacijskega vira glede na parametre, kadar ni treba spreminjati podatkovnih struktur ciljnega vira in je smiselno zahtevo (URL) shraniti med zaznamke. Metoda GET je lahko hitrejša od podobnih zahtev z uporabo metode POST.

Metodo POST je treba uporabiti, ko morate skriti parametre, posredovane strežniku iz naslova URL. To metodo je treba uporabiti tudi v zahtevah za spremembe vsebine ciljnega vira, pri čemer posredujete opis teh sprememb v parametrih (v telesu zahteve).

Pot do vira?parameter1=value1¶meter2=value2&…

Če nimate posebnega obrazca HTML za izpolnjevanje parametrov, lahko razhroščite delovanje vaše PHP aplikacije tako, da posredujete testne parametre neposredno v ukazni vrstici brskalnika, na primer:

Http://site/php-samples/sql.php?sql=select * iz d_staff

Za dostop do parametrov zahteve na strani strežnika morate uporabiti globalna polja $_GET in $_POST oz. Če je vaši aplikaciji vseeno, s katero metodo dostopa do nje, potem uporabite matriko $_REQUEST, ki združuje podatke polj $_GET in $_POST, na primer takole:

$sql = isset($_REQUEST["sql"])? $_REQUEST["sql"] : "";

V tem primeru program ugotovi, ali je bil parameter »sql« predan: če da, dodeli njegovo vrednost ustrezni spremenljivki, če ni, ji dodeli prazno vrednost.

Določanje parametrov HTTP zahteve prek obrazca HTML

Seveda ročno določanje parametrov neposredno v ukazni vrstici brskalnika ni zelo priročno. Ta metoda je primerna za programsko izvajanje zahtev HTTP, ko spletne aplikacije komunicirajo med seboj. Za vnos in izvedbo začetnega preverjanja podatkov na strani odjemalca uporabite HTML obrazce in . Spodaj je primer najenostavnejše forme, s katero se vnese besedilni parameter (vrednost), ki se nato posreduje strežniku kot parameter metode POST.

metoda ="objava" ukrepanje =’sql.php’ > SQL:

Atribut metode elementa obrazca podaja metodo, ki določa način prenosa podatkov na strežnik (get ali post). Atribut dejanja določa php datoteko, ki bo obdelal zahtevo. Če bi morala biti obravnavalnik trenutna datoteka, potem atributa dejanja ni treba dodati. Za vse elemente, katerih vrednost je treba posredovati kot parameter zahteve HTTP, morate definirati enolično vrednost za atribut name. To je vrednost atributa ime bo kazalo v nizih $_GET, $_POST ali $_REQUEST (glejte primer zgoraj). Pritisk na gumb predložiti pošlje obrazec z vsemi vnesenimi vrednostmi na strežnik.

Morda ste opazili, da lahko na večini spletnih mest vidite naslednje naslove:

http://site/index.php?blog=2

Tu lahko tudi brez poznavanja php uganete, da dostopamo do datoteke index.php Malokdo pa ve, kaj pride za vprašajem. Povsem preprosto je: ?blog=2 To je deklaracija globalne spremenljivke "$_GET["blog"]" z vrednostjo "2". Tako v skript posredujem spremenljivko, ki je odgovorna za prikaz informacij iz baze podatkov. Napišimo majhen skript, v katerem lahko jasno vidite vse:

if(isset($_GET["blog"])) (
echo $_GET["blog"];
}
?>

Uporabljamo operator pogoja if(), naslednja vrstica pa je uporabljena kot pogoj:

Isset($_GET["blog"])

isset() vam omogoča, da ugotovite, ali spremenljivka, navedena v oklepajih, obstaja, to pomeni, da pogoj, ki sem ga opisal v kodi, zveni takole: Če spremenljivka $_GET["blog"] obstaja, potem prikažite vsebino te spremenljivke na zaslonu. Evo, kaj se je zgodilo:

Mislim, da je jasno, da je ustvarjena globalna spremenljivka $_GET z identifikatorjem, ki smo ga navedli v naslovni vrstici ( v tem primeru z identifikatorjem "blog")

Zdaj želim pojasniti eno točko. Recimo, da moramo deklarirati dve spremenljivki, kako to storiti? Prva spremenljivka je deklarirana za vprašajem "?" Druga spremenljivka je deklarirana za znakom "&" ( Če sem iskren, ne vem, kaj je to znamenje), tukaj je primer deklaracije treh spremenljivk:

http://site/index.php?a=1&b=2&c=3

Tukaj je izhodna koda:

if(isset($_GET["a"]) IN isset($_GET["b"]) IN isset($_GET["c"])) (
echo $_GET["a"]."
";
echo $_GET["b"]."
";
echo $_GET["c"]."
";
}
?>

Pogoj zveni takole:

Če obstajajo globalna spremenljivka $_GET["a"] in globalna spremenljivka $_GET["b"] ter globalna spremenljivka $_GET["c"], jih prikažite na zaslonu, tukaj je rezultat:

Obrazci

Preden pridemo do post zahteve, morate razumeti, kaj so obrazci? Zakaj je to potrebno? Ker je globalna spremenljivka $_POST[""] ustvarjena prek obrazcev. Kaj je oblika? To so polja, kamor lahko uporabnik vnese nekaj informacij. Obstajajo enovrstična polja, velika polja ter izbirni gumbi in potrditvena polja. Vzemimo vse po vrsti ...

Obrazec je oznaka:


elementi oblike

Obrazec ima atribute, naštel bom najpogostejše:

Ustvarimo obrazec:


elementi oblike

Datoteko sem nastavil kot datoteko za obravnavo test.php saj v njem pišem primere za vas. Način pošiljanja sem nastavil na objavo, ker se to uporablja v 99,9% primerov. Našo formo sem tudi poimenoval - forma

Zdaj pa se potopimo v svet oblikovnih elementov. Prva stvar, ki jo morate razumeti, je, da so skoraj vsi elementi oznake edina razlika je v atributu vrsto pri teh oznakah. Naj naštejem uporabljene elemente obrazca:

Prepričan sem, da ste takšna polja videli več kot enkrat, zato pravijo takole: "brez komentarjev"

Zdaj pa ustvarimo majhen vprašalnik za usposabljanje, s katerim bomo delali naprej. Naša naloga je ustvariti majhen vprašalnik, ki nam bo povedal ime osebe, ki ga izpolnjuje, spol, iz katere države prihaja, najljubšo barvo in besedilno polje, kjer lahko uporabnik doda nekaj o sebi. Evo, kaj sem dobil:

Vaš priimek Ime Patronim:

Vaš spol:
M
IN

iz katere države si



Najljubša barva(e):

Črna:
Rdeča:
Bela:
Še eno:

O sebi:




Upoštevajte, da ima skoraj vsaka oznaka atribut vrednost, za kaj je? Beleži podatke, ki jih boste prenesli na drugo stran. Upam, da je jasno

Če zdaj zaženemo to kodo v brskalniku, bomo videli naslednje:

Za obliko sem uporabil atribut ukrepanje s pomenom test.php to pomeni, kot sem že rekel, da se bodo podatki iz obrazca prenesli v datoteko test.php.

POST zahteva

Zdaj pa napišimo PHP kodo, ki nam bo omogočila vpogled v vnesene podatke. Kje so shranjeni podatki? V primeru zahteve get so bili naši podatki v globalni spremenljivki $_GET[""]. Ko naredite zahtevo za objavo, bodo podatki shranjeni v globalni spremenljivki $_POST[""]. V oglatem oklepaju morate, tako kot v primeru globalne spremenljivke get, napisati identifikator. Vprašanje je, kje lahko dobim ta identifikator? Zato potrebujemo atribut name na elementih obrazca! Prav ta imena služijo kot naš ključ v globalnem nizu objav. No, začnimo z opisom skripta:

if(isset($_POST["submit"])) (
echo "Polno ime: ".$_POST["fio"]."
";
echo "Spol: ".$_POST["spol"]."
";
echo "Država prebivališča: ".$_POST["mesto"]."
";

Echo "Priljubljene barve:
";
echo $_POST["color_1"]."
";
echo $_POST["color_2"]."
";
echo $_POST["color_3"]."
";
echo $_POST["color_4"]."
";
echo "O sebi: ".$_POST["about"]."


";
}
?>

Pogoj if, ki smo ga napisali, pravi: Če obstaja globalna spremenljivka $_POST["submit"], prikažemo podatke na zaslonu. Ta globalna spremenljivka se ustvari, če kliknemo gumb za pošiljanje, zato je v tem primeru potreben atribut imena v gumbu. Morda se sprašujete, zakaj atribut imena gumba ni obvezen? Čisto preprosto je. Običajno programator ne spremlja pritiska na gumb, temveč spremlja poslane podatke. Za pravilno delovanje na primer kontaktnega obrazca je treba spremljati ne klik na gumb, temveč pravilnost vnesenih podatkov in ugotoviti, ali so bili ti podatki sploh vneseni. V našem primeru nismo preverjali poslanih podatkov, ampak preprosto sledili pritisku gumba, da poenostavimo primer ... Tole smo dobili:

Zaključek

No, danes smo si ogledali dva načina prenosa podatkov med skriptami, seznanili pa smo se tudi z obrazci. Resnično upam, da vam bodo te informacije vsaj nekje koristile. Če imate kakršna koli vprašanja ali misli, napišite komentarje. Vso srečo, to je vse za danes!

P.S.: Si želite, da bi računalniške igre postale še bolj realistične? DirectX 11 za Windows 7 lahko brezplačno prenesete na Windows in! Uživajte v čudoviti grafiki!

Torej, spet nadaljujemo s preučevanjem osnov PHP in v tem članku se bomo seznanili z načini podajanja spremenljivk v PHP, in sicer z Metodi GET in POST. Vsak od njih ima svoje prednosti in slabosti in se uporablja v ustreznih situacijah, o katerih bomo razpravljali v tem članku. Ogledali si bomo tudi primere kode, ki prikazujejo, kako delujeta metodi POST in GET.

Posredovanje spremenljivk z metodo GET

Ta metoda posredovanja spremenljivk se uporablja v PHP za posredovanje spremenljivk v datoteko z naslovno vrstico. To pomeni, da se spremenljivke takoj prenesejo prek naslovne vrstice brskalnika. Primer bi bila na primer povezava do članka v WordPressu brez uporabe CNC (SEF), ki je videti nekako takole:

https://archive.site/?p=315

To pomeni, da je v tem primeru podana spremenljivka $p z vrednostjo 315. Zdaj pa si podrobneje oglejmo metodo GET na primeru. Recimo, da moramo v datoteko posredovati tri spremenljivke $a, $b in $c Metoda GET in prikaže njihovo vsoto na zaslonu. Za to lahko uporabite naslednjo kodo.

$a = $_GET["a"]; $b = $_GET["b"]; $c = $_GET["c"]; $vsota = $a + $b + $c; echo "Vsota $a + $b + $c = $vsota";

Ker bodo vse spremenljivke postavljene v globalno polje GET(), potem našim spremenljivkam najprej dodelimo vrednosti ustreznih elementov matrike GET. To naredimo na samem začetku, da se izognemo različnim napakam pri podajanju spremenljivk. Nato za prikaz dela napišemo poljubno formulo in rezultat prikažemo na zaslonu.

Če želite preizkusiti metodo GET, na povezavo do datoteke preprosto dodajte vprašaj. in skozi ampersand “&” navedite spremenljivke z njihovimi vrednostmi. Naj imamo datoteko get.php, ki leži v korenu spletnega mesta. Če želite prenesti spremenljivke v datoteko, v naslovno vrstico vpišite naslednje.

https://archive.site/get.php?a=1&b=2&c=3

Kot lahko vidite iz primera, najprej dodamo vprašaj takoj za imenom datoteke. Nato registriramo spremenljivko in označimo njeno vrednost z enakovrednostmi. Nato na enak način preko ampersand navedemo druge spremenljivke. Zdaj, ko kliknemo na to povezavo, bomo videli vsoto spremenljivk $a, $b in $c.

Ta metoda je zelo preprosta in ne zahteva ustvarjanja dodatnih datotek. Vsi potrebni podatki pridejo neposredno prek naslovne vrstice brskalnika.

No, zdaj pa preidimo na drugo metodo podajanja spremenljivk v PHP - na metodo POST.

Posredovanje spremenljivk PHP z uporabo metode POST

Ta metoda vam omogoča skrivaj prenos spremenljivk iz ene datoteke v drugo. Kot ste že razumeli, se za te namene običajno uporabljata dve datoteki. Prvi vsebuje obrazec za vnos začetnih podatkov, drugi pa izvršno datoteko, ki sprejema spremenljivke. Za predstavitev si oglejmo naslednjo kodo.

Šifra prve datoteke z obrazcem za oddajo podatkov. Dajmo mu ime post-1.php

  • dejanje – določite datoteko, v katero bodo prenesene spremenljivke.
  • method – metoda podajanja spremenljivk. V našem primeru je to metoda POST.
  • ime – ime obrazca. Istočasno bo spremenljivka z istim imenom prenesena v datoteko.

Besedilna polja:

  • ime – imena spremenljivk. V našem primeru sta to ime in priimek (spremenljivki ime in priimek).
  • type – vrsta polja. V našem primeru je to besedilno polje.
  • ime – ime gumba in spremenljivke, ki bo posredovana skupaj z drugimi spremenljivkami.
  • tip – tip gumba. V našem primeru je to gumb za pošiljanje podatkov.
  • vrednost – besedilo na gumbu.

Koda druge datoteke, ki bo služila kot sprejemnik spremenljivke. Imenujmo ga post-2.php

$name = $_POST; $priimek = $_POST; echo "Vrednosti spremenljivk, ki jih posreduje metoda POST, sta $name in $lastname";

Tako kot pri metodi GET spremenljivkam najprej dodelimo vrednosti ustreznih elementov globalni nizOBJAVI. Nato zaradi jasnosti te spremenljivke prikažemo na zaslonu z uporabo.

Zdaj, ko naložimo prvo datoteko, se bo obrazec naložil. Po vnosu podatkov kliknite na gumb “Pošlji”, zaradi česar se vam v novem zavihku odpre stran z drugo datoteko, kjer bodo prikazane vrednosti, zapisane v obrazcu na prejšnji strani. To pomeni, da bodo vrednosti spremenljivk iz prve datoteke prenesene v drugo datoteko.

S tem se zaključuje ta članek o podajanju spremenljivk v PHP. Če ne želite zamuditi pojava drugih člankov na spletnem dnevniku, priporočam, da se naročite na glasilo na kateri koli primeren način v razdelku »Naročnina« ali s pomočjo spodnjega obrazca.

To je vse. Vso srečo in uspeh pri osvajanju osnov PHP.

Uporabo metod GET in POST v PHP je težko preceniti, saj te metode najdemo na skoraj vsakem spletnem mestu. Preden preučite spodaj opisano gradivo, vam svetujem, da se seznanite z oznako html

. Oglejmo si vsako od teh metod podrobno.

Metoda GET

Metoda GET za prenos podatkov uporablja niz URL. Morda ste opazili dolge in nejasne URL-je. Na primer: function.php?login=Alex&email=dezyakin. V tem primeru se podatki obdelujejo v funkciji.php. Za vprašajem »?« je seznam posredovanih parametrov (parametri so ločeni z »&«) z vrednostmi: parametru za prijavo je dodeljena vrednost Alex, spremenljivki email pa vrednost dezyakin. Podatki bodo shranjeni v superglobalnem polju $_GET. Spodaj je predstavljen primer uporabe metode GET:

Prijava: E-pošta: Z uporabo superglobalne matrike $_GET prikažemo sprejete vrednosti:*/ odmev "
prijava = ". $_GET["prijava"] ; echo "
email = ". $_GET["email"] ; ?>

Opazite, kako beremo vrednosti iz superglobalne matrike $_GET: $_GET["ime_spremenljivke"]. V našem primeru so bila imena spremenljivk navedena v obliki (ime=prijava in ime=e-pošta).

nasvet:
Pred obdelavo prejetih vrednosti vam svetujem, da s funkcijami preverite njihov obstoj isset(ime_spremenljivke) oz prazno (ime_spremenljivke)- te funkcije so bile obravnavane v prejšnji lekciji 2: spremenljivke v PHP. Na primer:

preverjanje obstoja z uporabo isset: if isset ($_GET["prijava"] ) ( operaterji za obdelavo prijave ... } //ali preverite obstoj s praznim:če je prazno ($_GET["email"] ) ( operaterji za obdelavo elektronske pošte ... } ?>

V obrazcu lahko določite ime datoteke, ki bo obdelala prenesene vrednosti. To se naredi z uporabo atributa dejanja obrazca, ki mu je mogoče dodeliti naslov te datoteke. Privzeto je ta datoteka dodeljena trenutni datoteki (to pomeni, da se obdeluje v datoteki, kjer se obrazec nahaja). Tu je primer, v katerem se podatki iz obrazca prenesejo v datoteko srcipt.php za obdelavo:

Prijava: E-pošta:

Datoteka script.php mora vsebovati neke vrste obdelovalca informacij, sicer bodo informacije posredovane prazne.

Metoda GET ima številne pomanjkljivosti:

  • Uporabnik vidi vrednosti posredovanih parametrov;
  • Uporabnik lahko enostavno ponaredi posredovane parametre;
  • Neprijeten prenos binarnih informacij (morate jih kodirati v besedilni format);
  • Količina prenesenih podatkov je omejena - 8 KB;

Zaradi navedenih slabosti se metoda GET uporablja le v primerih, ko je treba prenesti majhno količino podatkov, ti podatki pa niso na noben način tajni.

metoda POST

Metoda POST se od GET razlikuje po tem, da se podatki prenašajo v zasebni obliki. Obstaja superglobalna matrika $_POST, iz katere je mogoče brati podatke takole: $_POST["ime_spremenljivke"]. Na primer:

Prijava: "> E-pošta: ">
Z uporabo superglobalne matrike $_POST prikažemo sprejete vrednosti:*/ odmev "
prijava = ". $_POST["prijava"] ; echo "
email = ". $_POST["email"] ; ?>

Rezultat izvajanja zgornje kode je prikazan na spodnji sliki:

Kot lahko vidite, URL nima postscripta, vendar so bili podatki kljub temu prejeti in prikazani.

Opomba:
1) Količina vrednosti, prenesenih z metodo POST, je privzeto omejena in je enaka 8 MB. Če želite povečati to vrednost, morate spremeniti direktivo post_max_size v php.ini.

2) V prejšnjih različicah PHP so bila namesto kratkih imen superglobalnih matrik $_GET in $_POST uporabljena daljša imena: $HTTP_GET_VARS in $HTTP_POST_VARS. Privzeto so onemogočeni v PHP 5, vendar jih lahko omogočite v konfiguracijski datoteki php.ini s parametrom register_long_arrays. V različici php 6 ta dolga imena ne bodo na voljo.

3) Pred obdelavo spremenljivk iz $_POST vam svetujem, da preverite prisotnost spremenljivk, tako kot je bilo storjeno z metodo GET.

Že dolgo sem si želel napisati članek, v katerem bi govoril o razlika med metodo POST in metodo GET, pa so se nekako pojavile druge teme in sem preklopil nanje. In zdaj je končno prišel čas, da pokrijemo to temo, saj ljudje pogosto preprosto ne vedo kakšna je razlika med POST in GET.

Za jasnejši prikaz razlika med POST in GET, ponujam tabelo, ki prikazuje, po katerih značilnostih se razlikujejo.

Na podlagi te lastnosti lahko sklepamo, kdaj uporabiti OBJAVI in kdaj DOBITI. Na primer, če želi uporabnik dodati ustvarjeno stran med zaznamke. Nato naj bi prišlo do generacije GET zahteva, sicer strani ne boste mogli dodati med zaznamke. Drug primer: pri posredovanju prijave in gesla ne morete nastaviti metode DOBITI, saj temelji na prenosu podatkov prek naslovne vrstice. V nasprotnem primeru po pritisku na gumb " Predloži", se bo v naslovni vrstici pojavilo nekaj takega: " http://mysite.ru/login.php?log=User&pass=123456", - in kdorkoli lahko vidi geslo, kar seveda ne bi smelo biti dovoljeno. Zato morate tukaj uporabiti metodo OBJAVI.

Prav tako ne pozabite, da je velikost podatkov, ki jih lahko posreduje metoda OBJAVI, za red velikosti večji kot pri prenosu z metodo DOBITI. Na splošno analizirajte to tabelo in naredite zaključek: kateri način prenosa podatkov je treba uporabiti v določenem primeru. To bom dodal v svojem imenu 80% uporabiti je treba primere OBJAVI, vendar ne pozabite, da je to daleč od tega 100% .

Če imate kakršna koli vprašanja ali želite komentirati ta članek, lahko svoj komentar pustite na dnu strani.

Komentarji (15):

dsmts 12.05.2013 14:00:18

dober dan Pri preusmerjanju potrebujem nekaj takega: header("Lokacija: test.php"); Vrednost $_POST je bila posredovana tej strani. Stran, s katere naj bi bila prenesena ta vrednost, nima nobenih obrazcev. Tisti. preprosto obdela podatke in ustvari specifično zahtevo. Trenutno imam prenos opravljen s pomočjo piškotkov. Ampak nisem prepričan, če je varno. Ali pa se motim? Podatki, ki se prenašajo, ne smejo biti vidni uporabnikom.

Odgovori

Alex_ 23.11.2013 23:56:10

Dober dan :), Mikhail! Poskušam napisati vtičnik v PHP in seveda sem ugotovil, da mi primanjkuje znanja. Od tod vprašanje: če mi določeno mesto (plačilni sistem) po mojih dejanjih z moje strani pošlje podatke na spletno mesto na določeni strani z metodo POST, ali naj jih vidim, če v skript zapišem print_r($_POST) ? ? Samo v mojem primeru, na primer print_r($_SERVER); lahko vidite, kateri podatki so v matriki $_SERVER, $_POST pa je prazen, se pravi, ali podatki ne prispejo ali pa imam profan pogled na to, kako stvari v resnici so.

Odgovori

23.11.2013 23:59:31

Pozdravljeni, Alexander Običajno plačilni sistemi prenašajo podatke v obratnem vrstnem redu v šifrirani obliki in z uporabo varnih protokolov. Vse je torej odvisno od plačilnega sistema. Ali pišete plačilni modul za določen sistem? Prosimo, pojasnite svoja vprašanja, sicer vam ne bom mogel pomagati.

Odgovori

Alex_ 24.11.2013 02:00:41

Pozdravljeni Alexander, hvala za vaš odgovor. Pišem vtičnik za cms Wordpress, ki dela s plačilnim sistemom interkassa.com. Če je nakup uspešen, se preusmeri na stran za uspešno plačilo http://my_site/success. Glede na dokumentacijo na to stran pridejo meni vidni podatki. Se pravi, v nastavitvah sem izbral način prenosa GET in pride dolg url, ta povezava in v njej parametri http://my_site/success/?&ik_payment_id=1&ik_paysystem_alias=yandexdengir, vse je tako kot mora biti. Poskušal sem izbrati način prenosa POST, nato pa v skriptu, ki sem ga napisal, na primer if (isset($_POST["ik_trans_id"])) echo $_POST["ik_trans_id"]. In uspelo je. Potem sem začel delati s STATUS url, ker takrat pride ik_sign_hash, ki ga generira intercash s pomočjo tajnega ključa (ki je znan meni in intercashu) in tokrat če (isset($_POST["ik_sign_hash"]) ne deluje ker ga ni. Na mojem mestu je vtičnik (ne dela vsega, kot bi želeli), napisan v OOP (še vedno sem daleč od tistega, ki je to napisal, morda zato ni očitno, da ta vtičnik obdela vse in izračuna hash na svoji strani, ker sem namenoma spremenil skrivni ključ (v nastavitvah vtičnika) in je bilo poslano e-poštno sporočilo z obvestilom o nepravilno prenesenih podatkih (the razpršitve se niso ujemale) in prošnjo za stik z administratorjem spletnega mesta Nekaj ​​takega.

Odgovori

24.11.2013 02:09:28

No, nisem videl vašega vtičnika, zato ne bom rekel nič posebnega. Kar se tiče preproste izvedbe ... API-ja interkassa nisem študiral. Tukaj si lahko ogledate preprosto rešitev: http://goo.gl/rFnpNc V bistvu je enaka v vseh sistemih. Ponavadi delam z robotsko blagajno ali onpeijem, zato mi oprostite. Na splošno je struktura nekaj takega. Napisati morate implementacijo v skladu z dokumentacijo API-ja http://www.interkassa.com/faq.php glejte razdelek Interkassa skozi oči programerja in administratorja. v zadnjem vprašanju je tehnična dokumentacija za prenos in na splošno malenkosti o API-ju

Odgovori

Alex_ 24.11.2013 02:16:40

Hvala Aleksander. Vse to sem videl, prebral, že nekaj dni se trudim in googlam in mislim, da mogoče česa ne razumem :). http://goo.gl/rFnpNc - in to je vtičnik Andreja Morkovina, ki ni v celoti napisan (verjetno zato, da ne bi razkrili vseh skrivnosti, je scenarij zdaj plačan). Na njegovi podlagi je bilo ustvarjenih več video lekcij o pisanju vtičnikov na WP. Ta vtičnik http://www.icprojects.net/paid-downloads-plugin.html je na voljo v plačljivi in ​​brezplačni različici. V brezplačni različici je na voljo samo PAYPAL plačilo. vendar je vse tam in če spremenite nekaj vrednosti, postane na voljo način Interkassa v različici beta.

Odgovori

24.11.2013 02:23:00

Da, zavedam se tega, ne glede na to, ali je bil dokončan ali ne, morda obstaja različica, ki stane 40 USD. leži okoli. V vsakem primeru ne bom priporočal ničesar posebnega. Preberite dokumentacijo Interkassa API in algoritmi so povsod enaki, ki pošilja podatke v šifrirani obliki in jih sprejema in dešifrira v isti obliki. Levchukovo rešitev si lahko ogledate na njegovi strani ;) Če bom imel čas, si bom to temo ogledal podrobneje

 
Članki Avtor: tema:
Kaj storiti, če vam ukradejo telefon in kako bo storilec kaznovan. Ukradli so telefon s kartico SIM?
V zadnjih 5 letih so mi 4x ukradli mobilnik... Kot da niti laka ne znam odpreti, pa vem, kako in kje mi lahko olajšajo... A pride trenutek - in vsak od nas razume, da nismo opazili... Torej je bil telefon ukraden od 4 primerov tatvin mobilnih telefonov.
Internetni brskalnik je počasen, razlogi, kako popraviti Zakaj je hitrost v brskalniku nizka
Imate nizko internetno hitrost in jo želite povečati? Potem preberite ta članek in ugotovite, kako povečati hitrost interneta. Ne bom izdal strašne skrivnosti, če rečem, da je hitrost interneta odvisna le od dveh dejavnikov: od vašega internetnega ponudnika in
Pregled Fly Tornado Slim: najtanjši pametni telefon na svetu je prispel v Rusijo
Splošne značilnosti Vrsta Določanje vrste naprave (telefon ali pametni telefon?) je povsem preprosto. Če potrebujete preprosto in poceni napravo za klice in SMS, je priporočljivo izbrati telefon. Pametni telefon je dražji, vendar ponuja veliko funkcij
Kaj je hitro klicanje za firefox Popravite vizualne zaznamke za hitro klicanje
Sodobni brskalniki postopoma pridobivajo potrebno osnovno funkcionalnost in Firefox v tem primeru ni izjema. Pred kratkim so razvijalci brskalniku dodali funkcijo Speed ​​​​Dial, ki je odgovorna za hitro vnašanje naslovov v nov zavihek. pravzaprav