You are not logged in.

  • Login

1

Friday, June 27th 2008, 7:46pm

FILE_GET_CONTENTS mit Post Parametern

Hey Leute,

folgende Sachlage:

Ich möchte den Quelltext einer Seite mit der Funktion file_get_contents auslesen.
Um an den gewünschten Text zu kommen muss auf der Seite ein bestimmter Text eingegeben und abgesendet werden.

Also z.B. so:

Seite1.html (die mit dem Formular)

HTML Code

1
2
3
4
<form method="post" action="seite2.php">
<input type="text" name="text"><br>
<input type="submit" name="submit" value="Formular absenden">
</form>


unsere seite2.php

PHP Quellcode

1
2
3
4
5
6
7
8
9
<?PHP
 
if(isset($_POST['submit']) && $_POST['text'] == "hundekuchen") {
 
echo "DIESEN TEXT WILL ICH HABEN";
 
}
 
?>


Meine Datei die abfragt sieht ungefähr so aus:

PHP Quellcode

1
2
3
<?PHP
echo htmlspecialchars(file_get_contents('http://meineseite.de/seite2.php'));
?>


Bei get Parametern wäre es ja kein Problem aber wie bekomme ich das mit POST-Parametern hin ?

Ich hoffe ihr könnt mir helfen

Par0noid

2

Friday, June 27th 2008, 8:34pm

Falls du auf deinem Server cURL zur Verfügung hast, kannst du es leicht damit machen. Sonst musst du wahrscheinlich den Weg über Sockets gehen.

PHP Quellcode

1
2
3
4
5
6
7
$ch = curl_init('http://meineseite.de/seite2.php');
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, "submit=1&text=hundekuchen");
$data = curl_exec($ch);
curl_close($ch);
 
echo $data;

4

Friday, June 27th 2008, 11:07pm

hatte das hier gefunden:
http://www.php.net/manual/en/function.st…get-default.php

Damit habe ich es hinbekommen, aber wie bekomme ich einen zweiten post parameter ? wie kann ich das im Array einbauen das es funktioniert, habe mich schon totprobiert.

PHP Quellcode

1
2
3
4
5
6
7
8
9
10
11
<?php
$alternate_opts = array(
  'http'=>array(
    'method'=>"POST",
    'header'=>"Content-type: application/x-www-form-urlencoded\r\n",
    'content'=>"post1=ja"
  )
);
$alternate = stream_context_create($alternate_opts);
readfile('http://zielseite.de/seite2.php', false, $alternate);
?>

5

Friday, June 27th 2008, 11:17pm

post1=ja&post2=nein

?

Social bookmarks