djfelix
Goto Top

POST Daten per PHP versenden

Hallo Admins,

meine Frage: Wie könnte ich diese Daten OHNE Formular direkt über PHP an die Fritz!Box schicken?

<html>
  <head>
    <title>dial</title>
  </head>
  <body>
    <form method="POST" action="http://fritz.box/cgi-bin/webcm" target="_self" id="uiPostForm" name="uiPostForm">  
	<input type="hidden" name="login:command/password" value="PASSWORD" id="uiPostPassword">  
	<input type="hidden" name="telcfg:settings/UseClickToDial" value="1" id="uiPostClickToDial">  
	<input name="telcfg:command/Dial" value="NUMBER" id="uiPostDial">  
	<input type="hidden" name="telcfg:settings/DialPort" value="1" id="uiPostDialPort">  
	<input type="submit">  
</form>
  </body>
</html>


Ich habe gehört ich kann das über Sockets machen:


<?php 
function PostToHost($host, $path, $referer, $data_to_send) {
  $fp = fsockopen($host, 80);
  printf("Open!\n");  
  fputs($fp, "POST $path HTTP/1.1\r\n");  
  fputs($fp, "Host: $host\r\n");  
  fputs($fp, "Referer: $referer\r\n");  
  fputs($fp, "Content-type: application/x-www-form-urlencoded\r\n");  
  fputs($fp, "Content-length: ". strlen($data_to_send) ."\r\n");  
  fputs($fp, "Connection: close\r\n\r\n");  
  fputs($fp, $data_to_send);
  printf("Sent!\n");  
  while(!feof($fp)) {
      $res .= fgets($fp, 128);
  }
  printf("Done!\n");  
  fclose($fp);
 
  return $res;
}
 
$data = "pid=14&poll_vote_number=2";  
 
printf("Go!\n");  
$x = PostToHost(
              "www.linux.com",  
              "/polls/index.phtml",  
              "http://www.linux.com/polls/index.phtml?pid=14",  
              $data
);

Nur wie könnte ich da die IDs übertragen?


Vielen Dank bereits im Voraus

Gruß DJFELIX

Content-ID: 110552

Url: https://administrator.de/contentid/110552

Ausgedruckt am: 25.11.2024 um 15:11 Uhr

Gushiken
Gushiken 05.03.2009 um 08:05:59 Uhr
Goto Top
Hm... hier werden 2 Möglichkeiten genannt... habs selbst noch nicht ausprobiert aber kannste dir ja mal anschauen (ganz unten findest du ein Skript das ziemlich vielversprechend aussieht)

http://www.webmasterworld.com/php/3164561.htm

Gruß,
Gushiken
DJFelix
DJFelix 05.03.2009 um 16:25:40 Uhr
Goto Top
Hallo,

erst mal danke für die Antwort!

Das sieht wirklich nicht schlecht aus, aber:

Ich verstehe nicht was die Attribute id UND name in den Formularfeldern machen!
Ich habe bisher immer NUR name verwendet! Was macht ID und was macht NAME?


Und: Was muss ich übertragen?

id1=wert&id2=wert
oder
name1=wert&name2=wert


Vielen Dank

Gruß DJFELIX
DJFelix
DJFelix 05.03.2009 um 18:28:10 Uhr
Goto Top
Also:

Die ID's müssen nicht übertragen werden! Die haben mich ein wenig verwirrt!

Mit dem PHP-Script klappt es!


Danke!!!