Gå til innhold

Loope html kode.


Anbefalte innlegg

Skrevet
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? :)

Videoannonse
Annonse
Skrevet
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--;
}
?>

Skrevet
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.

Skrevet

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.

Skrevet
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? :innocent:

Skrevet
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

Skrevet (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 av grimjoey
Skrevet (endret)

trenger ikke referer. bare fjern urlencode slik at du har:

 

do_post_request($url, $datastring);

 

*testet:D

Endret av KillYou
Skrevet (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

 

<?php

function 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 av Tagliano
Gjest Slettet+142
Skrevet

Nei, det semikolonet skal vekk ;)

 

Sånn skal det vel se ut:

function do_post_request($url, $datastring)
{

Skrevet

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--;
}
?>

Skrevet (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 av Tagliano

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...