Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Nekoliko pitanja o PHP-u

[es] :: PHP :: Nekoliko pitanja o PHP-u

Strane: 1 2

[ Pregleda: 8351 | Odgovora: 28 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Ser_Boyler
Stojkovic Vladimir
CBT, System and Network Administrator
Beograd

Član broj: 14424
Poruke: 377
*.beotel.net.

Jabber: ser_boyler@elitesecurity.org
ICQ: 172456664
Sajt: www.google.com/webhp?comp..


Profil

icon Re: Nekoliko pitanja o PHP-u01.12.2004. u 17:57 - pre 235 meseci
Kod mene ova skripta radi samo kad umesto prve linije koda ubacim ovu:
$OS = getenv("HTTP_USER_AGENT");

Slika govori više od 128K reči.
 
Odgovor na temu

JovanT
Jovan Turanjanin
Niš

Član broj: 35633
Poruke: 473
*.bankerinter.net.

Jabber: Zeus@elitesecurity.org
ICQ: 263033789
Sajt: www.turanjanin.net


+17 Profil

icon Re: Nekoliko pitanja o PHP-u02.12.2004. u 19:20 - pre 235 meseci
Da, isto je i kod mene. Dakle problem je konačno rešen. Šaljem i gotovu
skriptu koja radi ovaj posao (samo bez GD biblioteke).

Code:
<?php
 
/* Skripta za prepoznavanje imena provajdera */
$host = gethostbyaddr($_SERVER['REMOTE_ADDR']);
$temp = explode(".", $host);
$velicina = sizeof($temp);
$provider = $temp[$velicina-2] . '.' . $temp[$velicina-1];
 
/* Skripta za prepoznavanje operativnog sistema */
 
$OS = getenv("HTTP_USER_AGENT");
 
$OSList = Array (
 
     /* Windows */
     "Win|Windows",
     "Win16|Windows",
     "Win95|Windows 95",
     "Win98|Windows 98",
     "Win32|Windows",
     "WinNT|Windows NT",
     "Windows 3.1|Windows 3.1",
     "Windows 95|Windows 95",
     "Windows CE|Windows CE",
     "Windows 98|Windows 98",
     "Windows NT|Windows NT",
     "Windows NT 5.0|Windows 2000",
     "Windows NT 5.1|Windows XP",
 
     /* Macintosh */
     "Mac_68000|MacOS m68K",
     "Mac_68K|MacOS m68K",
     "Mac_PowerPC|MacOS PPC",
     "Mac_PPC|MacOS PPC",
     "Macintosh|MacOS",
 
     /* Unix-oliki */
     "X11|UNIX",
     "BSD|BSD",
     "SunOS|SunOS",
     "IRIX|IRIX",
     "HP-UX|HP-UX",
     "AIX|AIX",
     "QNX|QNX",
     "SCO_SV|SCO UNIX",
     "FreeBSD|FreeBSD",
     "NetBSD|NetBSD",
 
     /* Linux */
     "Linux|Linux",
     "Debian|Debian GNU/Linux",
 
     /* Ostali */
 
     "BeOS|BeOS",
     "OS/2|OS/2",
     "AmigaOS|AmigaOS",
 
);
 
 
 
foreach ($OSList as $OSNow) {
     $OSNow = explode ("|", $OSNow);
     if (eregi ($OSNow[0], $OS)) {
         $EndOS = $OSNow[1];
         $Check = "No";
     } elseif ($Check != "No") {
         $EndOS = "Unknown";
 
     }
 
}
 
//Ispisivanje svih podataka
 
echo "Vaša IP adresa je: ".$_SERVER['REMOTE_ADDR'];
echo "<br/>Vaš provajder se zove: $provider";
echo "<br/>Koristite $EndOS operativni sistem.";
echo "<br/>Surfujete sa ".$_SERVER['HTTP_USER_AGENT'];
echo "<br/>Ovde ide tekst koji želite da koristite...";
 
?>


Postoji samo još jedna stvar. Pošto moj provajder nema oznaku tipa
verat.net nego samo IP, skripta uopšte ne prikazuje liniju u kojoj ispisuje
ime provajdera. Da li možda znate kako se ovo može uraditi?

[Ovu poruku je menjao JovanT dana 13.01.2005. u 22:33 GMT+1]
Nije znanje samo znati, već je znanje - znanje dati.

Piši ćirilicom! | Surfujte brže, sigurnije i lakše | Najveća niška online zajednica

 
Odgovor na temu

JovanT
Jovan Turanjanin
Niš

Član broj: 35633
Poruke: 473
*.com
Via: [es] mailing liste

Jabber: Zeus@elitesecurity.org
ICQ: 263033789
Sajt: www.turanjanin.net


+17 Profil

icon Re: Nekoliko pitanja o PHP-u13.01.2005. u 21:31 - pre 233 meseci
Pošto sam i u naslovu stavio "nekoliko pitanja" evo još jednog:

Možete li mi protumačiti sledeću liniju koda:

Code:
$topic = (empty($_GET['topic'])) ? "-1" : $_GET['topic'];

Nije znanje samo znati, već je znanje - znanje dati.

Piši ćirilicom! | Surfujte brže, sigurnije i lakše | Najveća niška online zajednica

 
Odgovor na temu

x kepa x
Mihailo Jankovic
Beograd

Član broj: 743
Poruke: 114
*.yubc.net.

ICQ: 7739255


Profil

icon Re: Nekoliko pitanja o PHP-u14.01.2005. u 00:13 - pre 233 meseci
naravski, to ti je skrachena IF sintaksa...
dakle:

$topic je jednako ( u sluchaju da je $_GET['topic'] prazan ) "-1" a ukoliko nije prazan onda dobija vrednost $_GET['topic']

u sushtini to ti je apsolutno isto kao da si napisao:

Code:
if(empty($_GET['topic'])){
   $topic = "-1";
}
else{
   $topic = $_GET['topic'];
}


samo je krache, lepshe... one-line...
 
Odgovor na temu

JovanT
Jovan Turanjanin
Niš

Član broj: 35633
Poruke: 473
*.blueisp.co.yu.

Jabber: Zeus@elitesecurity.org
ICQ: 263033789
Sajt: www.turanjanin.net


+17 Profil

icon Re: Nekoliko pitanja o PHP-u22.02.2005. u 20:28 - pre 232 meseci
Hvala ti na odgovoru.

Sledeće pitanje je: kako da u određenom tekstu zameni <a href=bilo sta>Neko ime</a> sa nečim drugim (tačnije želeo bih da to izbrišem). Mislim da bi to trebalo da se odradi putem funkcija preg_replace ili ereg_replace ali pošto mi Regular Expressions ne idu najbolje nisam uspeo pa se pitam kako bi to trebalo da izgleda. Znači treba izbrisati sve linkove u jednom tekstu.
Nije znanje samo znati, već je znanje - znanje dati.

Piši ćirilicom! | Surfujte brže, sigurnije i lakše | Najveća niška online zajednica

 
Odgovor na temu

NikolaVeber
NikolaVeber
neradnik na porodiljskom bolovanju
Karlsruhe

Član broj: 5115
Poruke: 1254
*.rz.uni-karlsruhe.de.

Jabber: nikolaveber@jabber.org
ICQ: 121532865


Profil

icon Re: Nekoliko pitanja o PHP-u22.02.2005. u 20:54 - pre 232 meseci
Sto se tice pitanja sa reg.exp., pogledaj na guglu, ima dobrih primera, a vrlo verovatno i tacno to sto ti treba.

http://www.php.net/preg_replace - tu ima primer gde se svi tagovi brisu, probaj malo da se igras.

A ovo za if:
Code:
$topic = (empty($_GET['topic'])) ? "-1" : $_GET['topic'];


Citat:
samo je krache, lepshe... one-line...
i IMHO daleko manje pregledno :)


Pop Servis "Paradise Tours"
Java User Group Karlsruhe
IT Dan - Srbija

Officer, I saw the driver who hit me - his name was Johnny Walker.
 
Odgovor na temu

JovanT
Jovan Turanjanin
Niš

Član broj: 35633
Poruke: 473
*.com
Via: [es] mailing liste

Jabber: Zeus@elitesecurity.org
ICQ: 263033789
Sajt: www.turanjanin.net


+17 Profil

icon Re: Nekoliko pitanja o PHP-u18.03.2005. u 10:36 - pre 231 meseci
Pa isto to bi moglo da se napiše i ovako u jednoj liniji:

Code:
if (empty($_GET['topic']) { $topic = "-1"; } else { $topic = $_GET['topic']; }



Postoji li način da koristeći PHP prebacim datum koji je zapisan kao "18.03.2005. 12:15" u format koji se dobije korišćenjem funkcije time()? Ranije sam koristio ovakav način zapisivanja pa sam sada prešao na ovaj drugi a ne znam kako bih prebacio stare datume u novi format (broj sekundi od Unix epohe). Da li je jedino rešenje "digitron u ruke pa računaj"?
Nije znanje samo znati, već je znanje - znanje dati.

Piši ćirilicom! | Surfujte brže, sigurnije i lakše | Najveća niška online zajednica

 
Odgovor na temu

Zoran Rašković
Serbia

Član broj: 95
Poruke: 1360
*.vdial.verat.net.



+1 Profil

icon Re: Nekoliko pitanja o PHP-u18.03.2005. u 13:42 - pre 231 meseci
Ako sam dobro shvatio, potrebno je da iskoristiš funkciju strtotime(). Ona pokušava da prebaci bilo koji datum zapis u unix timestamp.

Zato je potrebno da uvek datum i vreme čuvaš kao unix timestamp... npr u mysql-u kao timestamp(14)... Posle toga kad god ti treba određeni format datuma, koristiš funkciju strftime() da oblikuješ zapis vremena onako kako tebi odgovara... a ne da u bazi čuvaš to kako tebi odgovara.
 
Odgovor na temu

Goran Rakić
Beograd

Moderator
Član broj: 999
Poruke: 3766

Sajt: blog.goranrakic.com


+125 Profil

icon Re: Nekoliko pitanja o PHP-u18.03.2005. u 17:22 - pre 231 meseci
Hajde kada diskutujete o nekom novom pitanju da otvorite i novu temu... Naravno, pod pretpostavkom da takva tema vec ne postoji.
http://sr.libreoffice.org — slobodan kancelarijski paket, obrada teksta, tablice,
prezentacije, legalno bez troškova licenciranja
 
Odgovor na temu

[es] :: PHP :: Nekoliko pitanja o PHP-u

Strane: 1 2

[ Pregleda: 8351 | Odgovora: 28 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.