PHP form senden

Pagina: 1
Acties:

  • airwalker_nl
  • Registratie: December 2001
  • Laatst online: 29-10-2022
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?php

    $host = "*";
    $path = "*";

    $data = $QUERY_STRING;

    $fp = fsockopen($host, 80, &$errNo, &$errStr);
    fputs($fp, "GET ".$path." HTTP/1.1\r\n");
    fputs($fp, "Host: ".$host."\r\n");
    fputs($fp, "Host: ".$host."\r\n");
    fputs($fp, "Content-type: application/x-www-form-urlencoded\r\n");
    fputs($fp, "Content-length: ".strlen($data)."\r\n");
    fputs($fp, "Connection: close\r\n\r\n");
    fputs($fp, $data);fputs($fp, $data);
    # Read server response
    while(!feof($fp)) {
        $response .= fgets($fp, 128);
    }
    fclose($fp);

    print "Server response: ".$response;
?>

Als ik dan de juiste host en path invul dan geeft hij als responder:
Server response: HTTP/1.1 200 OK
Date: Wed, 31 Jul 2002 07:26:42 GMT
Server: Apache/1.3.26 (Unix) mod_perl/1.26
Connection: close
Transfer-Encoding: chunked
Content-Type: text/html

6c
<html>
<head><title>*</title>
<body>
*br><br>
*
</body>
</html>

0
Hoe kan ik er nou voor zorgen dat hij alleen de dingen tussen de html weergeeft?

Vruchtensap? Oh, je bedoelt Breezer Malt - Loesje


  • vinnux
  • Registratie: Maart 2001
  • Niet online
Niet, voor zover ik weet worden die altijd meegezonden, om aan te geven wat de encoding is het type en eventueel de charset. Is echt informatie die je wilt weten hoor !

  • airwalker_nl
  • Registratie: December 2001
  • Laatst online: 29-10-2022
vgouw schreef op 31 juli 2002 @ 11:49:
Niet, voor zover ik weet worden die altijd meegezonden, om aan te geven wat de encoding is het type en eventueel de charset. Is echt informatie die je wilt weten hoor !
Maar hoe kan ik dan zorgen dat iig dit:
Server response: HTTP/1.1 200 OK
Date: Wed, 31 Jul 2002 07:26:42 GMT
Server: Apache/1.3.26 (Unix) mod_perl/1.26
Connection: close
Transfer-Encoding: chunked
Content-Type: text/html
Niet wordt weergegeven, maar alleen de html ;)

Vruchtensap? Oh, je bedoelt Breezer Malt - Loesje


  • flat
  • Registratie: Mei 2000
  • Niet online
volgens mij bedoelt 'ie dat 'ie alleen maar 't html-gedeelte van de server response wil weergeven

"Happiness is a way of travel, not a destination."
--Roy Goodman


  • LuCarD
  • Registratie: Januari 2000
  • Niet online

LuCarD

Certified BUFH

Zoeken op de eerste keer dat er twee /r/n voorkomen....

Vanaf daar heb je HTML

Programmer - an organism that turns coffee into software.


  • airwalker_nl
  • Registratie: December 2001
  • Laatst online: 29-10-2022
Flat© schreef op 31 juli 2002 @ 11:53:
volgens mij bedoelt 'ie dat 'ie alleen maar 't html-gedeelte van de server response wil weergeven
Juist 8)

Vruchtensap? Oh, je bedoelt Breezer Malt - Loesje


  • baggah
  • Registratie: December 2000
  • Laatst online: 28-08 22:47
gewoon wachten tot je het woord <html> tegen komt en stoppen met weer geven als je </html> tegen komt....
Je moet iets doen in de richting van
code:
1
2
3
4
 do {
    $r = fgets($fp, 1);
    $msg[$pos++] = $r;
  } while ( r!= '\n')

Ik weet niet of dit helemaal goed gaat want het is eigenlijk van een stukje c code overgenomen.
Hierna vul je een variabele vanaf het punt dat je <html> tegenkomt en totdat je </html> tegenkomt...

  • airwalker_nl
  • Registratie: December 2001
  • Laatst online: 29-10-2022
Baggah schreef op 31 juli 2002 @ 11:54:
gewoon wachten tot je het woord <html> tegen komt en stoppen met weer geven als je </html> tegen komt....
Je moet iets doen in de richting van
code:
1
2
3
4
 do {
    $r = fgets($fp, 1);
    $msg[$pos++] = $r;
  } while ( r!= '\n')

Ik weet niet of dit helemaal goed gaat want het is eigenlijk van een stukje c code overgenomen.
Hierna vul je een variabele vanaf het punt dat je <html> tegenkomt en totdat je </html> tegenkomt...
hmm waar moet ik dat dan precies plaatsen?

Vruchtensap? Oh, je bedoelt Breezer Malt - Loesje


  • LuCarD
  • Registratie: Januari 2000
  • Niet online

LuCarD

Certified BUFH

Baggah schreef op 31 juli 2002 @ 11:54:
gewoon wachten tot je het woord <html> tegen komt en stoppen met weer geven als je </html> tegen komt....
Je moet iets doen in de richting van
code:
1
2
3
4
 do {
    $r = fgets($fp, 1);
    $msg[$pos++] = $r;
  } while ( r!= '\n')

Ik weet niet of dit helemaal goed gaat want het is eigenlijk van een stukje c code overgenomen.
Hierna vul je een variabele vanaf het punt dat je <html> tegenkomt en totdat je </html> tegenkomt...
Wat nou als je een bagger coder hebt. En die start zijn HTML pagina's niet met <HTML>

Of als je eigenlijk XML pagina's aan het ophalen bent?

Nope zoeken op twee \r\n is beter....

Programmer - an organism that turns coffee into software.


  • baggah
  • Registratie: December 2000
  • Laatst online: 28-08 22:47
Op de plaats waar je nu jouw loopje hebt. De bedoeling van dat stukje van mij is dat je per regel in leest waardoor je makkelijker kan parsen.

  • airwalker_nl
  • Registratie: December 2001
  • Laatst online: 29-10-2022
Dus ik moet gewoon een stukkie eruit knippen? :)
Ik heb namelijk de gegevens nodig die de page teruggeeft...

Het rare is ook dat ie de gegevens van de data niet post :(

Vruchtensap? Oh, je bedoelt Breezer Malt - Loesje


  • baggah
  • Registratie: December 2000
  • Laatst online: 28-08 22:47
LuCarD schreef op 31 juli 2002 @ 12:00:
[...]

Wat nou als je een bagger coder hebt. En die start zijn HTML pagina's niet met <HTML>

Of als je eigenlijk XML pagina's aan het ophalen bent?

Nope zoeken op twee \r\n is beter....
Ja daar heb je gelijk in... :)

  • LuCarD
  • Registratie: Januari 2000
  • Niet online

LuCarD

Certified BUFH

Programmer - an organism that turns coffee into software.


  • airwalker_nl
  • Registratie: December 2001
  • Laatst online: 29-10-2022
Kheb windows geen linux :P

Maar weet iemand waarom hij de data niet post?

Vruchtensap? Oh, je bedoelt Breezer Malt - Loesje


  • LuCarD
  • Registratie: Januari 2000
  • Niet online

LuCarD

Certified BUFH

airwalker_nl schreef op 31 juli 2002 @ 12:25:
[...]
Kheb windows geen linux :P

Maar weet iemand waarom hij de data niet post?
Ermmm... het is PHP, en het draait gewoon op Windows....

Programmer - an organism that turns coffee into software.


  • airwalker_nl
  • Registratie: December 2001
  • Laatst online: 29-10-2022
LuCarD schreef op 31 juli 2002 @ 12:26:
[...]

Ermmm... het is PHP, en het draait gewoon op Windows....
Ik vat er neits van :) Zolang is die code man :P

Vruchtensap? Oh, je bedoelt Breezer Malt - Loesje


  • LuCarD
  • Registratie: Januari 2000
  • Niet online

LuCarD

Certified BUFH

airwalker_nl schreef op 31 juli 2002 @ 12:27:
[...]
hmm wat is het precies voor iets?
Snoopy is a PHP class that simulates a web browser. It automates the task of retrieving web page content and posting forms, for example.
Heb je wel op de link geclickt?
airwalker_nl schreef op 01 januari 1970 @ 01:00:
[...]
Ik vat er neits van :) Zolang is die code man :P
Documentatie gelezen?
airwalker_nl schreef op 01 januari 1970 @ 01:00:
[...]
Kheb windows geen linux :P

Maar weet iemand waarom hij de data niet post?
Heb je die GET al veranderd in POST?

Programmer - an organism that turns coffee into software.


  • airwalker_nl
  • Registratie: December 2001
  • Laatst online: 29-10-2022
LuCarD schreef op 31 juli 2002 @ 12:29:
[...]


[...]

Heb je wel op de link geclickt?

[...]

Documentatie gelezen?
Yup, maar het is echt veel te lang :)
Het kan toch ook gewoon wat ik nu heb?

Vruchtensap? Oh, je bedoelt Breezer Malt - Loesje


  • LuCarD
  • Registratie: Januari 2000
  • Niet online

LuCarD

Certified BUFH

airwalker_nl schreef op 31 juli 2002 @ 12:30:
[...]

Yup, maar het is echt veel te lang :)
Het kan toch ook gewoon wat ik nu heb?
YUP en meer... veel meer.... heel veel meer...

Programmer - an organism that turns coffee into software.


  • airwalker_nl
  • Registratie: December 2001
  • Laatst online: 29-10-2022
LuCarD schreef op 31 juli 2002 @ 12:31:
[...]

YUP en meer... veel meer.... heel veel meer...
Precies :P
En ik zoek gewoon iets simpels waarmee ik data kan verzenden en de gegevens mee kan terug krijgen ;)

Vruchtensap? Oh, je bedoelt Breezer Malt - Loesje


  • baggah
  • Registratie: December 2000
  • Laatst online: 28-08 22:47
Probeer de volgende code is: (het print in elk geval alleen de html response...)
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
<?php

    $host = "hostname";
    $path = "/path";

    $data = $QUERY_STRING;

    $fp = fsockopen($host, 80, &$errNo, &$errStr);
    fputs($fp, "POST ".$path." HTTP/1.1\r\n");
    fputs($fp, "Host: ".$host."\r\n");
    fputs($fp, "Content-type: application/x-www-form-urlencoded\r\n");
    fputs($fp, "Content-length: ".strlen($data)."\r\n");
    fputs($fp, "Connection: close\r\n\r\n");
    fputs($fp, $data);
    fputs($fp, "\r\n\r\n");
    
    $count = 0;
    $ishtml = false;
    while(!feof($fp)) {
        $r = fgets($fp, 1);
        if ($r == "\n")
        {
        $count++;
        }
        if ($r != "\n" && $r != "\r")
        {
        $count = 0;
        }
        if ($count == 2 || $ishtml)
        {
        $ishtml = true;
        $html .= $r;
        }
    }
    fclose($fp);
    echo $html;
?>

  • airwalker_nl
  • Registratie: December 2001
  • Laatst online: 29-10-2022
Baggah schreef op 31 juli 2002 @ 12:49:
Probeer de volgende code is: (het print in elk geval alleen de html response...)
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
<?php

    $host = "hostname";
    $path = "/path";

    $data = $QUERY_STRING;

    $fp = fsockopen($host, 80, &$errNo, &$errStr);
    fputs($fp, "POST ".$path." HTTP/1.1\r\n");
    fputs($fp, "Host: ".$host."\r\n");
    fputs($fp, "Content-type: application/x-www-form-urlencoded\r\n");
    fputs($fp, "Content-length: ".strlen($data)."\r\n");
    fputs($fp, "Connection: close\r\n\r\n");
    fputs($fp, $data);
    fputs($fp, "\r\n\r\n");
    
    $count = 0;
    $ishtml = false;
    while(!feof($fp)) {
        $r = fgets($fp, 1);
        if ($r == "\n")
        {
        $count++;
        }
        if ($r != "\n" && $r != "\r")
        {
        $count = 0;
        }
        if ($count == 2 || $ishtml)
        {
        $ishtml = true;
        $html .= $r;
        }
    }
    fclose($fp);
    echo $html;
?>
K thnx :)
maar nu krijg ik dit als response:
6c
<html>
<head><title>Send Logo/Ringing tone</title>
<body>
Status 20 <br><br>
Ref
</body>
</html>

0
Ik wil dus eigenlijk dat ik de status weet :)
En door die status kan ik dan een bericht geven bijv:
code:
1
2
3
if (status=="20"){
echo"Telefoon nummer is ongeldig";
}

Vruchtensap? Oh, je bedoelt Breezer Malt - Loesje


  • baggah
  • Registratie: December 2000
  • Laatst online: 28-08 22:47
Tja, dat stukje wat ik net gaf doet al een hoop. Nu moet je zelf een stukje maken dat de binnen komende html parst.

  • airwalker_nl
  • Registratie: December 2001
  • Laatst online: 29-10-2022
Baggah schreef op 31 juli 2002 @ 13:07:
Tja, dat stukje wat ik net gaf doet al een hoop. Nu moet je zelf een stukje maken dat de binnen komende html parst.
Ja ik heb het al voor de bakker :)
Allemaal bedankt iig :)

Vruchtensap? Oh, je bedoelt Breezer Malt - Loesje


  • GraasGast
  • Registratie: Oktober 2000
  • Laatst online: 04-08 13:06

GraasGast

Analogue Heaven

Ehm...hoezo moelijk doen?

PHP:
1
2
$html = stristr($html, "<html>");
echo $html;


of, als die laatse enter en 0 er ook af moeten:

PHP:
1
2
preg_match("/<html>.*<\/html>/m", $html, $match);
echo $match[0];

[ Voor 0% gewijzigd door GraasGast op 31-07-2002 14:16 . Reden: /m multiline pattern modifier vergeten ]


  • Engineer
  • Registratie: Juni 2001
  • Laatst online: 04-05 00:03

Engineer

Software

.

[ Voor 100% gewijzigd door Engineer op 13-10-2018 11:27 ]


  • GraasGast
  • Registratie: Oktober 2000
  • Laatst online: 04-08 13:06

GraasGast

Analogue Heaven

hdd schreef op 31 juli 2002 @ 14:45:
$data = strchr("\n\n",$data);

Zelf tussen de string functie's even graven is erg moeilijk he? :z
ehm...
This function is an alias for strstr(), and is identical in every way.
en je weet niet zeker of "\n\n" werkt want het kan ook "\r\n\r\n" zijn. En je kan beter op <html> matchen want anders blijven de newlines zitten...

  • airwalker_nl
  • Registratie: December 2001
  • Laatst online: 29-10-2022
Ok thnx :) Ik ga even kijken of ie het doet :)
GraasGast schreef op 31 juli 2002 @ 14:13:
Ehm...hoezo moelijk doen?

PHP:
1
2
$html = stristr($html, "<html>");
echo $html;


of, als die laatse enter en 0 er ook af moeten:

PHP:
1
2
preg_match("/<html>.*<\/html>/m", $html, $match);
echo $match[0];
Waar moet ik die laatste heen doen want ik krijg die 0 niet weg :(

Vruchtensap? Oh, je bedoelt Breezer Malt - Loesje


  • GraasGast
  • Registratie: Oktober 2000
  • Laatst online: 04-08 13:06

GraasGast

Analogue Heaven

berichtje voor Rick: Mijn inet verbinding zuigt, veel packet loss, dus het lijkt soms of ik niet antwoord op msn/trillian, heeel irritant :(

  • airwalker_nl
  • Registratie: December 2001
  • Laatst online: 29-10-2022
GraasGast schreef op 31 juli 2002 @ 20:45:
berichtje voor Rick: Mijn inet verbinding zuigt, veel packet loss, dus het lijkt soms of ik niet antwoord, heeel irritant :(
Ja heel irritant!!!
Ik alles maar typen :)
Staat er your buddy is typing a message :P al een half uur :(

Maar doet tweakers het wel goed dan?
Anders kunnen we hier FF verder gaan.

Vruchtensap? Oh, je bedoelt Breezer Malt - Loesje


  • GraasGast
  • Registratie: Oktober 2000
  • Laatst online: 04-08 13:06

GraasGast

Analogue Heaven

Ik probeer nu ff messenger te installeren :r maar mischien dat dat beter werkt dan trillian...het is echt nog nooit zo erg geweest :(

  • airwalker_nl
  • Registratie: December 2001
  • Laatst online: 29-10-2022
GraasGast schreef op 31 juli 2002 @ 20:51:
Ik probeer nu ff messenger te installeren :r maar mischien dat dat beter werkt dan trillian...het is echt nog nooit zo erg geweest :(
0wkeej dan :)
Ik heb nooit last daarvan :) *afkloppen
Trillian is tha best >:)


Lukt et nog?

[ Voor 0% gewijzigd door airwalker_nl op 31-07-2002 21:24 . Reden: Toevoeging ]

Vruchtensap? Oh, je bedoelt Breezer Malt - Loesje

Pagina: 1