1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75
| <?php
// Timer de génération de page
class timer {
var $startTime = NULL;
var $stopTime = NULL;
function start() {
$this->startTime = microtime();
}
function stop() {
$this->stopTime = microtime();
}
function getTime() {
list($uSecondeA, $SecondeA) = explode(' ',$this->startTime);
list($uSecondeB, $SecondeB) = explode(' ',$this->stopTime);
$total = ($SecondeA - $SecondeB) + ($uSecondeA - $uSecondeB);
return number_format(abs($total),2);
}
}
function get_html($url)
{
if (strtoupper(substr($url,0,7))=="HTTP://") $url=substr($url,7);
$p = strpos($url,"/");
if ($p===FALSE)
{
$nom_domaine=$url;
$get="/";
}
else
{
$nom_domaine=substr($url,0,$p);
$get=substr($url,$p);
}
$errno="";
$errstr="";
$r="";
$fp = fsockopen($nom_domaine, 80, &$errno, &$errstr, 15);
if($fp)
{
socket_set_timeout($fp, 45);
fputs($fp,"GET $get HTTP/1.1\r\n");
fputs($fp,"Host: $nom_domaine\r\n");
fputs($fp,"Connection: Close\r\n\r\n");
$r="";
while(!feof($fp))
{
$r.=fgets($fp,1024);
}
fclose($fp);
return($r);
}
return('');
}
// GET_HTML ( fsocketopen )
$timer_get_html = new timer;
$timer_get_html -> start();
$html = get_html('http://www.01net.com/index.tlc');
$timer_get_html -> stop();
echo '<pre>';var_dump($timer_get_html);echo '</pre>';
// echo '<pre>';var_dump($html);echo '</pre>';
// FILE_GET_CONTENTS
$timer_fgc = new timer;
$timer_fgc -> start();
$html = file_get_contents('http://www.01net.com/index.tlc');
$timer_fgc -> stop();
echo '<pre>';var_dump($timer_fgc );echo '</pre>';
// echo '<pre>';var_dump($html);echo '</pre>';
?> |
Partager