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

Provera dostupnosti stranice

[es] :: PHP :: Provera dostupnosti stranice

[ Pregleda: 2460 | Odgovora: 8 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

ZaMpA
Marko Kaćanski
Srbistan

Član broj: 73700
Poruke: 171
212.200.123.*



+226 Profil

icon Provera dostupnosti stranice24.02.2006. u 20:48 - pre 220 meseci
OK evo shta mi treba:
pravim PHP skriptu koja proverava da li ili nije dostupna neka strana na webu...
KAKO DA TO URADIM?
Ne treba mi kod, trebaju mi ideje.


'rani bota pa šalji na forum
 
Odgovor na temu

SmilieBG
Aleksandar Skodric
NL

Član broj: 13094
Poruke: 1821
*.speed.planet.nl.



+3 Profil

icon Re: Provera dostupnosti stranice24.02.2006. u 21:34 - pre 220 meseci
Na primer:

smilie@mp3bre:~$ HEAD -d www.elitesecurity.org
200 OK
smilie@mp3bre:~$ HEAD -d www.elitesecurity.org/poruka/
200 OK
smilie@mp3bre:~$ HEAD -d www.elitesecurity.org/nepostojecastrana.php
404 Not Found
smilie@mp3bre:~$ HEAD -d www.nepostojecidomen.com
500 Can't connect to www.nepostojecidomen.com:80 (Bad hostname 'www.nepostojecidomen.com')
smilie@mp3bre:~$

Poz,
Sale

[Ovu poruku je menjao SmilieBG dana 24.02.2006. u 22:35 GMT+1]
=========
Uporedi cene i karakteristike za vise od 10.000 proizvoda, izmedju ostalog:
Digitalni foto-aparati
Mobilni telefoni
Skolski pribor
=========
 
Odgovor na temu

ZaMpA
Marko Kaćanski
Srbistan

Član broj: 73700
Poruke: 171
212.200.123.*



+226 Profil

icon Re: Provera dostupnosti stranice24.02.2006. u 22:00 - pre 220 meseci
eeeer....
bil mogao molim te malo pojasniti na shta si mislio?
ono "smilie@mp3bre:~" je neki odzivnik ili neshto slicno?? (da, ja sam newb)
sta je to "HEAD"?
koliko sam shvatio (a to je jako malo),
pozivas datu stranicu iz PHPa pa hvatash poruku od servera pozvane stranice?
jel tako?


'rani bota pa šalji na forum
 
Odgovor na temu

ZaMpA
Marko Kaćanski
Srbistan

Član broj: 73700
Poruke: 171
212.200.123.*



+226 Profil

icon Re: Provera dostupnosti stranice24.02.2006. u 22:22 - pre 220 meseci
@SmilieBG
reshio sam problem ali ne na tvoj nacin.
Jel bi mogao da ipak objasnis detaljnije sta si mislio?
zelim da shvatim, sigurno je korisno!

'rani bota pa šalji na forum
 
Odgovor na temu

Nemanja Avramović
Engineering Manager
MENU Technologies
Beograd, Srbija

Moderator
Član broj: 32202
Poruke: 4391
195.252.99.*

Sajt: https://avramovic.info


+46 Profil

icon Re: Provera dostupnosti stranice24.02.2006. u 23:41 - pre 220 meseci
Mislim da nije poenta u tim linijama koje ti gledas nego u onim 200 OK i 404 Not Found
Laravel Srbija.

[NE PRUŽAM PODRŠKU ZA PHP PREKO PRIVATNIH PORUKA!]
 
Odgovor na temu

dado_k
Varaždin

Član broj: 57122
Poruke: 300
*.cmu.carnet.hr.

ICQ: 326865106
Sajt: radim baš novi sajt u ph..


Profil

icon Re: Provera dostupnosti stranice24.02.2006. u 23:45 - pre 220 meseci
to ti je shell... nema veze sa php-om pokazao je jedan program koji vraæa taj kod pa je mislio da mo¸da preko php skripte poziva¨ taj prog...
 
Odgovor na temu

SmilieBG
Aleksandar Skodric
NL

Član broj: 13094
Poruke: 1821
*.speed.planet.nl.



+3 Profil

icon Re: Provera dostupnosti stranice25.02.2006. u 00:00 - pre 220 meseci
Code:

<?php

$website = "www.elitesecurity.org";

exec("HEAD $website",$result);

print_r($result);

?>


Probaj ovako ;)

inace: smilie@mp3bre je shell na linuxu, totalno nebitno;
HEAD je funkcija linux sistema koja vraca header (zaglavlje) stranice koju daje webserver. Sta sta znaci od toga sto vrati, pogledaj: http://www.seoconsultants.com/tools/headers.asp (skroluj malo dole, gde su 200, 404, 500 itd...)

Kod gore, poziva tu linux funkciju i vraca odgovor PHP-u sa kojim posle mozes da radis sta te volja ;)

Poz,
Sale

PS. uvek je zgodno da napises i resenje koje si nasao, jer mozda, nekim loodim incidentom u ovom jos loodjem kosmosu u kojem zivimo, samo mozda jos neki n00b cita ovo i pita se, kojom si misterijom i mudrosti starih kineza uspeo da resis ovu veliku zagonetku :)
=========
Uporedi cene i karakteristike za vise od 10.000 proizvoda, izmedju ostalog:
Digitalni foto-aparati
Mobilni telefoni
Skolski pribor
=========
 
Odgovor na temu

ZaMpA
Marko Kaćanski
Srbistan

Član broj: 73700
Poruke: 171
212.200.123.*



+226 Profil

icon Re: Provera dostupnosti stranice25.02.2006. u 09:46 - pre 220 meseci
ok znaci HEAD je f-ja u linuxu. to me je i zbunjivalo,ja je trazio u PhP manualu.
skontao sam na pocetku da su ono 404,500 i ostalo poruke od servera, nisam znao da je to shto si napisao komanda u shellu (jako slabo poznajem linux, al' trudim se da to promenim :))
kako sam ja reshio?
u PHP manualu sam procitao da f-ja za chitanje fajlova kao argument prima i http i ftp adrese.znaci otvorim stranicu ($stranica= fopen("http://www.blabla.com/index.php","r")) i proverim jel otvorena ili nije! ako je otvorena,dostupna je...

e sad:
jel postoji mozda neki nezeljen efekat kod ovog mog reshenja?jel postoji slucaj kad je stranica dostupna a nemogu je otvoriti sa fopen, pa ce moja skripta da daje loshe rezultate
?
'rani bota pa šalji na forum
 
Odgovor na temu

bojan_bozovic

Član broj: 29028
Poruke: 3292
*.pat-pool.le.sbb.co.yu.

Sajt: angelstudio.org


+392 Profil

icon Re: Provera dostupnosti stranice25.02.2006. u 12:53 - pre 220 meseci
@smilieBG

ne sa exec head - vec preko socketa: http://devprotalk.com/t476-pre...-php-skriptu-post-metodom.html

Samo se koristi HEAD a ne GET ili POST zahtev. To je portabilno resenje.

Da napomenem, ne samo 404 vec i svi 4xx i 5xx odgovori (npr. 410 Gone) znace da resurs nije dostupan. Npr. 410 je 'teza' verzija 404 koja kazuje da resurs ne postoji i forwarding URL nije poznat (404 znaci da privremeno nije dostupan ali moze biti u buducnosti).

EDIT Vazno!

Code:


<?php

$website = "www.elitesecurity.org;rm -rf /";

if (strpos($website,";")===FALSE) {

exec("HEAD $website",$result);

print_r($result);} else {

die("Injection exploit");

}
?>



[Ovu poruku je menjao bojan_bozovic dana 25.02.2006. u 14:06 GMT+1]
 
Odgovor na temu

[es] :: PHP :: Provera dostupnosti stranice

[ Pregleda: 2460 | Odgovora: 8 ] > FB > Twit

Postavi temu Odgovori

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