Beste Php-ers,
Kan iemand mij uitleggen waarom onderstaand script zo traag is? En hoe ik dat kan verbeteren? Ligt het aan een instelling in het script of gewoon omdat de file zo lang is?
Onderstaand script geeft als output:
http://www.bennis.nu/phpBB/grab3.php
Alvast bedankt voor de hulp.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Actuele gegevens Wijk aan Zee delivered by Bennis.nu</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<font size="2" face="Arial, Helvetica, sans-serif">
<?php
###############################################################
# Script Title: 4CM_Grabber
# File: 4CM_Grabber.php
# Description: This script will Grab information from a given web site
# Author: John B. Abela
# Email: [email protected]
# Web: http://www.4cm.com/
# Version: 2.0.5
#
# Copyright © 1996-2000 www.4cm.com. All Rights Reserved.
#
#
# www.4cm.com (4CM) offers no warranties on this script.
# The downloader of the script is solely responsible for any
# problems caused by the installation of the script or use
# of the script, including possible legal action for the grabbing
# of the data, as a result of this script!
#
# ALL COPYRIGHT NOTICES REGARDING: www.4cm.com
# MUST REMAIN INTACT IN THE SCRIPT AND IN THE HTML OF THE SCRIPT!
#
# For more info on this script, see:
# http://www.4cm.com/
#
# (Please be kind and sign our guestbook at:
# http://www.4cm.com/guestbook/ and say your using
# this script!!)
###############################################################
#
## Modified bij Martijn de Meulder, [email protected] for www.reload.nl
## This script is proprietary software, do not redistribute
#
########################
## Mandatory Setting ##
########################
echo '<table width="100%" cellpadding="0" cellspacing="0" border="0">';
## echo '<TR><TD><font face="Verdana,helvetica" size="1">AF News Today</font></TD></TR>';
#
#
## Golven
## Golfhoogte
$GrabURL = "http://www.actuelewaterdata.nl/cgi-bin/measurements/IJ51.Hm0?template=golfperfreqtemp"; //- Complete URL of the page your grabbing from!
$GrabStart = 'uur is'; //- HTML Code To Start Grab. Must Be A Unique Bit Of Code!
$GrabEnd = '<br /></strong></p>'; //- HTML Code To End Grab. Must Be A Unique Bit Of Code!
## Max. Golfhoogte
$GrabURL1 = "http://www.actuelewaterdata.nl/cgi-bin/measurements/IJ51.Hmax?template=golfperfreqtemp"; //- Complete URL of the page your grabbing from!
$GrabStart1 = 'uur is'; //- HTML Code To Start Grab. Must Be A Unique Bit Of Code!
$GrabEnd1 = '<br /></strong></p>'; //- HTML Code To End Grab. Must Be A Unique Bit Of Code!
## Golfperiode Munitiestortplaats (gemiddeld)
$GrabURL2 = "http://www.actuelewaterdata.nl/cgi-bin/measurements/IJ51.Tm02?template=golfperfreqtemp"; //- Complete URL of the page your grabbing from!
$GrabStart2 = 'uur is '; //- HTML Code To Start Grab. Must Be A Unique Bit Of Code!
$GrabEnd2 = '<br /></strong></p>'; //- HTML Code To End Grab. Must Be A Unique Bit Of Code!
## Golfperiode (langste)
## $GrabURL3 = "http://www.actuelewaterdata.nl/cgi-bin/measurements/MUN1.Tmax?template=golfperfreqtemp"; //- Complete URL of the page your grabbing from!
## $GrabStart3 = 'uur is '; //- HTML Code To Start Grab. Must Be A Unique Bit Of Code!
## $GrabEnd3 = '<br /></strong></p>'; //- HTML Code To End Grab. Must Be A Unique Bit Of Code!
## Golfrichting
$GrabURL4 = "http://www.actuelewaterdata.nl/cgi-bin/measurements/MUN1.Th0_B3?template=golfperfreqtemp"; //- Complete URL of the page your grabbing from!
$GrabStart4 = 'uur is'; //- HTML Code To Start Grab. Must Be A Unique Bit Of Code!
$GrabEnd4 = 'graden<br />De golfrichting 100-200 mHz'; //- HTML Code To End Grab. Must Be A Unique Bit Of Code!
## Watertemperatuur
$GrabURL5 = "http://www.actuelewaterdata.nl/cgi-bin/measurements/MUN1.TW10?template=watertemp"; //- Complete URL of the page your grabbing from!
$GrabStart5 = 'uur is '; //- HTML Code To Start Grab. Must Be A Unique Bit Of Code!
$GrabEnd5 = 'gr. Cel.<br /></strong></p>'; //- HTML Code To End Grab. Must Be A Unique Bit Of Code!
## Wind
## Kracht
$GrabURL6 = "http://www.actuelewaterdata.nl/cgi-bin/measurements/IJZ1-snelh-stoot?template=winds"; //- Complete URL of the page your grabbing from!
$GrabStart6 = 'uur is '; //- HTML Code To Start Grab. Must Be A Unique Bit Of Code!
$GrabEnd6 = '<br />De windstoot'; //- HTML Code To End Grab. Must Be A Unique Bit Of Code!
## Windrichting
$GrabURL7 = "http://www.actuelewaterdata.nl/cgi-bin/measurements/IJZ1-richt?template=windr"; //- Complete URL of the page your grabbing from!
$GrabStart7 = 'uur is'; //- HTML Code To Start Grab. Must Be A Unique Bit Of Code!
$GrabEnd7 = 'graden<br />'; //- HTML Code To End Grab. Must Be A Unique Bit Of Code!
## Luchtdruk Wijk aan Zee
$GrabURL8 = "http://www.actuelewaterdata.nl/cgi-bin/measurements/MUN1.Hm0_B3?template=golfperfreqtemp"; //- Complete URL of the page your grabbing from!
$GrabStart8 = '<br />De golfhoogte 30-100 mHz op'; //- HTML Code To Start Grab. Must Be A Unique Bit Of Code!
$GrabEnd8 = '<br /></strong></p>'; //- HTML Code To End Grab. Must Be A Unique Bit Of Code!
## Luchttemperatuur
$GrabURL9 = "http://www.actuelewaterdata.nl/cgi-bin/measurements/MPN1-luchttemp?template=lucht"; //- Complete URL of the page your grabbing from!
$GrabStart9 = 'uur is'; //- HTML Code To Start Grab. Must Be A Unique Bit Of Code!
$GrabEnd9 = 'gr. Cel.<br /></strong></p>'; //- HTML Code To End Grab. Must Be A Unique Bit Of Code!
$GrabURL10 = "http://www.rssweather.com/hw3.php?icao=EHAM"; //- Complete URL of the page your grabbing from!
$GrabStart10 = 'windspeed" style="display: inline;">'; //- HTML Code To Start Grab. Must Be A Unique Bit Of Code!
$GrabEnd10 = 'KMH'; //- HTML Code To End Grab. Must Be A Unique Bit Of Code!
$GrabURL12 = "http://www.actuelewaterdata.nl/cgi-bin/measurements/ELD1.Hm0?template=golfperfreqtemp"; //- Complete URL of the page your grabbing from!
$GrabStart12 = 'uur is'; //- HTML Code To Start Grab. Must Be A Unique Bit Of Code!
$GrabEnd12 = '<br /></strong></p>'; //- HTML Code To End Grab. Must Be A Unique Bit Of Code!
$GrabURL13 = "http://www.actuelewaterdata.nl/cgi-bin/measurements/IJ51.Tmax?template=golfperfreqtemp"; //- Complete URL of the page your grabbing from!
$GrabStart13 = 'uur is'; //- HTML Code To Start Grab. Must Be A Unique Bit Of Code!
$GrabEnd13 = '<br /></strong></p>'; //- HTML Code To End Grab. Must Be A Unique Bit Of Code!
#$GrabURL14 = "http://www.actuelewaterdata.nl/cgi-bin/measurements/E51.Hm0?template=golfperfreqtemp"; //- Complete URL of the page your grabbing from!
#$GrabStart14 = 'uur is'; //- HTML Code To Start Grab. Must Be A Unique Bit Of Code!
#$GrabEnd14 = '<br /></strong></p>'; //- HTML Code To End Grab. Must Be A Unique Bit Of Code!
#$GrabURL15 = "http://www.actuelewaterdata.nl/cgi-bin/measurements/Schouwenbank-Golfhoogte?template=golfperfreqtemp"; //- Complete URL of the page your grabbing from!
#$GrabStart15 = 'uur is'; //- HTML Code To Start Grab. Must Be A Unique Bit Of Code!
#$GrabEnd15 = '<br /></strong></p>'; //- HTML Code To End Grab. Must Be A Unique Bit Of Code!
## NIEUWE MEER 3
#$GrabURL10 = "http://worldbuddy.com/buddy.cgi/show/EHAM"; //- Complete URL of the page your grabbing from!
#$GrabStart10 = ' Wind '; //- HTML Code To Start Grab. Must Be A Unique Bit Of Code!
#$GrabEnd10 = 'Visibility'; //- HTML Code To End Grab. Must Be A Unique Bit Of Code!
## NIEUWE MEER RICHTING
#$GrabURL11 = "http://www.rssweather.com/hw3.php?icao=EHAM"; //- Complete URL of the page your grabbing from!
#$GrabStart11 = 'winddir" style="display: inline;">'; //- HTML Code To Start Grab. Must Be A Unique Bit Of Code!
#$GrabEnd11 = ')</dd>'; //- HTML Code To End Grab. Must Be A Unique Bit Of Code!
#############################
## Do Not Edit Below Here ##
## Do Not Edit Below Here ##
#############################
$OpenFile = fopen("$GrabURL", "r"); //- DO NOT CHANGE
$RetrieveFile = fread($OpenFile, 200000); //- Reduce This To Save Memory
$GrabData = eregi("$GrabStart(.*)$GrabEnd", $RetrieveFile, $DataPrint);
$OpenFile1 = fopen("$GrabURL1", "r"); //- DO NOT CHANGE
$RetrieveFile1 = fread($OpenFile1, 200000); //- Reduce This To Save Memory
$GrabData1 = eregi("$GrabStart1(.*)$GrabEnd1", $RetrieveFile1, $DataPrint1);
$OpenFile2 = fopen("$GrabURL2", "r"); //- DO NOT CHANGE
$RetrieveFile2 = fread($OpenFile2, 200000); //- Reduce This To Save Memory
$GrabData2 = eregi("$GrabStart2(.*)$GrabEnd2", $RetrieveFile2, $DataPrint2);
# $OpenFile3 = fopen("$GrabURL3", "r"); //- DO NOT CHANGE
# $RetrieveFile3 = fread($OpenFile3, 200000); //- Reduce This To Save Memory
# $GrabData3 = eregi("$GrabStart3(.*)$GrabEnd3", $RetrieveFile3, $DataPrint3);
$OpenFile4 = fopen("$GrabURL4", "r"); //- DO NOT CHANGE
$RetrieveFile4 = fread($OpenFile4, 200000); //- Reduce This To Save Memory
$GrabData4 = eregi("$GrabStart4(.*)$GrabEnd4", $RetrieveFile4, $DataPrint4);
$OpenFile5 = fopen("$GrabURL5", "r"); //- DO NOT CHANGE
$RetrieveFile5 = fread($OpenFile5, 200000); //- Reduce This To Save Memory
$GrabData5 = eregi("$GrabStart5(.*)$GrabEnd5", $RetrieveFile5, $DataPrint5);
$OpenFile6 = fopen("$GrabURL6", "r"); //- DO NOT CHANGE
$RetrieveFile6 = fread($OpenFile6, 200000); //- Reduce This To Save Memory
$GrabData6 = eregi("$GrabStart6(.*)$GrabEnd6", $RetrieveFile6, $DataPrint6);
$OpenFile7 = fopen("$GrabURL7", "r"); //- DO NOT CHANGE
$RetrieveFile7 = fread($OpenFile7, 200000); //- Reduce This To Save Memory
$GrabData7 = eregi("$GrabStart7(.*)$GrabEnd7", $RetrieveFile7, $DataPrint7);
$OpenFile8 = fopen("$GrabURL8", "r"); //- DO NOT CHANGE
$RetrieveFile8 = fread($OpenFile8, 200000); //- Reduce This To Save Memory
$GrabData8 = eregi("$GrabStart8(.*)$GrabEnd8", $RetrieveFile8, $DataPrint8);
$OpenFile9 = fopen("$GrabURL9", "r"); //- DO NOT CHANGE
$RetrieveFile9 = fread($OpenFile9, 200000); //- Reduce This To Save Memory
$GrabData9 = eregi("$GrabStart9(.*)$GrabEnd9", $RetrieveFile9, $DataPrint9);
$OpenFile10 = fopen("$GrabURL10", "r"); //- DO NOT CHANGE
$RetrieveFile10 = fread($OpenFile10, 200000); //- Reduce This To Save Memory
$GrabData10 = eregi("$GrabStart10(.*)$GrabEnd10", $RetrieveFile10, $DataPrint10);
#$OpenFile11 = fopen("$GrabURL11", "r"); //- DO NOT CHANGE
#$RetrieveFile11 = fread($OpenFile11, 200000); //- Reduce This To Save Memory
#$GrabData11 = eregi("$GrabStart11(.*)$GrabEnd11", $RetrieveFile11, $DataPrint11);
$OpenFile12 = fopen("$GrabURL12", "r"); //- DO NOT CHANGE
$RetrieveFile12 = fread($OpenFile12, 200000); //- Reduce This To Save Memory
$GrabData12 = eregi("$GrabStart12(.*)$GrabEnd12", $RetrieveFile12, $DataPrint12);
$OpenFile13 = fopen("$GrabURL13", "r"); //- DO NOT CHANGE
$RetrieveFile13 = fread($OpenFile13, 200000); //- Reduce This To Save Memory
$GrabData13 = eregi("$GrabStart13(.*)$GrabEnd13", $RetrieveFile13, $DataPrint13);
#$OpenFile14 = fopen("$GrabURL14", "r"); //- DO NOT CHANGE
#$RetrieveFile14 = fread($OpenFile14, 200000); //- Reduce This To Save Memory
#$GrabData14 = eregi("$GrabStart14(.*)$GrabEnd14", $RetrieveFile14, $DataPrint14);
#$OpenFile15 = fopen("$GrabURL15", "r"); //- DO NOT CHANGE
#$RetrieveFile15 = fread($OpenFile15, 200000); //- Reduce This To Save Memory
#$GrabData15 = eregi("$GrabStart15(.*)$GrabEnd15", $RetrieveFile15, $DataPrint15);
### // edit nieuwe lokaties // ###
fclose($OpenFile); //- DO NOT CHANGE
fclose($OpenFile1); //- DO NOT CHANGE
fclose($OpenFile2); //- DO NOT CHANGE
# fclose($OpenFile3); //- DO NOT CHANGE
fclose($OpenFile4); //- DO NOT CHANG
fclose($OpenFile5); //- DO NOT CHANGE
fclose($OpenFile6); //- DO NOT CHANG
fclose($OpenFile7); //- DO NOT CHANGE
fclose($OpenFile8); //- DO NOT CHANG
fclose($OpenFile9); //- DO NOT CHANGE
fclose($OpenFile10); //- DO NOT CHANGE
#fclose($OpenFile11); //- DO NOT CHANGE
fclose($OpenFile12); //- DO NOT CHANGE
fclose($OpenFile13); //- DO NOT CHANGE
#fclose($OpenFile14); //- DO NOT CHANGE
#fclose($OpenFile15); //- DO NOT CHANGE
?>
<table width="428" border="0" cellspacing="0" cellpadding="0">
<tr>
<td><font size="2" face="Arial, Helvetica, sans-serif"><strong>Wijk aan Zee </strong></font></td>
<td><font size="2" face="Arial, Helvetica, sans-serif">Golfhoogte:</font></td>
<td><font size="2"><?php echo $DataPrint[1]; ?></font></td>
</tr>
<tr>
<td><font size="2" face="Arial, Helvetica, sans-serif">Max. golfhoogte:</font></td>
<td><font size="2"><?php echo $DataPrint1[1]; ?></font></td>
</tr>
<tr>
<td><font size="2" face="Arial, Helvetica, sans-serif">Deining:</font></td>
<td><font size="2"><?php echo $DataPrint8[1]; ?></font></td>
</tr>
<tr>
<td><font size="2" face="Arial, Helvetica, sans-serif">Golfperiode kort:</font></td>
<td><font size="2"><?php echo $DataPrint2[1]; ?></font><font size="2" face="Arial, Helvetica, sans-serif"> </font></td>
</tr>
<tr>
<td><font size="2" face="Arial, Helvetica, sans-serif">Golfperiode lang:</font></td>
<td><font size="2"><?php echo $DataPrint13[1]; ?></font></td>
</tr>
<tr>
<td><font size="2" face="Arial, Helvetica, sans-serif">Golfrichting:</font></td>
<td><font size="2"><?php echo $DataPrint4[1]; ?>°
<?
if($DataPrint4[1] < 30)
{ echo "[Noord]";
}
elseif($DataPrint4[1] < 60)
{ echo "[N.Oost]";
}
elseif($DataPrint4[1] < 120)
{ echo "[Oost]";
}
elseif($DataPrint4[1] < 150)
{ echo "[Z.Oost]";
}
elseif($DataPrint4[1] < 210)
{ echo "[Zuid]";
}
elseif($DataPrint4[1] < 240 )
{ echo "[Z.West]";
}
elseif($DataPrint4[1] < 300 )
{ echo "[West]";
}
elseif($DataPrint4[1] < 330)
{ echo "[N.West]";
}
elseif($DataPrint4[1] < 360)
{ echo "[Noord]";
}
?>
</font></td>
</tr>
<tr>
<td><font size="2" face="Arial, Helvetica, sans-serif">Watertemperatuur:</font></td>
<td><font size="2"><?php echo $DataPrint5[1]; ?>°C</font></td>
</tr>
<tr>
<td><font size="2" face="Arial, Helvetica, sans-serif">Windkracht:</font></td>
<td><font size="2"><?php echo $DataPrint6[1]; ?>
<?
if($DataPrint6[1] < 1.5)
{ echo "[1 bft]";
}
elseif($DataPrint6[1] < 3.3)
{ echo "[2 bft]";
}
elseif($DataPrint6[1] < 5.4)
{ echo "[3 bft]";
}
elseif($DataPrint6[1] < 7.9)
{ echo "[4 bft]";
}
elseif($DataPrint6[1] < 10.7)
{ echo "[5 bft]";
}
elseif($DataPrint6[1] < 13.8 )
{ echo "[6 bft]";
}
elseif($DataPrint6[1] < 17.1 )
{ echo "[7 bft]";
}
elseif($DataPrint6[1] < 20.7)
{ echo "[8 bft]";
}
elseif($DataPrint6[1] < 24.4)
{ echo "[9 bft]";
}
elseif($DataPrint6[1] < 28.4)
{ echo "[10 bft]";
}
elseif($DataPrint6[1] < 32.6)
{ echo "[11 bft]";
}
elseif($DataPrint6[1] < 100)
{ echo "[12 bft]";
}
?>
</font></td>
</tr>
<tr>
<td><font size="2" face="Arial, Helvetica, sans-serif">Windrichting:</font></td>
<td><font size="2"><?php echo $DataPrint7[1]; ?>°
<?
if($DataPrint7[1] < 30)
{ echo "[Noord]";
}
elseif($DataPrint7[1] < 60)
{ echo "[N.Oost]";
}
elseif($DataPrint7[1] < 120)
{ echo "[Oost]";
}
elseif($DataPrint7[1] < 150)
{ echo "[Z.Oost]";
}
elseif($DataPrint7[1] < 210)
{ echo "[Zuid]";
}
elseif($DataPrint7[1] < 240 )
{ echo "[Z.West]";
}
elseif($DataPrint7[1] < 300 )
{ echo "[West]";
}
elseif($DataPrint7[1] < 330)
{ echo "[N.West]";
}
elseif($DataPrint7[1] < 360)
{ echo "[Noord]";
}
?>
</font></td>
</tr>
<tr>
<td><font size="2" face="Arial, Helvetica, sans-serif">Luchttemperatuur:</font></td>
<td><font size="2"><?php echo $DataPrint9[1]; ?>°C</font></td>
</tr>
<p> <p>
<br>
</p>
<tr>
<td><font size="2" face="Arial, Helvetica, sans-serif">Nieuwe Meer:</font></td>
<td><font size="2"><?php echo $DataPrint10[1]; ?>Km/h
<?
if($DataPrint10[1] < 5)
{ echo "[1 bft]";
}
elseif($DataPrint10[1] < 11)
{ echo "[2 bft]";
}
elseif($DataPrint10[1] < 19)
{ echo "[3 bft]";
}
elseif($DataPrint10[1] < 2 )
{ echo "[4 bft]";
}
elseif($DataPrint10[1] < 3 )
{ echo "[5 bft]";
}
elseif($DataPrint10[1] < 49 )
{ echo "[6 bft]";
}
elseif($DataPrint10[1] < 61 )
{ echo "[7 bft]";
}
elseif($DataPrint10[1] < 74)
{ echo "[8 bft]";
}
elseif($DataPrint10[1] < 8 )
{ echo "[9 bft]";
}
elseif($DataPrint10[1] < 102)
{ echo "[10 bft]";
}
elseif($DataPrint10[1] < 117)
{ echo "[11 bft]";
}
elseif($DataPrint10[1] < 133)
{ echo "[12 bft]";
}
?>
</font></td>
</tr>
<!--- <tr>
<td><font size="2" face="Arial, Helvetica, sans-serif">Windrichting NM:</font></td>
<td><font size="2"><?php echo $DataPrint11[1]; ?>)
</font></td>
</tr> --->
<tr>
<td> </td>
<td> </td>
</tr>
<tr>
<td><font size="2" face="Arial, Helvetica, sans-serif"><strong>Surfconditie:</strong></font></td>
<td> <strong> <font color="#FF0000">
<? if($DataPrint[1] > 220)
{ echo "<font color=#FF0000>•••</font>";
}
elseif ($DataPrint[1] > 100)
{ echo "<font color=#FF0000>••</font>";
}
elseif ($DataPrint[1] >= 60)
{ echo "<font color=#FF0000>•</font>";
}
?>
<? if($DataPrint2[1] > 7.0)
{ echo "<font color=#FF0000>••••</font>";
}
elseif ($DataPrint2[1] > 5)
{ echo "<font color=#FF0000>•••</font>";
}
elseif ($DataPrint2[1] >= 4)
{ echo "<font color=#FF0000>•</font>";
}
?>
<?php
if ($DataPrint[1] <= 59 && $DataPrint2[1] <= 3.9 )
{ echo "<font size=1 color=#FF0000>Geen surf</font>";
}
?>
</font> </strong> </td>
</tr>
<tr>
<td><font size="1" face="Arial, Helvetica, sans-serif">(1 = nauwelijks -> 7 = Dar Bouazza) </font></td>
<td><font size="2"> </font></td>
</tr>
<tr>
<td><font size="2"> </font></td>
</tr>
</table>
<!-- <SCRIPT LANGUAGE="JavaScript">
function reload(){
setTimeout("location.reload();",5000);
}
</SCRIPT>
-->
<!--
<script language="javascript">
reload();
</script>
-->
</body>
</html>
1.079 views