Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Żądania do serwera metoda POST i GET
Forum PHP.pl > Forum > Przedszkole
Piżol
Jak wyslać zadanie metodami get i post do servera i odebrac odpowiedz. Chodzi o to, że to nie ma być wykonywane przez przeglądarke, tylko przez terminal w linux. Prosze o przykład, z góry dziękuje.
mls
Przeglądarka niczego nie wykonuje w przypadku PHP, jedynie wysyła żądanie do serwera.

Zaś na serwerze:
Kod
wget --post-data='dane_post' http://url?dane_get >zapis_do_pliku
-Piżol-
Nie o to chodzi, musze to zrobic w php. Zabawa z plikami nie wchodzi w gre, wiem ze da sie w ajaxie ale ajax jest wykonywany po stronie przegladarki wiec sie nie wykona tylko wyswietli tekst. Potrzebuje metod GET i POST a nie samej get. Ale thx za probe pomocy.
mls
W samym PHP można na dwa sposoby - albo korzystać z CURL" title="Zobacz w manualu PHP" target="_manual'a, albo poprzez fsockopen" title="Zobacz w manualu PHP" target="_manual. Dla początkujących CURL będzie łatwiejszy, przykłady w manualu.
-Piżol-
Moge prosic o przyklad z uzyciem fsockopen i metoda POST? Curl generuje zbyt duze obciazenie...
mls
Cytat(-Piżol- @ 29.06.2008, 20:56:08 ) *
Moge prosic o przyklad z uzyciem fsockopen i metoda POST? Curl generuje zbyt duze obciazenie...


Ech...

  1. <?php
  2. $host = 'adres_hosta'; // np. wp.pl czy cokolwiek innego, bez protokołu
  3. $path = 'sciezka_do_pliku'; // np. /index.php czy cokolwiek innego, z ukośnikiem na początku
  4. $data = 'dane_do_przeslania'; // np. zmienna=wartosc&zmienna2=wartosc2
  5.  
  6. $result = false;
  7. $conn = fsockopen($host, 80);
  8. if ($conn)
  9. {
  10. fwrite($conn, "POST " . $path . " HTTP/1.0r\nHost: " . $host . "r\nUser-Agent: " . $_SERVER['HTTP_USER_AGENT'] . "r\nConnection: closer\nPragma: no-cacher\nAccept: */*r\nContent-Length: " . strlen($data) . "r\nContent-Type: application/x-www-form-urlencodedr\nr\n" . $data);
  11. $result = '';
  12. while (!feof($conn))
  13. $result .= fread($conn, 1024);
  14. fclose($conn);
  15. }
  16. ?>


Jeśli wszystko pójdzie OK, zmienna $result będzie zawierała źródło strony wynikowej otwartej metodą POST...
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.