[PHP] Automatisch Posten

Pagina: 1
Acties:

  • WieMie
  • Registratie: December 2000
  • Niet online

WieMie

WieMie Actief

Topicstarter
Ik zit ergens mee... Ik wil het volgende:

Ik wil vanaf mij wap-telefoon een php-script aanroepen, welke automatisch iets post op een andere pagina.

Is het mogelijk om een php-script direct een post naar een andere pagina uit te laten voeren?

Schematisch:
code:
1
Telefoon -> blaat.php -> (post) -> blaat2.php

Daarbij bevindt blaat2.php zich overigens op een andere server...

  • Grum
  • Registratie: Juni 2001
  • Niet online
javascript: form.submit();
php: curl of fsockopen en zelf 'nep'-submitten

  • WieMie
  • Registratie: December 2000
  • Niet online

WieMie

WieMie Actief

Topicstarter
Java-script wordt lastig icm wap... nep-submit geen idee hoe... Get is heel makkelijk... blabla.php?baklj

Probleem is: het gaat om een hele grote submit (tekstvak van >1024 tekens)

  • Dennis
  • Registratie: Februari 2001
  • Laatst online: 19:46
Grum zei ook geen get...

  • WieMie
  • Registratie: December 2000
  • Niet online

WieMie

WieMie Actief

Topicstarter
Nee, maar ik weet niet hoe ik post moet doen...
Get is heel makkelijk, maar post, geen flauw idee...

  • goalgetter
  • Registratie: Juni 1999
  • Laatst online: 25-08 15:24
Zo doe ik het zelf...
Ik hooop dat je er wat aan hebt.
PHP:
1
<?function sendToHost($host,$method,$path,$data,$useragent=0){  // Supply a default method of GET if the one passed was empty  $method = (empty($method)) ? "GET" : $method;  $method = strtoupper($method);  $fp = fsockopen($host,80);  if ($method == 'GET')  {    $path .= '?' . $data;  }  fputs($fp, "$method $path HTTP/1.1\n");  fputs($fp, "Host: $host\n");  fputs($fp, "Content-type: application/x-www-form-urlencoded\n");  fputs($fp, "Content-length: " . strlen($data) . "\n");  if ($useragent)  {    fputs($fp, "User-Agent: MSIE\n");  }  fputs($fp, "Connection: close\n\n");  if ($method == 'POST')  {    fputs($fp, $data);  }  for ($i = 0; !feof($fp) &amp;&amp; $i < 10000; $i++)  {    $buf .= fgets ($fp,128);  }  fclose($fp);  return $buf;}?>

Voorbeeldje gebruik :
PHP:
1
<?$bladiebla=sendToHost('www.url.nl','post','/path/naar/formulier/adkje.php','var1=val1&amp;var2=val2&amp;var3=val3');?>

  • chem
  • Registratie: Oktober 2000
  • Laatst online: 27-08 13:53

chem

Reist de wereld rond

post is niet zo moeilijk hoor?
als je een zin hebt om het protocol te lezen, kan je tcpflow installeren en kijken wat er gebeurt.

Klaar voor een nieuwe uitdaging.


  • airwalker_nl
  • Registratie: December 2001
  • Laatst online: 29-10-2022
Maar hoe roep je dit dan aan:
PHP:
1
<?$bladiebla=sendToHost('www.url.nl','post','/path/naar/formulier/adkje.php','var1=val1&amp;amp;amp;var2=val2&amp;amp;amp;var3=val3');?>

Zodat hij ook werkelijk alles verzend >:)

Vruchtensap? Oh, je bedoelt Breezer Malt - Loesje


  • Glimi
  • Registratie: Augustus 2000
  • Niet online

Glimi

Designer Drugs

(overleden)
Een script dat naar een andere moet gaan posten is alleen acceptabel in verband met het vergaren van data, maar anderes duid het op een slecht ontwerp IMHO.

  • airwalker_nl
  • Registratie: December 2001
  • Laatst online: 29-10-2022
Maar hoe kan ik die $blalab dan aanroepen?

Vruchtensap? Oh, je bedoelt Breezer Malt - Loesje


  • CyberSnooP
  • Registratie: Augustus 2000
  • Laatst online: 31-03 16:47

CyberSnooP

^^^^ schrijft --->

De leuke functie hierboven vermeld:
PHP:
1
<?if ($method == 'POST')?>

Je zult dus je argumentje $method wel netjes als "POST" moet schrijven en niet als "post".

|_____vakje______|


  • Dennis
  • Registratie: Februari 2001
  • Laatst online: 19:46
Glimi heeft hier een goed punt.
Bovendien zal het vaak niet toegestaan zijn :{

  • goalgetter
  • Registratie: Juni 1999
  • Laatst online: 25-08 15:24
Op zondag 26 mei 2002 19:18 schreef CyberSnooP het volgende:
De leuke functie hierboven vermeld:
PHP:
1
<?if ($method == 'POST')?>

Je zult dus je argumentje $method wel netjes als "POST" moet schrijven en niet als "post".
Nope dat hoeft niet.

zie :
code:
1
$method = strtoupper($method);

Verwijderd

waarom laat je dat eerste script niet posten? wat dat tweede script kan, kan het eerste ook (misschien met een paar aanpassingen...).
Gimli en ddc zeiden het al, en hebben gelijk...
Pagina: 1