Kirjeldus: On olukordi, kui te ei soovi kogu lehe sisu kohe tagasi võtta. Näiteks sektsioonis " KKK."Et tühistada ainult küsimuste nimed. Ja kui inimene on huvitatud vastusest teatud küsimusele, võib ta avada vastuse ja siis, kui ta kellad, siis sulgege. See loob lehe mugavuse ja selle kompaktsuse. Ja Selleks ma valmistasin lihtsat skript JavaScriptvõimaldades teil avada või varjata konkreetse teksti (üldiselt teatud elemente), see tähendab peidetud tekst JavaScripti.
Tulemus: Klõpsake küsimuse nimel. Kui klõpsate uuesti, siis vastus uuesti kinni.
Küsimus 1.
Vastake number 1.
Küsimus # 2.
Vastake number 2.
JavaScripti kood (sisestus silte vahel ja):
HTML-kood (sisestage sildid ja):
Küsimus 1.
Küsimus # 2.
Ausalt öeldes ei ole see iga arendaja jaoks vajalik, enamasti igasugune JavaScript-kood brauserisse lihtsalt vaadake ja seetõttu ei ole oma koodi peitmiseks erilisi põhjusi. See nii rääkida, nähtav, mida ei saa peidetud. Siiski on poisid, kes on väga häbelikud, et näidata oma koodi kellelegi, arvestades, et seda vara ei saa varastada, öeldes raamatukogusid. Te olete loonud võrguteenuse, mis on spetsiaalselt loonud võimas keerulise raamatukogu, mis täidab teatud toiminguid, ei ole teie teenuse analooge, ei ole teie raamatukogu, ja loomulikult ei tahaks teie skripti iga (arendaja) näha ja teie Näide sarnane, isegi parem. Loomulikult ei ole midagi valesti midagi paremat tehes, see on areng, kuid äritegevuse seisukohast on konkurendid ainult käepärast.
Mis selleks on vaja?
Te peate algoritmi mõistma ainult ja proovige seda parandada ja ma oma kogemusi uuesti proovida, kui ma peidetud skripte tegin. Esimene asi, mida me vajame, on testida ülesande tegelikku (kohalikku) serverit, ma teen seda Denweriga kohalik server.aga)Testimiseks looge serveris kataloog.
Ma lähen edasi virtuaalne ketas, Mul on see draiv r, mine sinna minna kodukausta
Loo skripti kataloog ja sees luua WWW kaust, siis õnnestub: Avaleht / Script / WWW / - Pärast seda uuendage server (taaskäivitage Denwer)
b) Loo index.php-fail - näiteks see on meie pealeht. Saidi ja siin peame eemaldada peidetud skripte. Ka looge ka kausta "JS" selles kataloogis.
Meie ülesande täitmiseks on vaja Ajaxi taotlusi selleks, et saate kasutada oma ratsionaalseid funktsioone, kuid kui teie projekt kasvab suurustena, mis vajavad eriefektide kasutamist, sündmusi, ühendada raamatukogu ja ma ühendan eelnevalt jquers Kausta põhjas "JS» lisage jquery.js.
Seejärel looge samas kaustas uus kaustSkriptid, mida me peame peitma, salvestatakse selles. Ma nimetan selle "turvalisus":
sisse)Me värvata eelvaate koodi index.php
Nagu näete, on plokk
PHP eeldab teie skriptide lugemise rolli, mis blokeeritakse serveris ja seda ei saa neile rakendada.
Aga kõigepealt loome meie skriptide, mida me tahame varjata.
d) Turvalisuse kausta, luua skripti1.js ja script2.js sellise sisuga vastavalt:
Näiteks piisab! Nüüd, nii et nendega on võimatu ühendust võtta, peate seda serveris küsima, seda tehakse tänu failile.Htaccess.
Htaccess on selle serveri kasutaja poolt määratud konfiguratsioonifail.
Htaccessil on selline sisu:
Pärast seda taotluse korral:
Näete seda:
Seega on teie turvakataloog peidetud silmadelt silmadest, see on kättesaamatu.
Kui proovite skripte ühendada:
Siis igal juhul teie faile ei täideta, sest nad on ülemaailmselt peidetud server
e)Tagasi programmi PHP plokk index.php
Alumine rida on see, et PHP-l on juurdepääs kõigile serverile failidele, olenemata sellest, kas nad on peidetud või mitte, see tähendab, et kui registreerite:
Siis B. sel juhul Me näeme meie peidetud skripti sisu.
Kuid teisest serverist ei saa meie skripti sisu näha ja veateade tagastatakse 500-ni. See on meie käsi, nii et teised saidid ei saa meie peidetud faile lugeda.
e)See näeb välja lõpptulemus:
Ja nüüd me tegeleme sellega, kuidas see kõik toimib. JQuery täidab postituse päringu (see aitab vältida aukude index.php) "index.php? JS \u003d tulemus" server, seal on tšekk, kui taotlus meie server (stros () funktsiooni ja aadress meie aadress meie Server "http: / / script" - C Selle näite arvessevõtmisel kontrollib skript muutujajärgse, st meie peidetud skripti aadressi ja annab tekstitulemuse. JQuery tehtud () Meetod saab selle teksti sisu kujul vastuse ja seda teksti saab konverteerida JavaScripti tööks, muudab see standardne trammide funktsiooni eval ();
Lõpuks
Me saame oma tulemust, meie skriptide ei saa vaadelda staatiliselt või dünaamiliselt brauseri konsooli kaudu, kuid nende töö on lihtne näha. Need skriptid ja nende funktsioonid on kergesti teostatud. Siiski on vaja seda tehnikat rakendada, sest sel juhul tõstatatakse tulemuslikkuse küsimus. Eval (kood) funktsioon javaScripti arendajad Seda peetakse kurjaks ja soovitatakse kasutada selle uue funktsiooni analoogi (edaspidi "tagasi" + kood), kuigi viimane ei tea, kuidas määrata funktsioone sees, st kui funktsioon määratlus salvestatakse teie muutuja , Kood \u003d "funktsiooni test () (hoiatus (1);); Test (); ", kood ei ole täidetud, mis tähendab eval () läheneb kõigile elujuhtumitele, tõde on oma nüanss, mis on veel vaja lugeda.Kas olete kunagi varjata teie skripti lehekülgede kõrvalistestjate varjamisest, mis rakendab menüü ebarealistlikku ilusat välimust või toimides muid tegevusi, mida te ei taha näha varsti iga teise saidi?
Kui jah, siis on käesolevas artiklis kirjeldatud meetod teile kasulik koos koodeksi menetlusega. Samal ajal ma teen reservatsiooni kohe, et meetod ei ole 100%, vaid kõige mitte-professionaalne ja osa spetsialistid ta kaitseb.
Teooria
Oletame, et meil on Nojs.php leht ja sellel on saladus.js skript, mis peab olema peidetud. Brauser ja kasutaja saavad serverist skripti järgmistel viisidel:- Skripti laadimine otse leheküljel või DOM-i koormatud;
- Vaadake aknas skripti Lehe lähtekood;
- Lehe salvestamine kõigi kõvakettaga failidega;
- Otsese URL-i sisestamine aadressiribale.
Teisel ja kolmandal juhul edastatakse see kõik brauserid (Chrome, Firefox väljastab vahemälust eelnevalt allalaaditud skripti; ooper, st laaditakse skripti uuesti, kuid ilma viite saatmiseta).
Neljandal juhul ei edastata viiteid ühelegi neljale brauserile.
Kui annate JavaScripti dünaamiliselt, kontrollides päringu viidete päise kaudu, siis me kaitseme kohe ooperi eest ja st Crome'i ja Firefoxi puhul tuleb salvestada midagi salvestamiseks. Me esimest korda alla ühe skripti, mis omakorda laadivad teise skripti, samas mõlema allalaadimist kontrollitakse HTTP-viite jaoks. Teadusmeetodit leitakse, et kui te dünaamiliselt luua skripti dokumendil
Praktika
nojs.php.
See lehekülg kannab eesmärki Script1.php allalaadimiseksheader("Content-Type:text/html;charset=utf-8"); ?>