Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [curl] przesyłanie zmiennych metodą POST
Forum PHP.pl > Forum > PHP
depo
Witam

Przesyłam zmienne metodą post z serwera A do serwera B przy pomocy skryptu:

  1. <?php
  2. $c = curl_init();
  3. curl_setopt($c, CURLOPT_URL, 'http://www.strona/plik.php');
  4. curl_setopt($c, CURLOPT_POST, 1);
  5. curl_setopt($c, CURLOPT_POSTFIELDS, 'zmienna1=wartosc$zmienna2=wartosc2');
  6. curl_setopt($c, CURLOPT_RETURNTRANSFER, 1);
  7. $page = curl_exec($c);
  8. curl_close($c);
  9. ?>


wszystko jest ok ale na serwerze B zapisuje się IP serwera A a nie komputera z którego został wywołany skrypt.
Idzie to jakoś obejść a może jakaś alternatywa nie wykorzystująca curla?
erix
Cytat
Idzie to jakoś obejść ...?

Z tego, co się orientuję, to nie ma takiej możliwości. Musi być IP serwera, ew. postaw proxy.
wrzasq
bo ten formularz zostal de facto wyslany z serwera A. a nie przez odwiedzajacego strone. to jest poza sfera curl'a, musiałbyś po prostu na niższej warstwie OSI podszyć się pod czyiś adres IP. to co robisz to nie proxy, tylko tak po prostu jakiś własny program, który w trakcie wykonywania staja się klientem. wiec jesli chcesz przesylac to IP to po prostu dodaj IP ktore ty odbierasz jako parametr i na serwerze B musisz je przetwarzać.

a jezeli serwer B nie jest twoj, to tak jak mowie - to nie ta bajka winksmiley.jpg.
depo
dzięki za info, niestety serwer B nie jest mój więc nici z tego ;]
Manwe89
rozumiem ze serwer B sprawdza nadawce po IP??;> wyslis swoja paczke smile.gif nemesis biggrin.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.