Olepetterno Skrevet 29. desember 2007 Forfatter Skrevet 29. desember 2007 function do_post_request($url, $data, $optional_headers = null) { $params = array('http' => array( 'method' => 'POST', 'content' => $data )); if ($optional_headers !== null) { $params['http']['header'] = $optional_headers; } $ctx = stream_context_create($params); $fp = @fopen($url, 'rb', false, $ctx); if (!$fp) { throw new Exception("Problem with $url, $php_errormsg"); } $response = @stream_get_contents($fp); if ($response === false) { throw new Exception("Problem reading data from $url, $php_errormsg"); } return $response; } $data['navn'] = 'Ønsket navn'; $data['epost'] = 'Epost adresse'; $data['melding'] = 'melding her'; $data['hjemmeside'] = 'hjemmeside her'; $data['spam'] = 'aner ikke hva denne inputen egentlig er god for. mulig det må stå oslo dersom det er antibot input'; $url = 'samme som står i action i form taggen'; $datastring = ''; foreach ($data as $key => $value) { $datastring .= "$key=$value&"; } $datastring = substr($datastring, 0, -1); $antall = '10'; // sett inn antall ganger det skal postes while ($antall) { do_post_request($url, urlencode($datastring)); $antall--; } prøvde du det? Det der var en annen kode var det ikke? Den funket ivertfall. Om jeg skal hive inn noen tekst bokser for og fylle inn navn osv lager jeg bare det på normal måte sant?
KillYou Skrevet 29. desember 2007 Skrevet 29. desember 2007 Nei det var den samme, du måtte bare slå den sammen med selve funksjonen, navn og slikt fyller jo du inn $data array-en
Olepetterno Skrevet 29. desember 2007 Forfatter Skrevet 29. desember 2007 Nei det var den samme, du måtte bare slå den sammen med selve funksjonen, navn og slikt fyller jo du inn $data array-en Mulig jeg bare er heeelt ute på bærtur... Slik kjører jeg koden: <?php function do_post_request($url, $data, $optional_headers = null) { $params = array('http' => array( 'method' => 'POST', 'content' => $data )); if ($optional_headers !== null) { $params['http']['header'] = $optional_headers; } $ctx = stream_context_create($params); $fp = @fopen($url, 'rb', false, $ctx); if (!$fp) { throw new Exception("Problem with $url, $php_errormsg"); } $response = @stream_get_contents($fp); if ($response === false) { throw new Exception("Problem reading data from $url, $php_errormsg"); } return $response; } $data['navn'] = 'name'; $data['epost'] = '[email protected]'; $data['melding'] = 'Elendig sikkerhet.'; $data['hjemmeside'] = 'www.name.com'; $data['spam'] = 'Oslo'; $url = 'http://----.net/gjestebok.php'; $datastring = ''; foreach ($data as $key => $value) { $datastring .= "$key=$value&"; } $datastring = substr($datastring, 0, -1); $antall = '1'; // sett inn antall ganger det skal postes while ($antall) { do_post_request($url, urlencode($datastring)); $antall--; } ?>
Olepetterno Skrevet 1. januar 2008 Forfatter Skrevet 1. januar 2008 ja, fungerer ikke det? Det funket veldig dårlig. Ingenting i den koden trykker "Legg innlegg knappen"? Den heter "ok" Kan det være problemet? Sorry sent svar, vært på fjellet.
grimjoey Skrevet 1. januar 2008 Skrevet 1. januar 2008 du kan ikke aktivere en knapp med php. da må du bruke javascript. det som skjer når du trykker submit knappen i et form er at browseren sender informasjonen som skal postes i form av headere til serveren. disse headerene kan man generere med php og det er hva koden ovenfor skal gjøre.
Olepetterno Skrevet 1. januar 2008 Forfatter Skrevet 1. januar 2008 du kan ikke aktivere en knapp med php. da må du bruke javascript. det som skjer når du trykker submit knappen i et form er at browseren sender informasjonen som skal postes i form av headere til serveren. disse headerene kan man generere med php og det er hva koden ovenfor skal gjøre. Du har ikke eksempler vel?
grimjoey Skrevet 1. januar 2008 Skrevet 1. januar 2008 (endret) <body onload="document.forms[0].submit();"> Endret 1. januar 2008 av grimjoey
KillYou Skrevet 2. januar 2008 Skrevet 2. januar 2008 ja, fungerer ikke det? Det funket veldig dårlig. Ingenting i den koden trykker "Legg innlegg knappen"? Den heter "ok" Kan det være problemet? Sorry sent svar, vært på fjellet. <?php function do_post_request($url, $data, $optional_headers = null) { $params = array('http' => array( 'method' => 'POST', 'content' => $data )); if ($optional_headers !== null) { $params['http']['header'] = $optional_headers; } $ctx = stream_context_create($params); $fp = @fopen($url, 'rb', false, $ctx); if (!$fp) { throw new Exception("Problem with $url, $php_errormsg"); } $response = @stream_get_contents($fp); if ($response === false) { throw new Exception("Problem reading data from $url, $php_errormsg"); } return $response; } $data['navn'] = 'name'; $data['epost'] = '[email protected]'; $data['melding'] = 'Elendig sikkerhet.'; $data['hjemmeside'] = 'www.name.com'; $data['spam'] = 'Oslo'; $data['ok'] = 'SPAM!'; $url = 'http://----.net/gjestebok.php'; $datastring = ''; foreach ($data as $key => $value) { $datastring .= "$key=$value&"; } $datastring = substr($datastring, 0, -1); $antall = '1'; // sett inn antall ganger det skal postes while ($antall) { do_post_request($url, urlencode($datastring)); $antall--; } ?> slik. problemet var vel at han har en if ($_POST['ok']) til å sjekke at den er trykket
Olepetterno Skrevet 3. januar 2008 Forfatter Skrevet 3. januar 2008 (endret) Hmm, funker fortsatt ikke. http://tinypic.com/view.php?pic=6y55n4i&s=1 Har sendt grimjoey og kill u pm med siden. Og ja, er klar over at antiboten er anderledes enn det jeg sa. Endret 3. januar 2008 av Tagliano
grimjoey Skrevet 3. januar 2008 Skrevet 3. januar 2008 sett ok = 'Kommenter innlegget'; og så må du ha med ?act=true i action="http.../gjestebok.php"
Olepetterno Skrevet 3. januar 2008 Forfatter Skrevet 3. januar 2008 sett ok = 'Kommenter innlegget'; og så må du ha med ?act=true i action="http.../gjestebok.php" Funket ikke det heller
grimjoey Skrevet 3. januar 2008 Skrevet 3. januar 2008 (endret) Sikker på du har riktig kode til spam feltet? Mulig du må laste egen Referrer header. $referer = 'Referer: http..../guestbook.php'; // før foreach løkken og endre: do_post_request($url, urlencode($datastring)); til: do_post_request($url, urlencode($datastring), $referer); inne i foreach løkken. Du kan også forsøke å fjerne urlencode() rundt datastring, eller bytte ut med rawurlencode. Litt usikker på hva som vil fungere. Har ikke studert post requester så nøye. Edit: Bytt selvfølgelig ut .... med den riktige hosten i referer stringen. Endret 3. januar 2008 av grimjoey
KillYou Skrevet 3. januar 2008 Skrevet 3. januar 2008 (endret) trenger ikke referer. bare fjern urlencode slik at du har: do_post_request($url, $datastring); *testet:D Endret 3. januar 2008 av KillYou
Olepetterno Skrevet 4. januar 2008 Forfatter Skrevet 4. januar 2008 (endret) trenger ikke referer. bare fjern urlencode slik at du har: do_post_request($url, $datastring); *testet:D Mulig jeg ikke er med her? Slik skal starten se ut? <?php function do_post_request($url, $datastring); { Hele koden <?phpfunction do_post_request($url, $datastring); { $params = array('http' => array( 'method' => 'POST', 'content' => $data )); if ($optional_headers !== null) { $params['http']['header'] = $optional_headers; } $ctx = stream_context_create($params); $fp = @fopen($url, 'rb', false, $ctx); if (!$fp) { throw new Exception("Problem with $url, $php_errormsg"); } $response = @stream_get_contents($fp); if ($response === false) { throw new Exception("Problem reading data from $url, $php_errormsg"); } return $response; } $data['navn'] = 'name'; $data['epost'] = '[email protected]'; $data['melding'] = 'feta banana'; $data['hjemmeside'] = 'www.name.com'; $data['spam'] = 'mobil'; $data['ok'] = 'Kommenter innlegget'; $url = 'http://XXX.net/gjestebok.php'; $datastring = ''; foreach ($data as $key => $value) { $datastring .= "$key=$value&"; } $datastring = substr($datastring, 0, -1); $antall = '1'; // sett inn antall ganger det skal postes while ($antall) { do_post_request($url, urlencode($datastring)); $antall--; } ?> Uansett. Det gir meg denne feilmeldingen: Parse error: syntax error, unexpected ';', expecting '{' in /customers/min side.no/min side.no/httpd.www/kill.php on line 2 Endret 4. januar 2008 av Tagliano
Gjest Slettet+142 Skrevet 4. januar 2008 Skrevet 4. januar 2008 Nei, det semikolonet skal vekk Sånn skal det vel se ut: function do_post_request($url, $datastring) {
KillYou Skrevet 4. januar 2008 Skrevet 4. januar 2008 bare for å få dette dette ferdig. slik SKAL det se ut:P <?php function do_post_request($url, $data, $optional_headers = null) { $params = array('http' => array( 'method' => 'POST', 'content' => $data )); if ($optional_headers !== null) { $params['http']['header'] = $optional_headers; } $ctx = stream_context_create($params); $fp = @fopen($url, 'rb', false, $ctx); if (!$fp) { throw new Exception("Problem with $url, $php_errormsg"); } $response = @stream_get_contents($fp); if ($response === false) { throw new Exception("Problem reading data from $url, $php_errormsg"); } return $response; } $data['navn'] = 'name'; $data['epost'] = '[email protected]'; $data['melding'] = 'Elendig sikkerhet.'; $data['hjemmeside'] = 'www.name.com'; $data['spam'] = 'Oslo'; $data['ok'] = 'SPAM!'; $url = 'http://----.net/gjestebok.php'; $datastring = ''; foreach ($data as $key => $value) { $datastring .= "$key=$value&"; } $datastring = substr($datastring, 0, -1); $antall = '1'; // sett inn antall ganger det skal postes while ($antall) { do_post_request($url, $datastring); $antall--; } ?>
Olepetterno Skrevet 4. januar 2008 Forfatter Skrevet 4. januar 2008 ahhh, hva skal jeg si? Tusen takk ivertfall. Og som sagt: Dette skal bare illustrere sikkerheten hans!
Olepetterno Skrevet 4. januar 2008 Forfatter Skrevet 4. januar 2008 (endret) En liten ting til. Om "ok" knappen ikke har navn? Hva skal jeg skrive inn her da? $data['Her'] = 'og her om det er nødvendig og ha noe her'; Her er et eks uten navn <input type="submit" value="Skriv innlegg!"> Endret 4. januar 2008 av Tagliano
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå