PHP programer početnik ili kako početi zarađivati ​​novac. Kako zaraditi novac poznavanjem PHP-a? Zarađivanje novca od vaših skripti

Svako traženje ranjivosti na web resursima počinje izviđanjem i prikupljanjem informacija.
Inteligencija može biti ili aktivna – gruba sila datoteka i direktorija na stranici, pokretanje skenera ranjivosti, ručno pregledavanje stranice ili pasivna – traženje informacija u različitim pretraživačima. Ponekad se desi da ranjivost postane poznata i prije otvaranja prve stranice stranice.

Kako je to moguće?
Roboti za pretraživanje, koji neprestano lutaju internetom, pored informacija korisnih prosječnom korisniku, često bilježe stvari koje napadači mogu iskoristiti za napad na web resurs. Na primjer, greške skripte i datoteke s osjetljivim informacijama (od konfiguracijskih datoteka i dnevnika do datoteka s podacima za autentifikaciju i sigurnosne kopije baze podataka).
Sa stajališta robota za pretraživanje, poruka o grešci o izvršavanju sql upita je običan tekst, neodvojiv, na primjer, od opisa proizvoda na stranici. Ako iznenada robot za pretraživanje naiđe na datoteku s ekstenzijom .sql, koja je iz nekog razloga završila u radnoj mapi web-mjesta, tada će se ona smatrati dijelom sadržaja stranice i također će biti indeksirana (uključujući, moguće, lozinke navedeno u njemu).

Takve informacije se mogu pronaći poznavanjem jakih, često jedinstvenih ključnih riječi koje pomažu da se odvoje “ranjive stranice” od stranica koje ne sadrže ranjivosti.
Ogromna baza podataka specijalnih upita koji koriste ključne riječi (tzv. dorks) postoji na exploit-db.com i poznata je kao Google Hack Database.

Zašto google?
Dorks su prvenstveno ciljani na Google iz dva razloga:
− najfleksibilnija sintaksa ključnih riječi (prikazano u tabeli 1) i specijalnih znakova (prikazano u tabeli 2);
− Google indeks je i dalje potpuniji od indeksa drugih pretraživača;

Tabela 1 - Glavne Google ključne riječi

Ključna riječ
Značenje
Primjer
site
Pretražujte samo na navedenom sajtu. Uzima u obzir samo url
site:somesite.ru - pronaći će sve stranice na datoj domeni i poddomenama
inurl
Pretraživanje po riječima prisutnim u uri. Za razliku od cl. riječi “site”, traži podudaranja nakon naziva stranice
inurl:news - pronalazi sve stranice na kojima se navedena riječ pojavljuje u uri
intext
Pretražite u tijelu stranice
intext:”prometne gužve” - potpuno slično uobičajenom zahtjevu za “prometne gužve”
naslov
Pretražite u naslovu stranice. Tekst između oznaka <br></td> <td width="214">intitle:”indeks of” - će pronaći sve stranice sa listama direktorija <br></td> </tr><tr><td width="214">lok <br></td> <td width="214">Potražite stranice sa određenim ekstenzijom <br></td> <td width="214">ext:pdf - pronalazi sve pdf datoteke <br></td> </tr><tr><td width="214">filetype <br></td> <td width="214">Trenutno potpuno sličan klasi. riječ "ext" <br></td> <td width="214">filetype:pdf - slično <br></td> </tr><tr><td width="214">povezane <br></td> <td width="214">Potražite stranice sa sličnim temama <br></td> <td width="214">povezano:google.ru - pokazat će njegove analoge <br></td> </tr><tr><td width="214">veza <br></td> <td width="214">Potražite stranice koje povezuju na ovo <br></td> <td width="214">link:somesite.ru - pronaći će sve stranice koje imaju link na ovo <br></td> </tr><tr><td width="214">definisati <br></td> <td width="214">Prikaži definiciju riječi <br></td> <td width="214">define:0day - definicija pojma <br></td> </tr><tr><td width="214">skladiste <br></td> <td width="214">Prikaži sadržaj stranice u kešu (ako postoji) <br></td> <td width="214">cache:google.com - otvorit će keširanu stranicu <br></td> </tr></tbody></table><p>Tabela 2 – Posebni znakovi za Google upite <br></p><table><tbody><tr><td width="214"><b>Simbol</b><br></td> <td width="214"><b>Značenje</b><br></td> <td width="214"><b>Primjer</b><br></td> </tr><tr><td width="214">“<br></td> <td width="214">Tačna fraza <br></td> <td width="214">intitle:“stranica za konfiguraciju rutera RouterOS” - traži rutere <br></td> </tr><tr><td width="214">*<br></td> <td width="214">Bilo koji tekst <br></td> <td width="214">inurl: “bitrix*mcart” - traži web lokacije na bitrix-u sa ranjivim mcart modulom <br></td> </tr><tr><td width="214">.<br></td> <td width="214">Bilo koji lik <br></td> <td width="214">Index.of - slično indeksu zahtjeva <br></td> </tr><tr><td width="214">-<br></td> <td width="214">Izbrišite riječ <br></td> <td width="214">error -warning - prikaži sve stranice koje imaju grešku, ali bez upozorenja <br></td> </tr><tr><td width="214">..<br></td> <td width="214">Domet <br></td> <td width="214">cve 2006..2016 - prikaži ranjivosti po godinama počevši od 2006. <br></td> </tr><tr><td width="214">|<br></td> <td width="214">Logično "ili" <br></td> <td width="214">linux | prozori - prikazuju stranice na kojima se pojavljuje prva ili druga riječ <br></td> </tr></tbody></table><br>Vrijedi razumjeti da je svaki zahtjev pretraživaču pretraživanje samo riječima. <br>Beskorisno je tražiti meta znakove na stranici (navodnike, zagrade, znakove interpunkcije, itd.). Čak i traženje tačnog izraza navedenog u navodnicima je pretraživanje riječi, nakon čega slijedi traženje tačnog podudaranja u rezultatima. <p>Svi dorkovi Google Hack Database logično su podijeljeni u 14 kategorija i predstavljeni su u tabeli 3. <br>Tabela 3 – Kategorije baze podataka Google hackova <br></p><table><tbody><tr><td width="168"><b>Kategorija</b><br></td> <td width="190"><b>Šta vam omogućava da pronađete</b><br></td> <td width="284"><b>Primjer</b><br></td> </tr><tr><td width="168">Uporišta <br></td> <td width="190">Web ljuske, javni upravitelji datoteka <br></td> <td width="284">Pronađite sve hakovane stranice na koje su postavljene navedene web školjke: <br>(intitle:"phpshell" OR intitle:"c99shell" OR intitle:"r57shell" OR intitle:"PHP Shell" OR intitle:"phpRemoteView") `rwx` "uname" <br></td> </tr><tr><td width="168">Fajlovi koji sadrže korisnička imena <br></td> <td width="190">Fajlovi registra, konfiguracioni fajlovi, logovi, fajlovi koji sadrže istoriju unetih komandi <br></td> <td width="284">Pronađite sve datoteke registra koje sadrže informacije o računu: <br><i>filetype:reg reg +intext:“internet account manager”</i><br></td> </tr><tr><td width="168">Osjetljivi direktoriji <br></td> <td width="190">Direktoriji sa raznim informacijama (lični dokumenti, vpn konfiguracije, skrivena spremišta, itd.) <br></td> <td width="284">Pronađite sve liste direktorija koje sadrže datoteke vezane za VPN: <br><i>"Config" intitle:"Index of" intext:vpn</i><br>Stranice koje sadrže git repozitorije: <br><i>(intext:"indeks /.git") ("roditeljski direktorij")</i><br></td> </tr><tr><td width="168">Detekcija web servera <br></td> <td width="190">Verzija i druge informacije o web serveru <br></td> <td width="284">Pronađite administrativne konzole JBoss servera: <br><i>inurl:"/web-console/" intitle:"Administratorska konzola"</i><br></td> </tr><tr><td width="168">Ranjive datoteke <br></td> <td width="190">Skripte koje sadrže poznate ranjivosti <br></td> <td width="284">Pronađite web stranice koje koriste skriptu koja vam omogućava da učitate proizvoljni fajl sa servera: <br><i>allinurl:forcedownload.php?file=</i><br></td> </tr><tr><td width="168">Ranjivi serveri <br></td> <td width="190">Instalacijske skripte, web ljuske, otvorene administrativne konzole, itd. <br></td> <td width="284">Pronađite otvorene PHPMyAdmin konzole koje rade kao root: <br><i>intitle:phpMyAdmin "Dobro došli u phpMyAdmin ***" "pokreće se na * kao root@*"</i><br></td> </tr><tr><td width="168">Poruke o grešci <br></td> <td width="190">Razne greške i upozorenja često otkrivaju važne informacije - od CMS verzije do lozinki <br></td> <td width="284">Web lokacije koje imaju greške u izvršavanju SQL upita bazi podataka: <br><i>"Upozorenje: mysql_query()" "nevažeći upit"</i><br></td> </tr><tr><td width="168">Fajlovi koji sadrže sočne informacije <br></td> <td width="190">Certifikati, sigurnosne kopije, e-poruke, zapisnici, SQL skripte, itd. <br></td> <td width="284">Pronađite inicijalizacijske sql skripte: <br><i>filetype:sql i “insert into” -site:github.com</i><br></td> </tr><tr><td width="168">Fajlovi koji sadrže lozinke <br></td> <td width="190">Sve što može sadržavati lozinke - logove, sql skripte, itd. <br></td> <td width="284">Dnevnici u kojima se spominju lozinke: <br><i>vrsta datoteke:</i><i>log</i><i>tekst:</i><i>lozinka |</i><i>pass |</i><i>pw</i><br>sql skripte koje sadrže lozinke: <br><i>ekst:</i><i>sql</i><i>tekst:</i><i>korisničko ime</i><i>tekst:</i><i>lozinka</i><br></td> </tr><tr><td width="168">Osjetljive informacije o online kupovini <br></td> <td width="190">Informacije vezane za online kupovinu <br></td> <td width="284">Pronađite PIN kodove: <br><i>dcid=</i><i>bn=</i><i>pin</i><i>code=</i><br></td> </tr><tr><td width="168">Podaci o mreži ili ranjivosti <br></td> <td width="190">Informacije koje se ne odnose direktno na web resurs, ali utiču na mrežu ili druge ne-web usluge <br></td> <td width="284">Pronađite automatske proxy konfiguracijske skripte koje sadrže informacije o internoj mreži: <br><i>inurl:proxy | inurl:wpad ext:pac | ext:dat findproxyforurl</i><br></td> </tr><tr><td width="168">Stranice koje sadrže portale za prijavu <br></td> <td width="190">Stranice koje sadrže formulare za prijavu <br></td> <td width="284">saplogon web stranice: <br><i>intext:"2016 SAP AG. Sva prava zadržana." naslov: "Prijava"</i><br></td> </tr><tr><td width="168">Razni uređaji na mreži <br></td> <td width="190">Štampači, ruteri, sistemi za nadzor itd. <br></td> <td width="284">Pronađite panel za konfiguraciju štampača: <br><i>naslov:"</i><i>hp</i><i>laserjet"</i><i>inurl:</i><i>SSI/</i><i>Auth/</i><i>set_</i><i>config_</i><i>deviceinfo.</i><i>htm</i><br></td> </tr><tr><td width="168">Savjeti i ranjivosti <br></td> <td width="190">Web stranice na ranjivim CMS verzijama <br></td> <td width="284">Pronađite ranjive dodatke preko kojih možete učitati proizvoljni fajl na server: <br><i>inurl:fckeditor -intext:"ConfigIsEnabled = False" intext:ConfigIsEnabled</i><br></td> </tr></tbody></table><br>Dorks su češće fokusirani na pretraživanje na svim internet stranicama. Ali ništa vas ne sprječava da ograničite opseg pretraživanja na bilo kojoj stranici ili web-lokacijama. <br>Svaki Google upit može se fokusirati na određenu web lokaciju dodavanjem ključne riječi “site:somesite.com” upitu. Ova ključna riječ se može dodati bilo kojoj glupači. <p><b>Automatizacija pretrage ranjivosti</b><br>Tako se rodila ideja da se napiše jednostavan uslužni program koji automatizira pretragu ranjivosti pomoću tražilice (google) i oslanja se na Google Hack Database.</p><p>Uslužni program je skripta napisana u nodejs koristeći phantomjs. Da budemo precizni, skriptu tumači sam phantomjs. <br>Phantomjs je punopravni web pretraživač bez GUI-a, kontroliran js kodom i sa praktičnim API-jem. <br>Uslužni program je dobio sasvim razumljivo ime - dorks. Pokretanjem na komandnoj liniji (bez opcija) dobijamo kratku pomoć sa nekoliko primera upotrebe: <br><br><img src='https://i2.wp.com/habrastorage.org/getpro/habr/post_images/edd/6fb/ccc/edd6fbccc5ec340abe750f3073c1b427.jpg' width="100%" loading=lazy loading=lazy><br>Slika 1 - Lista glavnih dork opcija</p><p>Opšta sintaksa uslužnog programa je: dork “komanda” “lista opcija”. <br>Detaljan opis svih opcija prikazan je u tabeli 4.</p><p>Tabela 4 - Dorks sintaksa <br></p><table border="1"><tbody><tr><td width="214"><b>Tim</b><br></td> <td width="214"><b>Opcija</b><br></td> <td width="214"><b>Opis</b><br></td> </tr><tr><td rowspan="4" width="214">ghdb <br></td> <td width="214">-l <br></td> <td width="214">Odštampajte numerisanu listu dork kategorija Google Hack Database <br></td> </tr><tr><td width="214">-c “broj kategorije ili naziv” <br></td> <td width="214">Utovarna vrata navedene kategorije po broju ili nazivu <br></td> </tr><tr><td width="214">-q "fraza" <br></td> <td width="214">Preuzmite dorkove pronađene na zahtjev <br></td> </tr><tr><td width="214">-o "fajl" <br></td> <td width="214">Sačuvajte rezultat u datoteku (samo sa opcijama -c|-q) <br></td> </tr><tr><td rowspan="8" width="214">google <br></td> <td width="214">-d "budala" <br></td> <td width="214">Postavite proizvoljan dork (opcija se može koristiti više puta, kombinacija sa opcijom -D je dozvoljena) <br></td> </tr><tr><td width="214">-D "fajl" <br></td> <td width="214">Koristite dorks iz fajla <br></td> </tr><tr><td width="214">-s "stranica" <br></td> <td width="214">Postavite lokaciju (opcija se može koristiti više puta, kombinacija sa opcijom -S je dozvoljena) <br></td> </tr><tr><td width="214">-S "fajl" <br></td> <td width="214">Koristite web lokacije iz datoteke (dork će se pretraživati ​​za svaku stranicu zasebno) <br></td> </tr><tr><td width="214">-f "filter" <br></td> <td width="214">Postavite dodatne ključne riječi (biće dodane svakom dork-u) <br></td> </tr><tr><td width="214">-t "broj ms" <br></td> <td width="214">Interval između zahtjeva za google <br></td> </tr><tr><td width="214">-T "broj ms" <br></td> <td width="214">Isteklo je ako se naiđe na captcha <br></td> </tr><tr><td width="214">-o "fajl" <br></td> <td width="214">Sačuvajte rezultat u datoteku (sačuvaće se samo one staze za koje je nešto pronađeno) <br></td> </tr></tbody></table><br>Koristeći naredbu ghdb, možete dobiti sve dorkove iz exploit-db proizvoljnim zahtjevom ili specificirati cijelu kategoriju. Ako navedete kategoriju 0, cijela baza podataka će se isprazniti (oko 4,5 hiljada dorka). <p>Lista trenutno dostupnih kategorija prikazana je na slici 2. <br><br><img src='https://i1.wp.com/habrastorage.org/getpro/habr/post_images/b8f/b11/ffe/b8fb11ffeaced5066fd2fd9e43be67fb.jpg' width="100%" loading=lazy loading=lazy></p><p>Slika 2 – Lista dostupnih GHDB kategorija dork</p><p>Google tim će zamijeniti svakog glupana u google tražilicu i analizirati rezultate za utakmice. Staze na kojima je nešto pronađeno biće sačuvane u fajlu. <br>Uslužni program podržava različite načine pretraživanja: <br>1 dork i 1 lokacija; <br>1 dork i mnogo lokacija; <br>1 lokacija i mnogo glupana; <br>mnogo sajtova i mnogo glupana; <br>Lista dork-ova i lokacija može se specificirati ili kroz argument ili kroz datoteku.</p><p><b>Demonstracija rada</b><br>Pokušajmo potražiti bilo kakve ranjivosti koristeći primjer pretraživanja poruka o grešci. Po komandi: dorks ghdb –c 7 –o errors.dorks svi poznati dork-ovi kategorije “Poruke o greškama” će biti učitani kao što je prikazano na slici 3. <br><br><img src='https://i1.wp.com/habrastorage.org/getpro/habr/post_images/28c/386/641/28c386641d1528652f7f8e8b8089097a.jpg' width="100%" loading=lazy loading=lazy><br>Slika 3 – Učitavanje svih poznatih dork-a kategorije “Poruke o grešci”.</p><p>Dorkovi se preuzimaju i spremaju u datoteku. Sada ostaje samo da ih “postavimo” na nekoj lokaciji (vidi sliku 4). <br><br><img src='https://i0.wp.com/habrastorage.org/getpro/habr/post_images/8e0/a8a/3af/8e0a8a3af4f26544da1faa584813dbff.jpg' width="100%" loading=lazy loading=lazy><br>Slika 4 – Pretraga ranjivosti stranice od interesa u Google kešu</p><p>Nakon nekog vremena, nekoliko stranica koje sadrže greške su otkrivene na lokaciji koja se proučava (vidi sliku 5).</p><p><img src='https://i1.wp.com/habrastorage.org/getpro/habr/post_images/10b/e83/ba3/10be83ba38f172213ba06b3f9ad05a58.jpg' width="100%" loading=lazy loading=lazy><br>Slika 5 – Pronađene poruke o grešci</p><p>Kao rezultat toga, u datoteci result.txt dobijamo kompletnu listu gluposti koje dovode do greške. <br>Slika 6 prikazuje rezultat pretraživanja grešaka na sajtu. <br><br>Slika 6 – Rezultat pretrage greške</p><p>U keš memoriji za ovaj dork, prikazuje se kompletno praćenje unazad, otkrivajući apsolutne putanje skripti, sistem za upravljanje sadržajem sajta i tip baze podataka (vidi sliku 7). <br><br><img src='https://i0.wp.com/habrastorage.org/getpro/habr/post_images/0a9/455/588/0a9455588496d6609f5e13d598cb5a48.jpg' width="100%" loading=lazy loading=lazy><br>Slika 7 – otkrivanje informacija o dizajnu sajta</p><p>Međutim, vrijedi uzeti u obzir da ne daju svi kreteni iz GHDB prave rezultate. Također, Google možda neće pronaći tačno podudaranje i pokazati sličan rezultat.</p><p>U ovom slučaju, pametnije je koristiti svoju ličnu listu glupana. Na primjer, uvijek je vrijedno tražiti datoteke s "neobičnim" ekstenzijama, čiji su primjeri prikazani na slici 8. <br><br><img src='https://i2.wp.com/habrastorage.org/getpro/habr/post_images/d7f/865/693/d7f865693f7fcf13137598eeed0ecb58.jpg' width="100%" loading=lazy loading=lazy><br>Slika 8 – Lista ekstenzija datoteka koje nisu tipične za običan web resurs</p><p>Kao rezultat toga, naredbom dorks google –D extensions.txt –f bank, Google od prvog zahtjeva počinje vraćati stranice sa “neobičnim” ekstenzijama datoteka (vidi sliku 9). <br><br><img src='https://i2.wp.com/habrastorage.org/getpro/habr/post_images/107/e1f/a2f/107e1fa2f41c4169bcc254cba2f2f4b6.jpg' width="100%" loading=lazy loading=lazy><br>Slika 9 – Potražite "loše" tipove datoteka na bankarskim web stranicama</p><p>Vrijedi imati na umu da Google ne prihvaća upite duže od 32 riječi.</p><p>Korišćenje naredbe dorks google –d intext:”greška|upozorenje|obaveštenje|sintaksa” –f univerzitet <br>Možete potražiti greške PHP interpretatora na obrazovnim web stranicama (vidi sliku 10). <br><br><img src='https://i1.wp.com/habrastorage.org/getpro/habr/post_images/717/74f/e36/71774fe3656bfc058c42d43262fdec4a.jpg' width="100%" loading=lazy loading=lazy><br>Slika 10 – Pronalaženje PHP runtime grešaka</p><p>Ponekad nije zgodno koristiti jednu ili dvije kategorije dork. <br>Na primjer, ako je poznato da stranica radi na Wordpress engine-u, onda su nam potrebni moduli specifični za WordPress. U ovom slučaju, zgodno je koristiti pretragu Google Hack Database. Komanda dorks ghdb –q wordpress –o wordpress_dorks.txt će preuzeti sve dorks sa Wordpress-a, kao što je prikazano na slici 11: <br><br><img src='https://i2.wp.com/habrastorage.org/getpro/habr/post_images/dcb/ac9/a4e/dcbac9a4eb12f6ec775d9cccc2fdee87.jpg' width="100%" loading=lazy loading=lazy><br>Slika 11 – Potražite Dorkove koji se odnose na Wordpress</p><p>Vratimo se ponovo na banke i upotrijebimo naredbu dorks google –D wordpress_dords.txt –f bank da pokušamo pronaći nešto zanimljivo vezano za Wordpress (vidi sliku 12). <br><br><img src='https://i1.wp.com/habrastorage.org/getpro/habr/post_images/042/0c2/c43/0420c2c435931704288b171f725ccc6a.jpg' width="100%" loading=lazy loading=lazy><br>Slika 12 – Potraga za Wordpress ranjivostima</p><p>Vrijedi napomenuti da pretraga na Google Hack Database ne prihvata riječi kraće od 4 karaktera. Na primjer, ako nije poznat CMS sajta, ali je poznat jezik - PHP. U ovom slučaju, možete ručno filtrirati ono što vam je potrebno pomoću cijevi i uslužnog programa za pretraživanje sistema dorks –c all | findstr /I php > php_dorks.txt (pogledajte sliku 13): <br><br><img src='https://i0.wp.com/habrastorage.org/getpro/habr/post_images/4c1/2f8/6e1/4c12f86e111074293c14d6a939c6ebab.jpg' width="100%" loading=lazy loading=lazy><br>Slika 13 – Pretražite sve dorkove u kojima se spominje PHP</p><p>Pretraživanje ranjivosti ili nekih osjetljivih informacija u pretraživaču treba vršiti samo ako postoji značajan indeks na ovoj stranici. Na primjer, ako stranica ima 10-15 indeksiranih stranica, onda je glupo tražiti bilo što na ovaj način. Provjera veličine indeksa je jednostavna - samo unesite “site:somesite.com” u Google traku za pretraživanje. Primjer stranice sa nedovoljnim indeksom prikazan je na slici 14. <br><br><img src='https://i1.wp.com/habrastorage.org/getpro/habr/post_images/78e/1db/b4f/78e1dbb4fc78cd422cec311fc2ca9d33.jpg' width="100%" loading=lazy loading=lazy><br>Slika 14 – Provjera veličine indeksa stranice</p><p>Sada o neugodnom... S vremena na vrijeme Google može zatražiti captcha - ne možete ništa učiniti u vezi s tim - morat ćete je unijeti. Na primjer, prilikom pretraživanja kategorije “Poruke o grešci” (90 dorks), captcha se pojavila samo jednom.</p><p>Vrijedi dodati da phantomjs također podržava rad kroz proxy, kako preko http i socks interfejsa. Da biste omogućili proxy način rada, morate dekomentirati odgovarajući red u dorks.bat ili dorks.sh.</p><p>Alat je dostupan kao izvorni kod</p> 5.4K <p>Želeo bih da postavim mali podsetnik da pomognem početnicima PHP programerima. Šta i kako učiniti da naučite php i počnete zarađivati ​​od svog zanata. Ako čitatelji žele dati svoj savjet, molimo vas da komentarišu.</p> <p>* Počnimo s jednom korisnom tezom - možete naučiti php bez trošenja apsolutno nikakvog novca. Svi potrebni materijali o PHP-u se mogu naći na internetu, svi odgovori na pitanja mogu se naći na forumima... nema potrebe da idete na kurseve, nemate potrebe da kupujete knjige (uglavnom, knjige vredi kupiti ako ste previše lijen tražiti materijal na internetu), nema potrebe da trošite novac. <br>* Izmislite bicikle. Uvijek sami pišite kod - to će vam pomoći u budućnosti. Ako vam treba knjiga gostiju, napišite je, nemojte koristiti gotove opcije, čak i ako pogledate i shvatite njen kod, to neće zamijeniti samo programiranje, pronalaženje grešaka, otklanjanje grešaka, rješavanje problema vezanih za pisanje. Kasnije, kada postanete profesionalac, možete i čak trebate koristiti kod treće strane, ali u fazi učenja to će vam učiniti medvjeđu uslugu. Možete koristiti primjere i koristiti tuđi kod kao način da riješite problem ili pronađete pravi algoritam. <br>* Kreirajte “početne stranice”. To je dobar trening. Kreiranje i razvoj vaše "početne stranice" će vas natjerati da stalno poboljšavate svoje vještine, tražite načine za poboljšanje web stranice i takmičite se s drugim vlasnicima "početne stranice". <br>* Pridružite se grupama. Pokušajte da kreirate projekat ne sami, već u saradnji sa drugim programerima. Bolji rad u timu, razumijevanje koda drugih ljudi i ispravna komunikacija s timom pomoći će vam da pronađete dobar posao. Mnoge kompanije postavljaju jedan od osnovnih uslova za zapošljavanje – da budu sposobni da rade u timu. <br>* Ne napuštajte projekat na pola puta. Uvek pokušajte da završite projekat koji ste započeli. Čak i ako je potreba za tim nestala. Što više završenih projekata imate, to je veća lista radova koju možete napisati u svoj životopis. Ali poslodavac prvo gleda na gotove i gotove stvari. <br>* Preuzmi “peni” posao. Ako vaša evidencija nije bogata, ne biste trebali odbiti slabo plaćen posao. Dozvolite mi da vam dam primjer iz života: kada sam tek počeo da programiram za novac, otišao sam da radim u online igrici. Generalno, nudili su mi peni - 2.000 mesečno. Ali ja sam to uzeo i, dok sam radio, sve više sam proučavao karakteristike web programiranja. Posle sedam meseci moja plata je bila 10.000 rubalja. I jednostavno ne mogu da izbrojim koliko sam iskustva stekao. <br>* Kreirajte velike projekte. Imati velike projekte u svojoj evidenciji je veliki plus za vas. <br>* Nemojte kasniti na posao ako niste zainteresovani. Ako se vaš posao pretvorio u rutinu i ne donosi ništa novo, nikakvo znanje - napustite ga. Ovo je put u nigdje. Uvijek se držite samo zanimljivih projekata. <br>* Povećajte svoje „opšte“ znanje. Ne biste se trebali fokusirati samo na php; sada poslodavci zahtijevaju od programera ne samo da kreira kod, već i da bude vještiji u postavljanju stranica, postavljanju servera, kreiranju dokumentacije, radu sa javascriptom i još mnogo toga. Uglavnom, sada nikome nisu potrebni samo web programeri, već web majstori. <br>* Naučite nove tehnologije. Nove tehnologije kao što je Ajax uvijek će biti vaš adut. Oni proizvode magični efekat na poslodavca.</p> <p>Možda je to dovoljno za danas. Ima još puno savjeta, ali dat ću ih u drugim objavama ako bude potražnje :)</p> <p>Slični članci</p> <p>Sigurno ste vidjeli ovu funkciju na mnogim cool stranicama: “On-Line: 56 ljudi”? I naravno, željeli ste da uradite nešto slično, ali niste imali dovoljno znanja ili zavoja u sivoj materiji? Zatim, posebno za vas, nudim članak u kojem detaljno objašnjavam.</p> <i> </i> <p>Sa pojavom kompjutera i interneta, pojavile su se mnoge dodatne profesije. <br><br><span class="Sm5oge95-2U"></span> <br>Stručnjaci za programiranje su sada traženi, jer se mnogo različitih projekata pokreće putem interneta. Stoga bi svi kandidati trebali razmisliti o izboru specijalnosti koja se odnosi na računare.</p> <p>Kako zaraditi novac poznavanjem PHP-a? U ovom članku ćemo se osvrnuti na jedno od područja programiranja. Skriptni jezik se aktivno koristi za razvoj aplikacija.</p> <p>Tehnologija je relevantna dugi niz godina, a ako naučite PHP, možete dobro zaraditi. Najvažnije je da je potražnja za stručnjacima u ovoj oblasti ogromna.</p> <h2><span>Koliko zarađuje PHP programer?</span></h2> <p>Nemoguće je navesti tačan iznos, jer svi rade u različitim kompanijama, a neki rade i od kuće. U svakom slučaju, aktivni radnici primaju dobru platu.</p> <p>Oni koji rade ne izlazeći iz kuće dobijaju tačno onoliko koliko uspeju da završe narudžbine. Cijene u niši se rijetko određuju, najčešće se dogovaraju pojedinačno.</p> <p>Među prednostima rada kao PHP programer, vrijedi istaknuti ozbiljne izglede i relevantnost aktivnosti. U vrijeme kada internet prodire u gotovo sve oblasti, raditi kao programer je zaista isplativo.</p> <p> » </p><h1>Kako PHP programer može dobro zaraditi kod kuće?</h1><p>Najuspješniji PHP programeri dobro zarađuju od kuće. Na početku svakog prihoda nastaju poteškoće. Dešava se da teškoće i nepoznavanje načina zarade obeshrabre svaku želju za zaradom kod kuće, a onda programeri traže priliku da rade u kancelarijama, gde postoji veća garancija da se novac može dobiti svakog meseca, a profesionalni razvoj je moguće.</p><p>Ali mogućnost rada od kuće ima više prednosti nego nedostataka.</p><h3>pros</h3><p>Radit ćeš za sebe. Niko vas neće otpustiti, moći ćete raspodijeliti svoj raspored ili posao u vrijeme koje želite.</p><p>Sami birate način zarade koristeći programiranje, što će, prvo, povećati vaše interesovanje za rad, a drugo, imate veliku slobodu delovanja. Ne morate raditi na nečemu što vam se ne sviđa. Postoji i više mogućnosti za kombinovanje načina zarade.</p><h3>Minusi</h3><p>U početku će biti teško, a da biste dobili prvi novac za svoj rad potrebno je uložiti mnogo truda i vremena. A da bi postojao profit, morate se stalno razvijati i imati strpljenja i pravilno rasporediti svoj raspored tako da imate dovoljno vremena da završite posao na vrijeme.</p><h3>Zarađivanje novca od vaših skripti</h3><p>Na Internetu postoji mnogo različitih skripti koje ljudi mogu lako preuzeti i instalirati na svoju web stranicu. Možete napisati svoju jedinstvenu skriptu, a postoje dvije opcije kako možete zaraditi novac od svoje skripte. Prodajte ga ili postavite putem servisa za dijeljenje datoteka. Također možete koristiti dvije opcije. Na primjer, lagane skripte, ali je istovremeno vrlo važno da se putem servisa za razmjenu datoteka plasiraju upravo one skripte koje će biti veoma tražene. Da bi to učinili, skripte moraju biti tražene kako bi ih ljudi preuzeli za svoje potrebe.</p><p>Velike skripte se mogu prodati po razumnim cijenama. Možete postaviti oglas na forume, ili ako imate svoj lični blog ili web stranicu, postaviti oglas za prodaju skripti.</p><p>U svakom slučaju, bez obzira koju opciju odaberete, stavite skriptu u arhivu i obavezno priložite detaljna uputstva i kontakt podatke o sebi. Obavezno pružite podršku, jer vam je važno da radite za sebe. Na kraju krajeva, morate biti preporučeni ili preuzeti skripte. Moraju biti visokog kvaliteta. Ako vas osoba zamoli za pomoć, ljubazno mu objasnite skriptu ili mu pomozite da je instalira. Vaše skripte trebaju imati komentare. Za šta je svaka funkcija odgovorna itd. Na kraju krajeva, osoba se lako može zbuniti u vašem kodu, gdje nema zapisa.</p><h3>Sopstveni i zajednički projekti</h3><p>Dobro je kreirati vlastitu web stranicu kako biste uspješno zaradili novac. Postoji mnogo mogućnosti da zaradite novac sa svojom web lokacijom. Ako ga dobro promovirate, tamo možete postavljati skripte za prodaju. Zajednički projekti će proširiti vaše mogućnosti, što je dobro za uspjeh kućnog programiranja. Stoga tražite partnere ili ne odbijajte ponude da zajedno kreirate projekat.</p><p>Obavezno dodajte funkcije koje privlače pažnju na vašoj web stranici. Sajt može imati regularan, jednostavan izgled, ali u isto vreme sa sopstvenim obrtom. Lična web stranica pomaže u povećanju broja klijenata. Oni će vidjeti kako vaše skripte funkcioniraju, ako im ne treba predugo za učitavanje, zanimljive su za korištenje, i što je najvažnije, originalne, za razliku od bilo čega drugog. Tada ćete naći uspjeh.</p><h3>Zarada na narudžbi</h3><p>Da biste to učinili, samo se registrirajte na raznim burzama za slobodnjake i potražite narudžbe. Izložite svoj portfolio završenih radova. Ali budite oprezni, na svijetu postoje nepošteni ljudi i da ne nasjednete na prevaru, prvo pokažite rad koji se nalazi na vašem serveru (usput, u ovom slučaju ćete morati iznajmiti vps http:/ /nkvd.pro/vps/), a onda ako vam plate dio, onda pola prebacite na njihov server, a uradite isto sa drugim dijelom. Ovaj način zarade smatra se profitabilnim, ali zavisi od stepena vašeg znanja i veština. To također ovisi o povratnim informacijama vaših kupaca. Da biste uspjeli u ovoj metodi zarade, radite posao pošteno i efikasno. Morate biti u stanju da komunicirate sa kupcima, jasno objasnite šta možete, a šta ne možete.</p><p>Ovo nije cijela lista zarade za php programera, ali zahvaljujući ovim metodama zarade, koje su gore napisane, već možete zaraditi bez napuštanja kuće. U početnoj fazi, ovo će biti veliko postignuće. Glavna stvar je ne stati na tome. Stalno poboljšavajte i kreirajte projekte koji će vam donijeti ne samo dobar prihod, već i zadovoljstvo.</p> <br><b>o autoru</b> <br><p>Kako PHP programer može dobro zaraditi kod kuće?</p> <p><b>pa:</b> <span><b>“Zaradite novac na vlastitom servisu putem e-mail newslettera”</b> </span>. Isušivanje zatvorenog bazena za 33 hiljade rubalja. U skladištu postoje različite recenzije. Na osnovu recenzija, kurs nije pogodan za sve, već samo za one koji su se već susreli sa sličnim kursevima ili mailovima. Poslao materijal <b>anonimni korisnik</b><span><b>sa komentarom:</b> </span>« <i>Ispraznim ovaj kurs jer mi je zabranjen ulazak u skladište bez razloga. Što se tiče kursa, reći ću jednu stvar da je pogodan za male pošiljke. Početnici neće ništa razumjeti, ali mogu to pogledati da bi se upoznali. Recenzije su različite, suzdržao sam se od komentara. Ako želite da naučite kako da masovno šaljete pisma, idite u Shelest, on će vam pomoći. Učio sam s njim, i kupio sam ovaj kurs samo za opći razvoj. Nadam se da će nekome biti od koristi.</i>» <span><b>Materijal se može ukloniti na zahtjev nosioca autorskih prava!</b> </span> Mi procenjujemo</p> <p><b>Opis kursa:</b> </p> <p>Jedinstveni autorski kurs video lekcija Tehnologija brzog starta u email kampanjama - Kako slati e-mail pisma u velikim količinama „potencijalnim“ klijentima. Dolaskom trenda razvoja poslovanja putem interneta i stalnim povećanjem broja aktivnih korisnika interneta, počeli su se pojavljivati ​​različiti kursevi obuke, kako za početnike tako i za napredne korisnike. Ovaj kurs je namijenjen svima koji se zanimaju kako efikasno ostvariti promet i prodaju bez trošenja ogromnih suma novca na to.Najefikasniji i najpogodniji alat za online prodaju je promocija usluga i proizvoda putem e-pošte (e-mail marketing) .</p> <p>Za organizaciju profesionalnog e-mail marketinga, a ne samo masovnog slanja pošte, potrebno je razviti sistematski pristup, prikupiti pretplatničku bazu, automatizirati ovaj proces za povećanje stabilnog profita, generirati statistiku i druge zadatke koje je teško obaviti bez stručne pomoći. U ovom kursu, kao tehnologija za brzi početak za email biltene, predlaže se slanje pisama putem VDS servera Zašto plaćati puno novca za usluge slanja pošte ako to možete sami podesiti? I dobijte priliku da svojim klijentima pošaljete bilo koga, bilo šta u velikim količinama pisama. Ovaj kurs će vam pomoći da postavite VDS server za automatsko slanje pisama i kreiranje profesionalnog e-mail marketinga, dok ga svaki korisnik može konfigurirati jednostavnim ponavljanjem korak-po-korak instrukcija iz autorskog video kursa. Najbolji alati iz prakse! Ljepota SET-a je u tome što je napisan na Python-u i ne zahtijeva nikakve Python module treće strane koji bi se morali dodatno instalirati.Rad se odvija kroz interaktivni meni, gdje je potrebno samo odabrati željene stavke aplikacije .U svakom koraku, meni je popraćen dobrim opisom predloženih podstavki, tako da se čak i dijete može nositi s njim (tu postaje malo zastrašujuće) Ali u nekim situacijama jednostavno je potrebno podesiti sam set alata , a za ovo ćete morati da se pozovete na datoteku postavki.</p> <p><b>Šta ćete naučiti iz kursa:</b> </p> <ul><li>Postavljanje vds-a za email kampanje</li> <li>Kako zaobići filtere za neželjenu poštu Razlozi zašto pisma završavaju u neželjenoj pošti</li> <li>Kako jednostavno i brzo unikatizirati emailove</li> <li>Kako prikupiti 100% radne i žive e-mail adrese, i to ne samo adrese, već e-mailove</li> <li>adrese vaše ciljne publike</li> <li>Kako raditi sa SMTP-om i kako podići SMTP servere</li> <li>Nabavite sav softver koji vam je potreban</li> <li>Kako zaraditi novac slanjem pisama, sa kojim partnerskim programima raditi</li> <li>Generiranje predloška i zatim ga učitavanje na VDS server(e)</li> <li>Ekstrahujte email, skenirajte inurl (readme.txt)</li> <li>Kreiranje baza podataka - čišćenje, razbijanje, uklanjanje duplikata e-pošte</li> </ul> <script>document.write("<img style='display:none;' src='//counter.yadro.ru/hit;artfast?t44.1;r"+ escape(document.referrer)+((typeof(screen)=="undefined")?"": ";s"+screen.width+"*"+screen.height+"*"+(screen.colorDepth? screen.colorDepth:screen.pixelDepth))+";u"+escape(document.URL)+";h"+escape(document.title.substring(0,150))+ ";"+Math.random()+ "border='0' width='1' height='1' loading=lazy loading=lazy>");</script> <div align="left"> </div> <div style="clear:both;"></div> <div class="cpsn"> <noindex></noindex> </div> <div style="clear:both;"></div> </div> </div> <div id="wdb_right-right-only"> <div class="moduletable"> <h3>Novi članci</h3> <ul class="mostread"> <li> <a ondragstart="return false;" href="https://minbanktelebank.ru/bs/business-ideas/osnovnye-momenty-po-sostavleniyu-biznes-plana-po-razvedeniyu.html">Ključne tačke za izradu poslovnog plana za uzgoj kunića</a> </li> <li> <a ondragstart="return false;" href="https://minbanktelebank.ru/bs/teen/vygodno-ili-net-razvedenie-krolikov-kak-domashnii-biznes-selskii.html">Seoski biznis: farma za uzgoj paunova</a> </li> <li> <a ondragstart="return false;" href="https://minbanktelebank.ru/bs/business-ideas/chto-pokupaet-molodezh-samye-prodavaemye-tovary-v-rossii-statistika.html">Najprodavaniji proizvodi u Rusiji: statistika</a> </li> <li> <a ondragstart="return false;" href="https://minbanktelebank.ru/bs/lifestyle/interesnye-idei-dlya-malogo-biznesa-s-nulya-biznes-idei.html">Zanimljive ideje za mala preduzeća od nule</a> </li> <li> <a ondragstart="return false;" href="https://minbanktelebank.ru/bs/real-estate/kak-otkryt-svoe-delo-s-nulya-s-minimalnymi-vlozheniyami-idei-i-rekomendacii.html">Kako pokrenuti vlastiti posao od nule uz minimalna ulaganja: ideje i preporuke</a> </li> <li> <a ondragstart="return false;" href="https://minbanktelebank.ru/bs/teen/kak-novichku-otkryt-s-nulya-svoe-delo-biznes-idei.html">Kako početnik može pokrenuti vlastiti posao od nule - poslovne ideje</a> </li> <li> <a ondragstart="return false;" href="https://minbanktelebank.ru/bs/targeting/kakoe-delo-seichas-vygodno-otkryvat-proschityvaem-vozmozhnye-varianty.html">Kako otvoriti vlastiti posao od nule bez ulaganja: upute</a> </li> <li> <a ondragstart="return false;" href="https://minbanktelebank.ru/bs/targeting/kak-otkryt-svoe-delo-s-chego-nachat-svoi-biznes-poshagovyi-plan-s-nulya.html">Gdje započeti svoj posao - korak po korak plan od nule</a> </li> <li> <a ondragstart="return false;" href="https://minbanktelebank.ru/bs/cryptocurrency/kak-nachat-svoi-biznes-s-nulya-bez-deneg-prakticheskie-rekomendacii.html">Kako pokrenuti vlastiti posao od nule bez novca: praktične preporuke</a> </li> <li> <a ondragstart="return false;" href="https://minbanktelebank.ru/bs/copywriting/kakoi-biznes-mozhno-otkryt-dlya-zhenshchiny-idei-svoego-dela-s-nulya-dlya-zhenshchin.html">Poslovne ideje od nule za žene</a> </li> </ul> </div> <div class="moduletable"> <div class="custom" > <div align="center"> </div> </div> </div> <div class="moduletable"> <h3>Popularni članci</h3> <ul class="latestnews"> <li> <a ondragstart="return false;" href="https://minbanktelebank.ru/bs/invest-money/kak-otkryt-salon-krasoty-vse-chto-nuzhno-dlya-uspeshnogo-biznesa-chto-nuzhno-dlya.html">Šta vam je potrebno za otvaranje kozmetičkog salona?</a> </li> <li> <a ondragstart="return false;" href="https://minbanktelebank.ru/bs/invest-money/dengi-za-zadaniya-v-internete-nachat-vypolnenie-zadanii-za-dengi.html">Izvršavanje zadataka za novac: dodatni prihod</a> </li> <li> <a ondragstart="return false;" href="https://minbanktelebank.ru/bs/targeting/biznes-plan-otkrytiya-stroitelnoi-firmy-stroitelnaya-firma-s.html">Građevinska kompanija od nule: detaljan poslovni plan</a> </li> <li> <a ondragstart="return false;" href="https://minbanktelebank.ru/bs/copywriting/zanimatsya-prodazhei-odezhdy-torgovlya-odezhdoi-na-domu-kak-vid-biznesa.html">Prodaja odjeće kod kuće kao vrsta posla</a> </li> <li> <a ondragstart="return false;" href="https://minbanktelebank.ru/bs/need-a-loan/kak-nachat-zanimatsya-prodazhei-odezhdy-kak-prodavat-veshchi-cherez.html">Kako prodati stvari na mreži - win-win načini za online trgovinu</a> </li> <li> <a ondragstart="return false;" href="https://minbanktelebank.ru/bs/real-estate/pochemu-rost-prodazh-mozhet-ubit-pribyl-i-ves-biznes-analiz-pribyli-ot-prodazh.html">Analiza dobiti od prodaje Razlozi smanjenja prihoda od prodaje</a> </li> <li> <a ondragstart="return false;" href="https://minbanktelebank.ru/bs/ways-of-earning/primery-uspeshnoi-raboty-v-internete-kak-nachat-biznes-v-internete-lichnyi.html">Kako započeti posao na internetu, lično iskustvo</a> </li> <li> <a ondragstart="return false;" href="https://minbanktelebank.ru/bs/targeting/sozdanie-sobstvennogo-biznesa-v-seti-kak-nachat-biznes-v.html">Kako započeti posao na internetu, lično iskustvo</a> </li> <li> <a ondragstart="return false;" href="https://minbanktelebank.ru/bs/cryptocurrency/skolko-yutub-platit-za-prosmotry-skolko-platit-yutub-za-prosmotry-reklamy.html">Koliko YouTube plaća za preglede oglasa na vašem kanalu?</a> </li> <li> <a ondragstart="return false;" href="https://minbanktelebank.ru/bs/cryptocurrency/chto-takoe-triggery-v-marketinge-kak-uvelichit-prodazhi-bez-vlozhenii.html">Kako povećati prodaju bez ulaganja</a> </li> </ul> </div> <div class="moduletable"> <div class="custom"> </div> </div> <div class="moduletable"> <div class="custom" > <p> <div align="center"> </div> </div></div> </div> </div> </div> </div> </div> <div id="wdb_sponsors-show" class="clr"> <div id="wdb_sponsors-structure">2023 minbanktelebank.ru <br>Posao. Zarada. Kredit. kriptovaluta</div> </div> </div> <noindex></noindex> <script type="text/javascript"> disableSelection(document.body) </script> <script type="text/javascript"> if (top!==self) { top.location=location; } </script> </body> </html>