Arhiva pentru categoria ‘PHP’
Cand aveti un site aveti destule motive sa blocati accesul prin proxy. Majoritatea celor care folosesc proxy sunt fie spameri, fie hackeri care v-au pus gand rau, asa ca de multe ori e bine sa blocati accesul prin proxy sau, daca nu se poate, cel putin sa il logati. OK, se pune problema βDe unde stiu daca se foloseste proxy? Doar e proxy si ascunde IP-ul real.β Problema nu e chiar asa complicata cum se crede la prima vedere. Cand un utilizator foloseste un server proxy, serverul forwardeaza pachetele la destinatie alterate. Adica, pe langa pachetele primite mai trimite inca un header care din PHP poate fi citit. Acest header e HTTP_X_FORWARDED_FOR si poate fi citit din variabila super-globala $_SERVER in care se pastreaza si variabila REMOTE_ADDR – IP-ul real. Ca sa va dati seama... Mai departe »
Pentru treburi mai pretentioase, PHP suporta si comunicare pe socket-uri. Treaba e foarte simpla. Se foloseste functia fsockopen() care asteapta ca parametri de conectare host, port. Odata deschis socketul se lucreaza ca si cu un fisier text iar la sfarsit se inchide socket-ul de comunicare cu fclose() (exact ca un fisier text). Un exemplu de utilizare aveti mai jos: 721387d38ec0f5e12c47e69425e0c32a001 Exemplul de mai sus foloseste portul 80 pentru conexiune si face o cerere de tip GET, dar la fel de bine se poate conecta pe portul 25 (SMTP), 79 (Finger) sau orice alt port, urmand bineinteles protocolul de comunicare utilizat de serviciul respectiv. AKPC_IDS += "46,";Popularity: 1% [?]... Mai departe »
Validarea IP-urilor este necesara in cazul site-urilor care proceseaza informatii de retea. Este utila pentru evitarea introducerii datelor nevalide care ar putea deranja scriptul sau poate chiar ar exploata o vulnerabilitate a acestuia. Validarea se bazeaza pe ereg(). 721387d38ec0f5e12c47e69425e0c32a002 AKPC_IDS += "31,";Popularity: 1% [?]... Mai departe »
Uneori e necesara o conexiune FTP din interiorul unui script. Conexiunea poate fi facuta folosind functiile FTP puse la dispozitie de limbajul PHP. Un exemplu de utilizare, comentat, ar fi urmatorul: 721387d38ec0f5e12c47e69425e0c32a003 Uploadul pe PHP este foarte util in cazul in care nu se doreste setarea permisiunilor 777 pe un director sau pe un fisier care trebuie modificat. Se pot face modificarile intr-un fisier temporar ( aici e utila functia tempnam() ) care apoi este uploadat prin FTP si este suprascris fisierul original. AKPC_IDS += "30,";Popularity: 1% [?]... Mai departe »




