Bună, am scris acest program aici, nu este exact același lucru de care aveți nevoie, dar este foarte asemănător. El face următoarele:
1. Generarea unui formular pentru adăugarea unui link.
2. În pagina formularului, se afișează toate legăturile.
3. Monitorizează și consideră că numărul de clicuri, precum și piese care ar fi numărul de clicuri pe link-ul nu privyshaet cel specificat în baza de date, ca un maxim. Dacă link-ul de care aveți nevoie pentru a arăta infinit, trebuie să setați clicurile maxime admisibile la 0, dar dacă aveți un număr diferit, de îndată ce contorul va ajunge la acest număr, programul prezinta link-ul nu mai este.
Dacă adăugați date utilizatorului la program, optimizați și interogările SQL și scrieți un program care va rula din când în când și ștergeți acele linkuri care sunt deja afișate de câte ori este corect, precum și o intrare separată pentru admin (cu o ușă de dispariție ), atunci poate fi considerată o cerere completă. Puteți adăuga cu siguranță ceva la fir, dar deja există clopote și fluiere care adaugă pe toată lumea la dreapta.
În loc de forma de adăugare a unui link, trebuie să generați un formular pentru încărcarea fișierului pe server. După descărcarea programului, se generează un nume aleatoriu pentru fișier, se redenumește și se scrie numele în baza de date. Tot restul, la fel.
Acum, despre cod, pentru început, executați această interogare SQL:
Acum, salvați acest cod într-un fișier cu orice nume, dacă numai extensia a fost ca fișierul executabil, de obicei .cgi. pl, în directorul cgi-bin /.
PS: verificarea datelor și nu există nici un admin, respectiv, atâta timp cât nu faci acest lucru, nu sa răspândit la rețeaua globală, în caz contrar se va vedea pe etichetă, cum ar fi site-ul său: Hacked de nE05idE71Fdl
imprimare # 036; cgi-> redirect (-uri => # 036; url);
Cum înțeleg această redirecționare într-un fișier?
dar ceea ce mă împiedică, găsiți calea completă la dosar și descărcați fără limite.
Și ai încercat. Dacă da, cum. Ei bine, și totuși este posibil să eliminați țintă sau să îl instalați în _self, deși nu este necesar.