Hey phphulpjes,

Ik wou graag weten hoe ik nou een goede ripper kan maken. Ik heb al meerdere scripts op bekeken en het 'Wedstrijden amateurscript' bekeken maar helpt me niet echt verder.
Laatste poste iemand als antwoord op een vraag een script, hier probeer ik nu iets van te maken maar ook dit lukt me niet echt.
Ik heb het volgende:


<?php
	error_reporting (E_ALL);
	$page = '/index.php';
	$host = 'localhost';

	$fp = fsockopen ($host, 8080, $errno, $errstr, 10);

	$request  = "GET $page HTTP/1.0\r\n\r\n";
	fputs ($fp, $request);
	$str = '';
	while (!feof ($fp)) {
		$str .= fgets ($fp, 1024);
	}
	fclose ($fp);
?>

<html>
<body>

<?php
	$tables = array ();
	preg_match_all ("/(\<.*\>)/i", $str, $tables);
	echo '<textarea rows="40" cols="100">';
	print_r ($tables);
	echo '</textarea>';
?>

</body>
</html>


nou output dit ong:

Array
(
[0] => Array
(
[0] => <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">;
[1] => <html>
[2] => <head>
ETC ETC ETC ETC
)
[1] => Array
(
[0] => <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">;
[1] => <html>
[2] => <head>
ETC ETC ETC ETC
)
)

Nou zie je [0] => Array en [1] => Array, deze 2 zijn precies het zelfde.
Nou mijn vragen.
Waarom output dit 2x een zelfde array?
Hoe kan ik nu 1 regel laten echo'en?
$tables[0] is leeg, $tables[0][0] is ook leeg

Bvd!
<?php
$tables = array ();
preg_match_all ("/(\<.*\>)/i", $str, $tables);
echo 'Array:'.$tables[0][0];
?>
Levert een wit scherm op en niet <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">;
En kijk nou eens in de broncode.
nu toon je wel een heel ander script dan daarnet.
nu toon je wel een heel ander script dan daarnet.

Ja tuurlijk! Ten eerste ben er mee bezig dus hij verandert :/ en ten tweede ik moest zien wat $tables[0][0] echo't en dus moest ik dit erneer zetten en staat niet in m'n eerst post.
[edit]
en trouwens zo HEEL anders was t niet:
Ik poste eerst
<?php
$tables = array ();
preg_match_all ("/(\<.*\>)/i", $str, $tables);
echo '<textarea rows="40" cols="100">';
print_r ($tables);
echo '</textarea>';
?>
En daarna:
<?php
$tables = array ();
preg_match_all ("/(\<.*\>)/i", $str, $tables);
echo 'Array:'.$tables[0][0];
?>
[/edit]

@SanThe: Uhm, oeps :P Hij staat inderdaad wel in de bron.
Maar waarom maakt hij nou 2x een zelfde array?
Iemand nog een idee waarom ik 2x een zelfde array krijg?
Zit er een foutje in het script, of is dat normaal?

bvd

Reageren