[PHP] Gigantisch dataverbruik

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<?php
### vars ####################################################################
$database="xxx_nl";
$table="xxx_links";
$id=$_GET['id'];

mysql_connect(localhost,'xxx','xxx');
@mysql_select_db($database) or die( "Unable to select database");

$q="SELECT * FROM $table WHERE id=$id";$r=mysql_query($q);
$host=mysql_result($r,0,"host");$dir=mysql_result($r,0,"dir");$name=mysql_result($r,0,"name");
$ext=mysql_result($r,0,"ext");

mysql_close();

$url="$host/$dir/$name.$ext";$file="$name.$ext";

header("Cache-control: private");
header("Content-Type: application/octet-stream");
header("Content-Disposition: attachment; filename=$file");
readfile($url);

exit;
?>


code:
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
[root@server01 html]# ps -aux | grep mysqld
mysql 9100 0.0 8.5 80324 43212 ? S Jan08 0:11 /usr/sbin/mysqld
mysql 9104 0.0 8.5 80324 43212 ? S Jan08 0:00 /usr/sbin/mysqld
mysql 9105 0.0 8.5 80324 43212 ? S Jan08 0:17 /usr/sbin/mysqld
mysql 9143 0.0 8.5 80324 43212 ? S Jan08 0:28 /usr/sbin/mysqld
mysql 9463 0.0 8.5 80324 43212 ? D Jan08 0:25 /usr/sbin/mysqld
mysql 9464 0.0 8.5 80324 43212 ? S Jan08 0:27 /usr/sbin/mysqld
mysql 10041 0.0 8.5 80324 43212 ? S Jan08 0:24 /usr/sbin/mysqld
mysql 10042 0.0 8.5 80324 43212 ? S Jan08 0:32 /usr/sbin/mysqld
mysql 10043 0.0 8.5 80324 43212 ? S Jan08 0:25 /usr/sbin/mysqld
mysql 10044 0.0 8.5 80324 43212 ? S Jan08 0:25 /usr/sbin/mysqld
mysql 10045 0.0 8.5 80324 43212 ? S Jan08 0:26 /usr/sbin/mysqld
mysql 10047 0.0 8.5 80324 43212 ? S Jan08 0:25 /usr/sbin/mysqld
mysql 10048 0.0 8.5 80324 43212 ? S Jan08 0:25 /usr/sbin/mysqld
mysql 10194 0.0 8.5 80324 43212 ? S Jan08 0:31 /usr/sbin/mysqld
mysql 10196 0.0 8.5 80324 43212 ? S Jan08 0:26 /usr/sbin/mysqld
mysql 10197 0.0 8.5 80324 43212 ? S Jan08 0:26 /usr/sbin/mysqld
mysql 10198 0.0 8.5 80324 43212 ? S Jan08 0:25 /usr/sbin/mysqld
mysql 10199 0.0 8.5 80324 43212 ? S Jan08 0:25 /usr/sbin/mysqld
mysql 10207 0.0 8.5 80324 43212 ? S Jan08 0:42 /usr/sbin/mysqld
mysql 10239 0.0 8.5 80324 43212 ? S Jan08 0:25 /usr/sbin/mysqld
mysql 10240 0.0 8.5 80324 43212 ? S Jan08 0:24 /usr/sbin/mysqld
mysql 10241 0.0 8.5 80324 43212 ? S Jan08 0:25 /usr/sbin/mysqld
mysql 10242 0.0 8.5 80324 43212 ? S Jan08 0:25 /usr/sbin/mysqld
mysql 10243 0.0 8.5 80324 43212 ? S Jan08 0:25 /usr/sbin/mysqld
mysql 10246 0.0 8.5 80324 43212 ? S Jan08 0:24 /usr/sbin/mysqld
mysql 10445 0.0 8.5 80324 43212 ? D Jan08 0:24 /usr/sbin/mysqld
mysql 10463 0.0 8.5 80324 43212 ? S Jan08 0:24 /usr/sbin/mysqld
mysql 10464 0.0 8.5 80324 43212 ? S Jan08 0:25 /usr/sbin/mysqld
root 26883 0.0 0.1 1736 604 ttyp1 R 19:48 0:00 grep mysqld


Ook geeft /server-status/ 14x link.php die al meer dan 30sec runt. Ensim gaf dit gisteren:
code:
1
2
domain email over(bytes) threshold(bytes) begindate(YYYY-MM-DD)
xxx.nl xxx@hotmail.com 269983530549 20971520000 2004-01-01


Houdt dit in dat de server gewoon zelf de file download en deze daarna zelf verstuurt?

[ Voor 8% gewijzigd door Verwijderd op 09-01-2004 20:09 ]


Acties:
  • 0 Henk 'm!

  • dingstje
  • Registratie: Augustus 2002
  • Laatst online: 02-01-2024
Houdt dit in dat de server gewoon zelf de file download en deze daarna zelf verstuurt?
Inderdaad.

If you can't beat them, try harder


Acties:
  • 0 Henk 'm!

  • mjax
  • Registratie: September 2000
  • Laatst online: 10:03
Sorry, maar je post is op z'n zachts gezegd onduidelijk.

Maar idd met readfile leest de server het bestand in van de remote server aangegeven door de url en geeft 'm dan in z'n geheel door aan de client. Je verstookt dus aardig wat bandbreedte op deze manier.