Gå til innhold

[Uløst] Åpne nettside samtidig sende POST med PHP


Anbefalte innlegg

Hei,

 

jeg har prøvd en stund nå å prøve å lage et skript som henter et side innhold, men problemet er når jeg skal nå en side som kun kommer seg videre via POST.

 

Må jeg skifte fra file() til noe annet? Og hvordan får jeg sendt POSTen som skal være med?

 

<?php

$filen = file('dir/filensomvilhapost.php');

foreach($filen as $name => $filen)

{

$filter = array('detsomskalbort' => '');

$filen = strtr($filen, $filter);

echo $filen;

}

?>

 

Jeg har lest og søkt på forumet men finner ikke noe lignende.

Takk for hurtig svar!

Endret av Noxe
Lenke til kommentar
Videoannonse
Annonse
Gjest Slettet+142

har du en bedre forklaring på det?

 

hva er meningen med den koden?

hva den koden gjør er jo å printe ut en fil..?

hva skal POST'es?

 

<form name="sendskjult" method="POST">
<input type="hidden" name="etnavn" value="<?php echo $verdisomskalpostes; ?>">
</form>
<script>document.sendskjult.submit();</script>

 

har jeg misforstått totalt?

Lenke til kommentar
har du en bedre forklaring på det?

 

hva er meningen med den koden?

hva den koden gjør er jo å printe ut en fil..?

hva skal POST'es?

 

<form name="sendskjult" method="POST">
<input type="hidden" name="etnavn" value="<?php echo $verdisomskalpostes; ?>">
</form>
<script>document.sendskjult.submit();</script>

 

har jeg misforstått totalt?

7462172[/snapback]

Hadde det vært HTML som sendte det, så hadde saken vært biff.

Om jeg skal brukte GET på filen så kan jeg bare ta filensomtrengerpost.php?string=variabel

Er det noe lignende som går med POST?

 

Meningen er at filen skal fungere som en mellomting og filtrere ut det uønskede.

Lenke til kommentar
Gjest Slettet+142

den koden jeg postet bruker POST.. når du går inn på den siden som inneholder den koden, vil etnavn få verdien som variabelen $verdisomskalpostes , og deretter vil den sende deg videre til POST-siden din..

men kan jeg få en bedre forkalring?

 


<?php

$verdisomskalpostes = "verdi som skal postes videre til siden som mottar post :)";

?>

<form action="sidesomskalmottaPOST.php" name="sendskjult" method="POST">
<input type="hidden" name="etnavn" value="<?php echo $verdisomskalpostes; ?>">
</form>
<script>document.sendskjult.submit();</script>

Endret av Slettet+142
Lenke til kommentar

Jeg er Administrator og utvikler for en FAN side av et nett spill.

Men noe har herpa seg på loginen for noen brukere. Så jeg lager et PHP program som emulerer siden og tar vekk det som gjør at brukerene ikke kommer seg inn.

Fks. i login koden så er der %25EF og det skal skiftest til %EF og da funker det.

Det som er problemet er at jeg ikke når tak i den siden fordi jeg ikke kan sende POST samtidig som PHP skriptet mitt går innpå siden.

 

Derfor. Godt nok?

Lenke til kommentar
få se kode da...

7462324[/snapback]

 

Hoved skriptet i fil1. Som sender til fil 2 med nødvendig info.

 

if(isset($_POST['bruker']))

{

$siden = file('http://*****/log-in.php?origin=***&Brukernavn='.$_POST['bruker'].'&Passord='.$_POST['passord'].'&loggpaa=Logg+p%E5');

foreach($siden as $name => $siden)

{

$filter = array('%25' => '%', 'http://***/external/' => 'hplogin2.php');

$siden = strtr($siden, $filter);

echo $siden;

}

}

 

Fil1 henter validerings koden til spillet. (den har det eksempelet du sa med submit i java. Og jeg skiftet fra external til hplogin2.php som får kodene men trenger å sende de videre via post så den får hva som skal stå på siden og derreter endre det som er nødvendig for brukern skal kunne logge seg inn på spillet. POSTen som skal bli sendt videre er 'data')

 

<?php

if(isset($_POST['data']))

{$data = $_POST['data'];

 

file('http://********/external/');

 

}

 

?>

Dette er hvor alt stoppet...

Du ga meg koden til at BRUKER sendte posten ikke PHP programmet

Endret av Noxe
Lenke til kommentar
enten er jeg enormt treig idag, eller så vet jeg ikke helt hva som er gale :p

 

hva er meningen med

file('http://********/external/');

?

 

du skal sende, ved hjelp av POST, innholdet som er i variabelen $data til http://********/external/ ?

7462466[/snapback]

Gratulerer 1 av 2 poeng :)

Nei, jeg tok vekk addressen pga. HVA spill det er holdes hemlig.

Ja jeg skal sende variabelen $data til *ukjent*/external via POST i PHP programmet ikke bruker som skal sende...

Lenke til kommentar
Gjest Slettet+142

tror jeg begynner å forstå nå :p

<?php
if(isset($_POST['data']))
{$data = $_POST['data'];

//file('http://********/external/');

echo '<form name="enform" method="POST" action="http://****/external/">';
echo '<input type="hidden" name="data" value="'.$data.'">';
echo '<script>document.enform.submit();</script>';

}

?>

 

her har jeg prøvd en ny liten vri.. er dette helt feil, skjønner jeg visst ikke så mye allikevel :no:

Lenke til kommentar
*hvilket spill det er... ;)

 

Men er det to forskjellige servere disse scriptene ligger på?

7462520[/snapback]

Om du mener at spillet ligger på en annen server så ja. Og det godtar kun POST. Og php programmet mitt må infoen som er der så den kan filtrere ut det som ikke skal være på siden der.

 

Derfor kan ikke bruker sende post, for da får han\hun det samme problemet uansett. Derfor trenger PHP programmet siden først, så den kan vise den fikset siden til bruker. :)

 

tror jeg begynner å forstå nå :p

<?php
if(isset($_POST['data']))
{$data = $_POST['data'];

//file('http://********/external/');

echo '<form name="enform" method="POST" action="http://****/external/">';
echo '<input type="hidden" name="data" value="'.$data.'">';
echo '<script>document.enform.submit();</script>';

}

?>

 

her har jeg prøvd en ny liten vri.. er dette helt feil, skjønner jeg visst ikke så mye allikevel :no:

7462515[/snapback]

Det blir fortsatt bruker som sender post.

Lenke til kommentar

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