Moin!
Leider habe ich es nicht so mit regulären Ausdrücken um die IP in den eckigen Klammern auszulesen.
Du wirst nie ein effektiver Programmierer, wenn du dich um das Erlernen von regulären Ausdrücken weiterhin drückst.
Dabei handelt es sich hierbei um einen wirklich simplen regulären Ausdruck, ideal zum Lernen geeignet.
Du suchst eine öffnende eckige Klammer, dann 1-3 Ziffern, dann einen Punkt, dann 1-3 Ziffern, dann einen Punkt, ... und dann eine schließende eckige Klammer. Das zwischen den eckigen Klammern willst du als String weiterverarbeiten, das soll dir also herausgelöst geliefert werden.
Es müsste geprüft werden, ob in der Received: Zeile eckige Klammern stehen, und ob in der nächsten Zeile "by xyz.meinserver.com" steht.
Das ist ein simples prüfen auf strpos()!==false.
- Sven Rautenberg
"Love your nation - respect the others."