Egy egyszerű bash script megnyit egy PHP alapú weblapot, ami leolvassa(ná) a REMOTE_IP változóból az IP címet és elmenti egy fájlba.
Viszont a REMOTE_IP egyszerűen nem jön létre. Rendes böngészőkből működik is a PHP rész.
Íme:
#!/bin/bash
echo -e "GET http://valami.hu/?ipadd
HTTP/1.1\n\nUser-Agent: bash\n\n" |
echo "IP ADD Success"
Mit kéne tennem, hogy a PHP megkapja a REMOTE_IP headert?
- 915 megtekintés
Hozzászólások
Jól értem?
1 -es szerveren fut a valami.hu/ipadd.php
2 -es gépről meg akarod tudni, hogy mi a kliens HTTP headerje
Ugye?
Ha ez van, akkor nincs értelme. Ha kapnál is HTTP headert, akkor a 2 -es gép IP -jét kapnád vissza (ugyanis ez a gép az, ami meghívja a php -t és a php ettől a géptől kapja a HTTP header értékeit).
(FIXME)
- A hozzászóláshoz be kell jelentkezni
Kb, de igen, a 2-es gép IP címe érdekel.
Lentebb megoldva.
- A hozzászóláshoz be kell jelentkezni
- A hozzászóláshoz be kell jelentkezni
Nem jó a HTTP request. A legegyszerűbb tényleg például a már említett wget lenne, de ha kézzel akarod, akkor próbáld meg így:
echo -e "GET /?ipaddr HTTP/1.1\nHost: valami.hu\nUser-Agent: bash\n\n"
Bővebben: RFC2616.
- A hozzászóláshoz be kell jelentkezni
A wget-tel működik. Sőt a --spider opcióval még csak le se tölti.
Kösz a segítséget.
- A hozzászóláshoz be kell jelentkezni