Witam, opłaty za pobranie np. jednej gry nieraz wynoszą ponad 10 złotych gdy ktoś nie kożysta z pakietów, dlatego chciałem napisać (przynajmniej dla siebię) skrypt który otwiera stronę wapstera i pobiera z niej element.

Oto mój kod:
  1. <?php
  2. $phones = array('Nokia 6630' => 'Nokia6630/1.0 (2.39.129) Series60/2.6 Profile/MIDP-2.0 Configuration/CLDC-1.1', 'Nokia 5300' => 'Nokia5300/2.0 (03.50)', 'Nokia 3230' => 'Nokia3230/2.0 (5.0614.0) SymbianOS/7.0s Series60/2.1 Profile/MIDP-2.0
  3. Configuration/CLDC-1.0', 'Nokia 6230i' => 'Nokia6230i/2.0 (03.25) Profile/MIDP-2.0 Configuration/CLDC-1.1', 'Nokia 6600' => 'Nokia6600/1.0 (4.03.24) SymbianOS/6.1 Series60/2.0 Profile/MIDP-2.0 Configuration/CLDC-1.0', 'Sony Ericsson T610' => 'SonyEricssonT610/R501 Profile/MIDP-1.0 Configuration/CLDC-1.0', 'Sony Ericsson K700i' => 'SonyEricssonK700i/R2AG SEMC-Browser/4.0.3 Profile/MIDP-2.0 Configuration/CLDC-1.1', 'Openwave Mobile Browser' => 'OPWV-SDK/62 UP.Browser/6.2.2.1.208 (GUI) MMP/2.0', 'Nokia 8310' => 'Nokia8310/1.0 (04.53)');
  4. foreach ($phones as $key => $value)
  5. $phones_list .= '<option value="' .$key. '">' .$key. '</option>';
  6. echo '<form action="?action=download" method="POST">Wybierz telefon:<br><select name="myphone">' .$phones_list. '</select><br>ID: <br><input type="text" name="id"><br>Wybierz typ:<br><select name="type"><option value="real">Real</option></select><br><input type="submit" value="Pobierz"></form>';
  7.  
  8. if($_GET['action'] == 'download')
  9. {
  10. echo '<br><br>Oto twoje dane:<br>';
  11. $socket = fsockopen('wapster.pl', $_SERVER['SERVER_PORT'], $errorCode, $errorString, 1);
  12. if ($socket === false){
  13. echo 'Błąd przy łączeniu z serwerem wapster.pl';
  14. } else { 
  15. $id = $_POST['id'];
  16. $srv = $_POST['type'];
  17. $phone = $_POST['myphone'];
  18. $url = "GET /get/default.aspx?id=".$id."&srv=".$srv."r\n<br>User-Agent: ".$phones[$phone];
  19. echo "Errcode: ".$errorCode."<br>ErrorString: ".$errorString;
  20. echo '<br>' .$url. '<br><br><br>';
  21. fwrite($socket, $url);
  22. fwrite($socket, "Host: wap.omnix.plr\n");
  23. fwrite($socket, "User-Agent: ".$phones[$phone]."r\n");
  24. fwrite($socket, "Content-Length: 0"."r\n");
  25. fwrite($socket, "ACCEPT: application/vnd.wap.wmlc, application/vnd.wap.wmlscriptc, image/vnd.wap.wbmp, application/vnd.wap.wtls-ca-certificate, image/gif, text/plain, text/x-vCard, text/x-vCalendar, application/x-NokiaGameData,text/vnd.wap.wml,text/vnd.wap.wmlscriptr\n");
  26. fwrite($socket, "accept-charset: ISO-8859-1, UTF-8; Q=0.8, ISO-10646-UCS-2; Q=0.6r\n");
  27. fwrite($socket, "x-network-info: GPRS,unsecured");
  28. fwrite($socket, "x-nokia-bearer: GPRS");
  29. fwrite($socket, "x-nokia-connection-mode: CMODE");
  30.  
  31.  
  32. fwrite($socket, "r\n");
  33. while (!feof($socket))
  34. echo fgets($socket, 2048);
  35. fclose($socket);
  36. }
  37. }
  38. ?>


Odpowiedź z serwera wapster.pl jest następująca:
Cytat
<html><head><title>Object moved</title></head><body>
<h2>Object moved to <a href="http://www.wapster.pl">here</a>.</h2>
</body></html>


A gdy skopiuję link (/get/index.aspx&id=......blablabla...) i wkleje do przeglądarki dodając jeszcze domene np.
http://wapster.pl/tenlink

To wszystko śmiga, a raczej pisało że element został już pobrany, czyli mój skrypt php już się połączył odpowiednio... ale nie pobrał zawartości elementu...

Czy może mi ktoś powiedzieć jak pobrać ten element?

@edit
Mam z 3-4 darmowe kody za używanie AQQ winksmiley.jpg

Ale 1 zmarnowany ;P

@edit
Znalazłem trochę informacji o identyfikowaniu telefonów:
http://webcab.de/wapua.htm

Dziękuję, Babcia@Stefa