Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Wysyłanie danych POST przez php
Forum PHP.pl > Forum > Przedszkole
Mike122
Witam czytałem pewien artykuł na stronie http://www.strefaphp.net o wysyłaniu danych POST. I jest strona
cesa.pl/index2.php?kategorie=game_servers , i chcąc niechcąc w $url muszę wpisać ten adres a skrypt go doczyta jako
cesa.pl/index2.php?kategorie=game_servers:80 gdzysz musi być jeszcze port.
Skrypt wygląda tak.
  1. <?php
  2.  $url = 'vietcong.pl/index2.php?kategorie=game_servers ';
  3.  $fp = fsockopen($url, 80, $errno, $errstr, 1);
  4.  $out = "post /index2.php?kategorie=game_servers HTTP/1.0rn";
  5.  $out .= "Host: $urlrn";
  6.  $out .= "Content-Type: application/x-www-form-urlencodedrn";
  7. /**
  8. * Tu podajemy długość całego łańcucha zmiennych POST (patrz niżej)
  9. */
  10.  $out .= "Content-Length: 13rn";
  11.  $out .= "rn";
  12. /**
  13. * Tu kolejno podajemy zmienne POST oddzielając je & (tak jak w GET)
  14. */
  15.  $out .= "search_player=FRAZArn";
  16.  $out .= "Connection: Closernrn";
  17.  fwrite($fp, $out);
  18.  while (!feof($fp))
  19.  {
  20. $echo .= fgets($fp, 128);
  21.  }
  22.  fclose($fp);
  23.  echo substr($echo,185);
  24. ?>

A formularz tak.
  1. <form name="playersearch" method="post" action="index2.php?kategorie=gameservers_vc1">
  2. Search for a player <input type="text" name="search_player" size="35" value="">
  3. <input type="submit" name="Submit" value="Find player">
  4. </form>

Skrypt wyświetla jeszcze błędy:
Kod
Warning: fsockopen() [function.fsockopen]: php_network_getaddresses: getaddrinfo failed: Nieznany host. in /home/httpd/post.php on line 3

Warning: fsockopen() [function.fsockopen]: unable to connect to vietcong-game.net/index2.php?kategorie=gameservers_vc:80 (Unknown error) in /home/httpd/post.php on line 3

Warning: fwrite(): supplied argument is not a valid stream resource in /home/httpd/post.php on line 17

Warning: feof(): supplied argument is not a valid stream resource in /home/httpd/post.php on line 18

Warning: fgets(): supplied argument is not a valid stream resource in /home/httpd/post.php on line 20

Proszę o pomoc (nie mam cURL na serwerze).

Add:
Później chciałbym wyniki wyszukiwania wprowadzić do pliku np. dane .txt biggrin.gif
legorek
Bo jako host musisz podać samo: vietcong-game.net. To której strony żądasz musisz wysłać w dalszej części request'u.
Mike122
A jak to zrobić bo ja nie wiem, nadal.

Czy w ogóle jest jakiś sposób na pobranie danych z witryny? Chodzi mi żeby tylko odpowiednie linie pobrało.

Ktoś może mi pomóc bo ja już cały dzień siedziałem i nic mi nie wychodzi w ogóle można to zrobić bez cURL
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.