mehrfacher Seitenaufruf nicht möglich??!

Hi CommZ,

Ich möchte gerne über ein PHP Script und eine Schleife bestimmte Seiten aufrufen lassen.

alla

Code:
if($ok != "") 
{
  for($i=$beginn;$i<$ende+1;$i++) 
	{
    $link =   "http://Mein-Link.de/index.php?seite=$i";
    
echo "
		<head>
			<meta http-equiv=\"refresh\" content=\"0; URL=$link\">
		</head>";
	}

$beginn ist eine Zahl und $ende ist eine Zahl.

Ich habe eine Seite X, bei der möchte ich jetzt bspw. Seite 100 - 150 aufrufen lassen im Browser.

Allerdings ruft er mir nur die letzte Seite wirklich auf, sodass ich dann auf http://Mein-Link.de/index.php?seite=150 lande.

Ist es möglich ohne Hunderte Browserfenster neu zu öffnen mein Vorhaben zu realisieren und http://Mein-Link.de/index.php?seite=100 - http://Mein-Link.de/index.php?seite=150 aufrufen zu lassen?

Dabie ist nichtmal von nöten das die Seite lange aufbleibt es sollen nur Daten übermittel werden.


Danke,

MfG,

euer Teekayo?
 
Wenn es nur der Datenübertragung wegen ist, dann benutzt doch
PHP:
if($ok != "") 
{
  for($i=$beginn;$i<$ende+1;$i++) 
	{
         $fp = fopen("http://Mein-Link.de/index.php?seite=$","r");
         fclose($fp);
	}

Dann ist der User auch nicht angenervt wenn sich da zik Fenster öffnen.
Allerdings erscheint mir das estwas merkwürdig 50 Pages aufrufen zu lassen, das geht doch bestimmt einfacher.
 
Hi,

Ich dachte an Post-Daten ;)

So nach dem Schema:Ich habe Fünzig Websiten und will überall nen Seitenaufruf erreichen, weisst.

MfG,

Teekayo2
 
Wenn du willst das sich wirklich 50 Fenster öffnen. benutz doch einfach js -> window.open 50 mal dann hast du was du willst. Es gibt warscheinlich eine bessere lösung aber diese funktioniert auf jeden fall.

mfg

Jon2
 
@Jon2 Ich will dich sehen wenn du auf die Seite gehst dein CPU LAst rapide steigt dein RAM schön steig tund sich 50 fenster öffnen :D

Man kann so dann auch POST Daten übermitteln:

PHP:
function Post_fopen($host, $path, $referer, $data_to_send) {
  $fp = fsockopen($host, 80);

  fputs($fp, "POST $path HTTP/1.1\r\n");
  fputs($fp, "Host: $host\r\n");
  fputs($fp, "Referer: $referer\r\n");
  fputs($fp, "Content-type: application/x-www-form-urlencoded\r\n");
  fputs($fp, "Content-length: ". strlen($data_to_send) ."\r\n");
  fputs($fp, "Connection: close\r\n\r\n");
  fputs($fp, $data_to_send);

  fclose($fp);

  return 1;
}

$data = "var=ghzzzzzzzzzh";//in der Seite mit  $_POST['var'] drauf zu greifen


   Post_fopen(
              "127.0.0.1",
              "/HaBo/index2.php",
              "http://localhost/HaBo/index2.php",
              $data
);
 
Hi,

komme damit noch icht ganz klar und selfphp hat momentan nichts mehr zu fsockopen zu sagen aber das kann ja nicht lange dauern =)!

Danke,

MfG,

TK
 
Okay, dann versuch ichs ma ein bissle zu erklären vorweg erstmal ein Link zu fsockopen

http://de.php.net/fsockopen
PHP:
$fp = fsockopen($host, 80); //Also die Funktion erstellt erstmal über einen Socket an Port 80 des Servers eine Verbindung. Über diesen zurückgegebenen "Filepointer" kann man mittels fputs Daten senden, nicht wie du vll denken würdest irgentwas in eine Datei schreiben.

  fputs($fp, "POST $path HTTP/1.1\r\n");//Hier
  fputs($fp, "Host: $host\r\n"); //werden
  fputs($fp, "Referer: $referer\r\n");//ein
  fputs($fp, "Content-type: application/x-www-form-urlencoded\r\n");//paar
  fputs($fp, "Content-length: ". strlen($data_to_send) ."\r\n");//Sachen gesendet. Die müssen dich aber nicht unbedingt interessieren
  fputs($fp, "Connection: close\r\n\r\n");
  fputs($fp, $data_to_send);//An dieser Stelle werden deine POST Daten übermittelt

  fclose($fp);//Nach dem Datentransfer kann die Verbindung beendet werden

  return 1;//WEnn alles glatt lief gibts ne 1 zurück


PHP:
$data = "var=ghzzzzzzzzzh";//in der Seite mit  $_POST['var'] drauf zu greifen
Code:
 Post_fopen(Hostname in meinem Fall war das 127.0.0.1,
                  Pfad zu der Datei die gesendet werden soll,
                  dann noch den absoluten Pfad zu der Datei,
                  POST-Daten die gesendet werden sollen);
 
Hi,

Nett das dus so zuu erklären versuchst aber was du da genannt hast ist mir eigentlich schon alles klar.

Eher oben wo du meintest "das muss dich nicht wieter interessieren" ist interessant für mich ;)

werd mir jetzt erstmal den Link zugute führne hab die letzten Tage mich niciht drum gekümmert was ich aber jetzt mache ;)

MfG,

TKo2

PS: denk link kannte ich schon :/ fand ich nicht so übersichtlich...selfphp fsockopen is immernoch down :(

Wär einer von euch vll. so nett und zeigt mir ein Beispiel wie zum beispiel ich auf meine Seite den usernamen und das passwort sendne und eintragen kann?
Wenn das möglich ist mit PHP?!

Weiss nur zufällig durch n Browsergame-Bot den ich mir angeguckt habe das es mit XML möglich ist scheinbar.


PPS:

Also so sieht das jetzt bei mir aus = geht natürlich nicht ^^

Code:
 $link ="http://beispiel.de/index.php?group=bla&module=blub_$i";
    $path = "http://beispiel.de/index.php";
    $host = "http://beispiel.de";
    $referer = "www.beispie.de";
    $data_to_send = "http://beispiel.de/bsp.php?viewtopic=1";
    
		$fp = fsockopen($link, 80); 

	fputs($fp, "POST $path HTTP/1.1\r\n");
  fputs($fp, "Host: $host\r\n"); 
  fputs($fp, "Referer: $referer\r\n");
  fputs($fp, "Content-type: application/x-www-form-urlencoded\r\n");
  fputs($fp, "Content-length: ". strlen($data_to_send) ."\r\n");
  fputs($fp, "Connection: close\r\n\r\n");
  fputs($fp, $data_to_send);

  fclose($fp);
 
Code:
<form Action="index.php" Method="POST">
<input type="Text" name="User">
<input type="Text" name="Passwort">
<input type="submit" value="senden" name="senden">
</form>

PHP:
if (!empty($_POST['senden']))
{
$link ="http://beispiel.de/index.php?group=bla&module=blub_$i";
$path = "/index.php";
$host = "http://beispiel.de";
$referer = "http://www.beispie.de";
$data_to_send = "Data=".$_POST['User']."[]".$_POST['Passwort'];
    
$fp = fsockopen($link, 80); 

  fputs($fp, "POST $path HTTP/1.1\r\n");
  fputs($fp, "Host: $host\r\n"); 
  fputs($fp, "Referer: $referer\r\n");
  fputs($fp, "Content-type: application/x-www-form-urlencoded\r\n");
  fputs($fp, "Content-length: ". strlen($data_to_send) ."\r\n");
  fputs($fp, "Connection: close\r\n\r\n");
  fputs($fp, $data_to_send);

  fclose($fp);
}

So jetzt ist im Zielskript haste du in der $_POST["Data"] den inhalt von User und Passwort getrennt durch [] musste dann mit explode noch auseinander wurschteln. Ich denke das meinsteste mit Beispiel.
Und dann noch die erklärung des HTTP Headers.

Code:
POST $path HTTP/1.1\r\n
- HTTP-Request-Methoden, es gibt mehrere dazu gehört auch GET & die HTTP Versionsnummer

Code:
Host: $host\r\n
- spezifziert den Host entweder eine IP Addresse mit Port oder ein Domain die auf eine IP verweist.

Code:
Referer: $referer\r\n
- Der Client übermittelt mit diesem Header, woher er die Adresse des Dokuments hat, das er soeben anfragt, also z.B. den URL der Seite, die den Link enthält, auf den der Benutzer gerade geklickt hat.

Code:
Content-type: application/x-www-form-urlencoded\r\n
- Speziefziert den Medientype des Inhalts:

Es gibt folgende Medientypen:

* text ? für Text
* image ? für Grafiken
* video ? für Videomaterial
* audio ? für Audiodaten
* application ? für uninterpretierte binäre Daten, Mischformate (z. B. Textdokumente mit eingebetteten nichttextuellen Daten) oder Informationen, die von einem bestimmten Programm verarbeitet werden sollen
* multipart ? für mehrteilige Daten
* message ? für Nachrichten, beispielsweise message/rfc822
* model ? für Daten, die mehrdimensionale Strukturen repräsentieren

Code:
Content-length: ". strlen($data_to_send) ."\r\n
- Dieser Header gibt in Bytes an, wieviele Daten der Body enthält. Es kann so festgestellt werden, wann die Übertragung abgeschlossen ist

Code:
Connection:close
- Der HTTP/1.1 Client kündigt das Ende der persistenten Verbindung an


hoffe ich konnte es dir verständlich machen^^ :D
gruß
 
Zurück
Oben