FOK!forum / Digital Corner / php voor Avatars, Help!
tomavrijdag 2 maart 2007 @ 14:27
Het schijnt zo te zijn dat je meerdere avatars kunt gebruiken. Wanneer je een pagina refresht oid dan kiest een php-script een avatar.
Ik heb een aantal avatars gemaakt maar ik heb geen verstand van php. Aangezien dat ik alle avatars random zou willen instellen als webicon ben ik bang dat ik toch een soort van php script zal moeten maken.

kan iemand mij helpen?
WyriHaximusvrijdag 2 maart 2007 @ 14:33
Sec ff scriptje zoeken voor je .
Sanderrrrvrijdag 2 maart 2007 @ 14:38
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
<?php


   $folder = '.';


    $extList = array();
   $extList['gif'] = 'image/gif';
   $extList['jpg'] = 'image/jpeg';
   $extList['jpeg'] = 'image/jpeg';
   $extList['png'] = 'image/png';
   

$img = null;

if (substr($folder,-1) != '/') {
   $folder = $folder.'/';
}

if (isset($_GET['img'])) {
   $imageInfo = pathinfo($_GET['img']);
   if (
       isset( $extList[ strtolower( $imageInfo['extension'] ) ] ) &&
        file_exists( $folder.$imageInfo['basename'] )
    ) {
      $img = $folder.$imageInfo['basename'];
   }
} else {
   $fileList = array();
   $handle = opendir($folder);
   while ( false !== ( $file = readdir($handle) ) ) {
      $file_info = pathinfo($file);
      if (
          isset( $extList[ strtolower( $file_info['extension'] ) ] )
      ) {
         $fileList[] = $file;
      }
   }
   closedir($handle);

   if (count($fileList) > 0) {
      $imageNumber = time() % count($fileList);
      $img = $folder.$fileList[$imageNumber];
   }
}

if ($img!=null) {
   $imageInfo = pathinfo($img);
   $contentType = 'Content-type: '.$extList[ $imageInfo['extension'] ];
   header ($contentType);
   readfile($img);
} else {
   if ( function_exists('imagecreate') ) {
      header ("Content-type: image/png");
      $im = @imagecreate (100, 100)
          or die ("Cannot initialize new GD image stream");
      $background_color = imagecolorallocate ($im, 255, 255, 255);
      $text_color = imagecolorallocate ($im, 0,0,0);
      imagestring ($im, 2, 5, 5,  "IMAGE ERROR", $text_color);
      imagepng ($im);
      imagedestroy($im);
   }
}

?>

Noem dat bestand blabla.php, en upload hem in een map samen met alle afbeeldingen die je wilt gebruiken.
WyriHaximusvrijdag 2 maart 2007 @ 14:39
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
$files = array();
$dir = './';
$files = array();
$dh = opendir($dir);
while(($file = readdir($dh)) !== false)
{
   if($file!='.' && $file!='..' && $file!=__FILE__)
   {
      $files[] = $file;
   }
}
header('Location: ' . $files[mt_rand(0,(count($files)-1))]);
?>


Beetje verbouwt maar dat is zo ongeveer wat ik gebruik voor me wow headers op me site.

Wat is het is het leest de directory waar het in staat en plaatst alle bestanden in een array (behalve de huidige directory, de directory er boven en het php bestandje zelf). (Je moet dus alles in 1 directory zetten.) Dan pikt het er 1 random uit en stuurt je browser er naar door :).
koffiekoekjevrijdag 2 maart 2007 @ 14:44
Wat is het verschil tussen de genoemde scripts?
tomavrijdag 2 maart 2007 @ 14:47

is er ook een gratis server waar ik een map met bestandjes kan uploaden?
Quackervrijdag 2 maart 2007 @ 14:49
quote:
Op vrijdag 2 maart 2007 14:44 schreef koffiekoekje het volgende:
Wat is het verschil tussen de genoemde scripts?
51 regels
erikkllvrijdag 2 maart 2007 @ 14:59
quote:
Op vrijdag 2 maart 2007 14:47 schreef toma het volgende:

is er ook een gratis server waar ik een map met bestandjes kan uploaden?
bijvoorbeeld bij je provider krijg je dat meestal 20 mb
WyriHaximusvrijdag 2 maart 2007 @ 14:59
quote:
Op vrijdag 2 maart 2007 14:44 schreef koffiekoekje het volgende:
Wat is het verschil tussen de genoemde scripts?
Die van mij is heel simpel, en de andere is veel uitgebrijder en haalt de plaatjes door gdlib functies heen.
snel vs traag
lowresource vs highresource
quote:
Op vrijdag 2 maart 2007 14:47 schreef toma het volgende:

is er ook een gratis server waar ik een map met bestandjes kan uploaden?
Gewoon een vriend/kennis met een website met puppy ogen aan kijken. En gratis servers zijn er nog wel maar reclame is verplicht (word opgedrongen.)

EDIT: Ja idd of bij je provider dat is wel zonder reclame of anders thuis hosten.
tomavrijdag 2 maart 2007 @ 15:04
heb al een servertje gevonden
nu hopen of t werkt
tomavrijdag 2 maart 2007 @ 15:05
ik kan namelijk op mijn pc met windows Vista geen webservers openen die ik met XP sp2 wel kon openen

op mn oude pc ging dat wel
tomavrijdag 2 maart 2007 @ 15:10
ik heb alle plaatjes (.gif) en het .php bestandje in één map gezet en die op een server geplaatst.

maar hij doet t niet
tomavrijdag 2 maart 2007 @ 15:11
http://members.home.nl/jvorselaars/avatar/

deze map dus.
KhaZvrijdag 2 maart 2007 @ 15:15
Je moet dus bij je avatar instellingen je .php bestand opgeven als link he..

Vraag het anders aan Saviour, die heeft het puik voor elkaar.
KhaZvrijdag 2 maart 2007 @ 15:16
Hij doet het!

Edit: Ok hij doet het niet > hij's niet random, steeds dezelfde.
tomavrijdag 2 maart 2007 @ 15:21
quote:
Op vrijdag 2 maart 2007 15:15 schreef KhaZ het volgende:
Je moet dus bij je avatar instellingen je .php bestand opgeven als link he..

Vraag het anders aan Saviour, die heeft het puik voor elkaar.
ik heb nu deze link :
http://members.home.nl/jvorselaars/avatar/test2.php

in mn URL bij webicon staan.
Trebwebvrijdag 2 maart 2007 @ 15:27
Je providers webspace ondersteunt geen PHP dus op deze manier gaat het niet werken
KhaZvrijdag 2 maart 2007 @ 15:30
quote:
Op vrijdag 2 maart 2007 15:27 schreef Trebweb het volgende:
Je providers webspace ondersteunt geen PHP dus op deze manier gaat het niet werken
Het kwam ook even bij mij op, maar wist het niet zeker hoe dat bij @home geregeld was.

Werkt het bij tripod/lycos ofzo?
Fredvrijdag 2 maart 2007 @ 15:32
Je zal inderaad een andere plaats moeten vinden. Je provider heeft geen PHP-parser geactiveerd staan, wat wil zeggen dat je het er wel op kan zetten, maar dat server het script niet uitvoerd.
KhaZvrijdag 2 maart 2007 @ 15:32
quote:
Op vrijdag 2 maart 2007 15:32 schreef FredvZ het volgende:
Je zal inderaad een andere plaats moeten vinden. Je provider heeft geen PHP-parser geactiveerd staan, wat wil zeggen dat je het er wel op kan zetten, maar dat server het script niet uitvoerdt.
Pakspulvrijdag 2 maart 2007 @ 15:35
newbie alert

tvp
HuHuvrijdag 2 maart 2007 @ 15:35
quote:
Op vrijdag 2 maart 2007 14:59 schreef WyriHaximus het volgende:

[..]

Die van mij is heel simpel, en de andere is veel uitgebrijder en haalt de plaatjes door gdlib functies heen.
snel vs traag
lowresource vs highresource
[..]

Gewoon een vriend/kennis met een website met puppy ogen aan kijken. En gratis servers zijn er nog wel maar reclame is verplicht (word opgedrongen.)

EDIT: Ja idd of bij je provider dat is wel zonder reclame of anders thuis hosten.
Euhhh... zo traag/highresource is dat eerste script niet. Het verschil zit erin dat het eerste script ook altijd hetzelfde plaatje kan tonen middels een GET parameter. Daarnaast toont het eerste script een nette foutmelding indien er iets mis gaat. Alleen dat laatste wordt middels de gdlib gedaan.

Dus het eerste script bied meer mogelijkheden.
HuHuvrijdag 2 maart 2007 @ 15:38
Zo te zien heeft TS voor het eerste script gekozen.
WyriHaximusvrijdag 2 maart 2007 @ 15:42
quote:
Op vrijdag 2 maart 2007 15:35 schreef HuHu het volgende:

[..]

Euhhh... zo traag/highresource is dat eerste script niet. Het verschil zit erin dat het eerste script ook altijd hetzelfde plaatje kan tonen middels een GET parameter. Daarnaast toont het eerste script een nette foutmelding indien er iets mis gaat. Alleen dat laatste wordt middels de gdlib gedaan.

Dus het eerste script bied meer mogelijkheden.
Hmm zat idd naast het GDlib gebeuren. (Heb het ook vrij rap door gelezen moet ik eerlijk zeggen.) Nee dat traag/highresource klopt, het is absoluut niet traag maar trager/zwaarder dan mijn script. Daarnaast is het misschien een strakker plan om een static plaatje te maken voor het geval het fout gaat (scheelt je de GDlib calls). En het hangt een beetje af wat TS wil, meer mogelijkheden is absoluut niks mis mee, moet je ze alleen wel nuttig vinden/gebruiken .
HuHuvrijdag 2 maart 2007 @ 15:54
quote:
Op vrijdag 2 maart 2007 15:42 schreef WyriHaximus het volgende:

[..]

Hmm zat idd naast het GDlib gebeuren. (Heb het ook vrij rap door gelezen moet ik eerlijk zeggen.) Nee dat traag/highresource klopt, het is absoluut niet traag maar trager/zwaarder dan mijn script. Daarnaast is het misschien een strakker plan om een static plaatje te maken voor het geval het fout gaat (scheelt je de GDlib calls). En het hangt een beetje af wat TS wil, meer mogelijkheden is absoluut niks mis mee, moet je ze alleen wel nuttig vinden/gebruiken .
De traagste operatie die in beide scripts aanwezig is, is het uitlezen van de directory. Dat het eerste script een extra if-statement heeft voor een statisch plaatje doet niets af aan de snelheid.

De GDlib calls vinden alleen plaats als het fout gaat, wat in theorie nooit gebeurd. En als het fout gaat, dan maken die GDlib calls ook niet uit. Providers worden immers niet betaald per processor-cyclus.
dr.dunnovrijdag 2 maart 2007 @ 15:58
quote:
Op vrijdag 2 maart 2007 15:35 schreef Pakspul het volgende:
newbie alert

tvp
idd... en het werkt nog steeds niet.

onvoorstelbaar dat ze denken dat wij ze toffer vinden als ze elke keer een ander plaatje hebben

ze kunnen beter één goede nemen die de lading dekt
WyriHaximusvrijdag 2 maart 2007 @ 16:10
quote:
Op vrijdag 2 maart 2007 15:54 schreef HuHu het volgende:

[..]

De traagste operatie die in beide scripts aanwezig is, is het uitlezen van de directory. Dat het eerste script een extra if-statement heeft voor een statisch plaatje doet niets af aan de snelheid.

De GDlib calls vinden alleen plaats als het fout gaat, wat in theorie nooit gebeurd. En als het fout gaat, dan maken die GDlib calls ook niet uit. Providers worden immers niet betaald per processor-cyclus.
Klopt . Dat soort dingen zijn alleen interesant om over na te gaan denken als je asociaal veel hits krijgt. Je kunt ook gewoon al je bestandein een array zetten als je er toch geen nieuwe bij maakt . (Scheelt je de directory uitlezen ).
quote:
Op vrijdag 2 maart 2007 15:58 schreef dr.dunno het volgende:

[..]

idd... en het werkt nog steeds niet.

onvoorstelbaar dat ze denken dat wij ze toffer vinden als ze elke keer een ander plaatje hebben

ze kunnen beter één goede nemen die de lading dekt
Jij hebt lading zat in je avatar .
tomavrijdag 2 maart 2007 @ 16:15
hij doet t

heb m nu op tripod server gehost

allemaal bedankt voor de hulp
tomavrijdag 2 maart 2007 @ 19:02
hij doet t opzich perfect alleen af en toe komt deze er tussen

hoe kan ik dit voorkomen?
WyriHaximusvrijdag 2 maart 2007 @ 19:05
quote:
Op vrijdag 2 maart 2007 19:02 schreef toma het volgende:
hij doet t opzich perfect alleen af en toe komt deze er tussen
[afbeelding]
hoe kan ik dit voorkomen?
php error (waarschijnlijk), moet je ff de URL gaan refreshen totdat je text ipv een plaatje krijgt .
nietzmanvrijdag 2 maart 2007 @ 19:05
Wauw man, hypes uit 2001 komen helemaal terug deze zomer.
WyriHaximusvrijdag 2 maart 2007 @ 19:08
quote:
Op vrijdag 2 maart 2007 19:05 schreef nietzman het volgende:
Wauw man, hypes uit 2001 komen helemaal terug deze zomer.
Voetbal avatars? Zag eerst het verschil niet eens .

Anyway net ff 30 keer gedaan maar zag geen error.
Pakspulvrijdag 2 maart 2007 @ 19:09
quote:
Op vrijdag 2 maart 2007 19:02 schreef toma het volgende:
hij doet t opzich perfect alleen af en toe komt deze er tussen :{
[afbeelding]
hoe kan ik dit voorkomen?
Dit boven aan het script je script plakken

1
2
3
4
5
<?php
define
("ON_DIE_SHOW_DEFAULT", "HIER_EEN_STANDAARD_PLAATJE_FILENAME_GEVAL_MET_EXTENSIE");

die(
ON_DIE_SHOW_DEFAULT);
?>
WyriHaximusvrijdag 2 maart 2007 @ 19:16
Zet dit boven in (direct onder), (en zet in $JOUWEMAILADDRESS je eigen email adres:
1
2
3
4
5
6
7
8
<?php
function mijn_error_handler($errno, $errstr, $errfile, $errline)
{
$JOUWEMAILADDRESS = '';
mail($JOUWEMAILADDRESS,'avatar error', "Error Number" . $errno . "\nError Message" . $errstr . "\nFile" . $errfile . "\nLine" . $errline,"To: " . $JOUWEMAILADDRESS . "\nFrom: " . $JOUWEMAILADDRESS . "\n");
}
$old_error_handler = set_error_handler("mijn_error_handler");
?>
tomavrijdag 2 maart 2007 @ 19:16
1
2
3
4
5
<?php
define("ON_DIE_SHOW_DEFAULT", "HIER_EEN_STANDAARD_PLAATJE_FILENAME_GEVAL_MET_EXTENSIE");

die(ON_DIE_SHOW_DEFAULT);
?>

moet ik daar een URL neerzetten?
Pakspulvrijdag 2 maart 2007 @ 19:18
quote:
Op vrijdag 2 maart 2007 19:16 schreef toma het volgende:

[ code verwijderd ]

moet ik daar een URL neerzetten?
Wat jij wil, filename of url
tomavrijdag 2 maart 2007 @ 19:18
quote:
Op vrijdag 2 maart 2007 19:16 schreef WyriHaximus het volgende:
Zet dit boven in (direct onder), (en zet in $JOUWEMAILADDRESS je eigen email adres:
[ code verwijderd ]
wat gebeurd er dan?
Pakspulvrijdag 2 maart 2007 @ 19:23
quote:
Op vrijdag 2 maart 2007 19:18 schreef toma het volgende:

[..]

wat gebeurd er dan?
Zo de code te zien wil hij met jou adres emails gaan sturen
WyriHaximusvrijdag 2 maart 2007 @ 19:23
quote:
Op vrijdag 2 maart 2007 19:18 schreef toma het volgende:

[..]

wat gebeurd er dan?
Dat stuurt een mailje als er een error is.
quote:
Op vrijdag 2 maart 2007 19:23 schreef Pakspul het volgende:

[..]

Zo de code te zien wil hij met jou adres emails gaan sturen
SPOILER
Alleen als er een error voorkomt, en van hem naar hem .
Pakspulvrijdag 2 maart 2007 @ 19:25
quote:
Op vrijdag 2 maart 2007 19:23 schreef WyriHaximus het volgende:

[..]

Alleen als er een error voorkomt, en van hem naar hem .
ssst
Chandlervrijdag 2 maart 2007 @ 19:25
Der was ooit een reeks over het maken van icons
WyriHaximusvrijdag 2 maart 2007 @ 19:26
quote:
Op vrijdag 2 maart 2007 19:25 schreef Pakspul het volgende:

[..]

ssst
tomavrijdag 2 maart 2007 @ 19:27
nu is t goed , denk ik
Pakspulvrijdag 2 maart 2007 @ 19:27
Dit is nog een betere random picker. Kan met de code die je nu gebruik ^O^

1
2
3
<?php
while (true) { $rand++; }
?>
WyriHaximusvrijdag 2 maart 2007 @ 19:32
quote:
Op vrijdag 2 maart 2007 19:27 schreef Pakspul het volgende:
Dit is nog een betere random picker. Kan met de code die je nu gebruik
[ code verwijderd ]
Dit levert veel leukere resultaten op:
1
2
3
4
5
<?php
@set_time_limit(0);
@
ini_set('memory_limit''1048576M');
while (
true) { $rand++; }
?>
SPOILER
Ik ben niet verantwoordelijk als je zo stom bent om dat stukkie code echt uit te voeren.
tomavrijdag 2 maart 2007 @ 19:33
ik ben een php noob dus leg maar eerst even uit wat voor code het is.
Devrim_vrijdag 2 maart 2007 @ 19:35
oh..je hebt het al zie ik..laat dus maar..
WyriHaximusvrijdag 2 maart 2007 @ 19:36
quote:
Op vrijdag 2 maart 2007 19:33 schreef toma het volgende:
ik ben een php noob dus leg maar eerst even uit wat voor code het is.
Bijde zijn ontworpen om je geheugen vol te laten lopen. De eerste zal tegen de php geheugen limiet aan lopen. Alleen heb ik met de mijne die limiet op 1 terrabyte gezet (veel maar dan dat er in de machine zit). Dus dan loopt ook je swap vol en dan begint je kernel hele rare dingen te doen. Zover ik weet begint het dan random processen te killen (iets wat je dus niet wilt). Best wel code die je niet wilt uit proberen .
GlowMousevrijdag 2 maart 2007 @ 19:42
Het onthouden van een enkele variabele kost echt niet zoveel geheugen hoor
HuHuvrijdag 2 maart 2007 @ 19:46
Volgens mij is die $rand variabele dan gewoon een integer. Die is dus maximaal 32 bit en zodra hij daar overheen gaat komt er een keurige foutmelding en kapt het script.

Het geheugen zal echt niet vollopen daardoor.
WyriHaximusvrijdag 2 maart 2007 @ 19:51
1
2
3
4
5
6
7
8
9
10
<?php
@set_time_limit(0);
@
ini_set('memory_limit', '1048576M');
$rand = 0;
$rand_array = array();
while(
true)
{
$rand_array[$rand++] = array('aaaaaa','aaaaaa','aaaaaa','aaaaaa','aaaaaa','aaaaaa','aaaaaa','aaaaaa','aaaaaa','aaaaaa','aaaaaa','aaaaaa','aaaaaa');
}
?>
Zo beter?
* WyriHaximus nutteloos stukkie text om Replique tevreden te krijgen
GlowMousevrijdag 2 maart 2007 @ 19:55
quote:
Op vrijdag 2 maart 2007 19:46 schreef HuHu het volgende:
Volgens mij is die $rand variabele dan gewoon een integer. Die is dus maximaal 32 bit en zodra hij daar overheen gaat komt er een keurige foutmelding en kapt het script.
In PHP zal $rand een unsigned integer worden, afhankelijk van je systeem 32- of 64-bits. Wanneer de maximale waarde bereikt is, zal hij terugspringen op 0 en verdertellen. Zelfs wanneer je integers niet tot 64-bits gelimiteerd zouden zijn, is vollopen van het geheugen niet zo snel mogelijk. Tellen duurt namelijk erg lang, en zelfs die 64-bits volmaken zal je niet lukken met de huidige hardware.
Intrepidityvrijdag 2 maart 2007 @ 19:56
1
2
3
4
5
6
CREATE TABLE `avatar` (
  `id` int(11) NOT NULL auto_increment,
  `filename` varchar(30) collate latin1_general_ci NOT NULL,
  `pageviews` int(11) NOT NULL,
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=1 ;


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
<?php
  header
("Content-type: image/gif");

  
mysql_connect("localhost""gebruiker""wachtwoord");
  
mysql_select_db("database");

  
$avatar mysql_fetch_array(mysql_query("SELECT * FROM avatar ORDER BY RAND() LIMIT 1"));
  
mysql_query("UPDATE avatar SET pageviews = '" . ($avatar['pageviews'] + 1) . "' WHERE id = '" $avatar['id'] . "'");

  
$pageviews mysql_result(mysql_query("SELECT SUM(`pageviews`) FROM avatar"), 00);

  
$img imagecreatefromgif("avatars/" $avatar['filename']);
  
$color imagecolorallocate($img255255255);
  
$black imagecolorallocate($img000);
  if(!
$img) {
       
$img imagecreatetruecolor (6060); /* Create a blank image */
       
$bgc imagecolorallocate ($img255255255);
       
imagefilledrectangle ($img0015030$bgc);
       
imagestring ($img155"Error loading"$color);
  } else {
       
//Dropshadow
     
imageString($img166"Pageviews:"$black);
       
imageString($img1616$pageviews$black);

       
imageString($img155"Pageviews:"$color);
       
imageString($img1515$pageviews$color);
  }

  
imagegif($img);
?>


Mijn scriptje ondersteunt pageviews
WyriHaximusvrijdag 2 maart 2007 @ 20:02
quote:
Op vrijdag 2 maart 2007 19:56 schreef Intrepidity het volgende:

[ code verwijderd ]


[ code verwijderd ]

Mijn scriptje ondersteunt pageviews
Heb je er ook nog statistieken bij?
Intrepidityvrijdag 2 maart 2007 @ 20:26
1
2
3
4
5
6
7
8
filename        pageviews

1922.gif        28508
4132.gif        27804
8668.gif        27686
ufp.gif         24315
omfg-779425.gif 27843
sun.gif         24325


meer stats heb ik niet
WyriHaximusvrijdag 2 maart 2007 @ 20:33
quote:
Op vrijdag 2 maart 2007 20:26 schreef Intrepidity het volgende:

[ code verwijderd ]

meer stats heb ik niet
Voldoende toch voor dit soort dingen. Volledige stats vind ik wat overdreven voor dit soort dingen .
Pakspulvrijdag 2 maart 2007 @ 20:41
quote:
Op vrijdag 2 maart 2007 19:51 schreef WyriHaximus het volgende:

[ code verwijderd ]

Zo beter? :P
* WyriHaximus nutteloos stukkie text om Replique tevreden te krijgen
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
function do_something($array)
{
    for ( (int)
$i = 0; $i < 262144; $i++ )
    {
        
$array[$i] = do_something($array[$i]);
    }

    return
$array;
}

do_something(array());
?>
:')
WyriHaximusvrijdag 2 maart 2007 @ 20:43
quote:
Op vrijdag 2 maart 2007 20:41 schreef Pakspul het volgende:

[..]
[ code verwijderd ]

Waarom return je uberhaupt wat als hij daar toch nooit aan toe komt .
Intrepidityvrijdag 2 maart 2007 @ 20:46
quote:
Op vrijdag 2 maart 2007 20:43 schreef WyriHaximus het volgende:

[..]

Waarom return je uberhaupt wat als hij daar toch nooit aan toe komt .
omdat het anders vieze code is
Pakspulvrijdag 2 maart 2007 @ 20:49
quote:
Op vrijdag 2 maart 2007 20:43 schreef WyriHaximus het volgende:

[..]

Waarom return je uberhaupt wat als hij daar toch nooit aan toe komt .
oh zullen we nou code ook meteen even erbij pakken?

1
2
3
<?php
array('aaaaaa','aaaaaa','aaaaaa','aaaaaa','aaaaaa','aaaaaa','aaaaaa','aaaaaa','aaaaaa','aaaaaa','aaaaaa','aaaaaa','aaaaaa');
?>


Waarom niet

1
2
3
<?php
$a 
str_repeat("- Pakspul is 1337 - "32);
?>


4 miljard nog wat keer 20 tekens

[ Bericht 6% gewijzigd door Pakspul op 02-03-2007 20:54:46 ]
WyriHaximusvrijdag 2 maart 2007 @ 20:56
quote:
Op vrijdag 2 maart 2007 20:49 schreef Pakspul het volgende:

[..]

oh zullen we nou code ook meteen even erbij pakken?
[ code verwijderd ]

Waarom niet
[ code verwijderd ]



4 miljard nog wat keer 20 tekens
Aan gezien je zo 1337 bent heb je vast nog wel ergens een stukkie uber OCR in php liggen

Eingelijk was het antwoord: omdat het netjes it .

Trouwens met plaatjes loopt je geheugen ook lekker rap vol . Kunnen we niet gewoon een topic over hoe haal je het snelst een server onder uit met een php scriptje . (Zal wel niet mogen hier op fok.)
Pakspulvrijdag 2 maart 2007 @ 21:00
quote:
Op vrijdag 2 maart 2007 20:56 schreef WyriHaximus het volgende:

[..]

Aan gezien je zo 1337 bent heb je vast nog wel ergens een stukkie uber OCR in php liggen

Eingelijk was het antwoord: omdat het netjes it .

Trouwens met plaatjes loopt je geheugen ook lekker rap vol . Kunnen we niet gewoon een topic over hoe haal je het snelst een server onder uit met een php scriptje . (Zal wel niet mogen hier op fok.)
Simpel zorgen dat je steeds tot randje van variabelen gaat en zorgen dat er een mogelijkheid is dat het script het einde haalt

Als threads in php mogelijk is dan gewoon 50 threads naast elkaar laten lopen dan schiet het ook wel op
SHERMANvrijdag 2 maart 2007 @ 21:01
quote:
Op vrijdag 2 maart 2007 20:56 schreef WyriHaximus het volgende:

[..]

Aan gezien je zo 1337 bent heb je vast nog wel ergens een stukkie uber OCR in php liggen

Eingelijk was het antwoord: omdat het netjes it .

Trouwens met plaatjes loopt je geheugen ook lekker rap vol . Kunnen we niet gewoon een topic over hoe haal je het snelst een server onder uit met een php scriptje . (Zal wel niet mogen hier op fok.)
En als ik zeg dat ik mijn webserver wel is wil stress testen?
WyriHaximusvrijdag 2 maart 2007 @ 21:07
quote:
Op vrijdag 2 maart 2007 21:00 schreef Pakspul het volgende:

[..]

Simpel zorgen dat je steeds tot randje van variabelen gaat en zorgen dat er een mogelijkheid is dat het script het einde haalt

Als threads in php mogelijk is dan gewoon 50 threads naast elkaar laten lopen dan schiet het ook wel op
Nee is het niet, php is bat script. Je kunt het natuurlijk wel 50 keer opstarten . Ik zat zelf ook nog te denken aan een mailbom er bij .
quote:
Op vrijdag 2 maart 2007 21:01 schreef SHERMAN het volgende:

[..]

En als ik zeg dat ik mijn webserver wel is wil stress testen?
Ik weet het, het is en blijft een twist punt. Zelf heb ik ook de nodig tools er voor op me laptop staan en die kunnen net zo makkelijk vijandelijk worden gebruikt .
WyriHaximusvrijdag 2 maart 2007 @ 21:08
Ow en voor stresstesten gebruik ik meestal openload.exe (voor websites) .

Voor meer info over openload.exe : http://openwebload.sourceforge.net/
SHERMANvrijdag 2 maart 2007 @ 21:50
quote:
Op vrijdag 2 maart 2007 21:08 schreef WyriHaximus het volgende:
Ow en voor stresstesten gebruik ik meestal openload.exe (voor websites) .

Voor meer info over openload.exe : http://openwebload.sourceforge.net/
Hmm, thanks, daar ga ik is mee spelen
Weet je toevallig ook een tool om switches te testen?
Wil binnenkort een lan party houden en ben wel benieuwd wat de max is wat over mijn switch kan.
WyriHaximusvrijdag 2 maart 2007 @ 21:53
quote:
Op vrijdag 2 maart 2007 21:50 schreef SHERMAN het volgende:

[..]

Hmm, thanks, daar ga ik is mee spelen
Weet je toevallig ook een tool om switches te testen?
Wil binnenkort een lan party houden en ben wel benieuwd wat de max is wat over mijn switch kan.
Nee voor switches niet echt of wacht ff snel wat bouwen .

EDIT: Dit net snel ff gemaakt, kwam alleen maar tot de 2MB/s
(192.168.1.5:61667 is het IP:PORT van de server)
Client:
1
2
3
4
5
6
7
8
<?php
$handle 
fopen("http://192.168.1.5:61667/phpspeedtest.php""rb");
while (!
feof($handle))
{
    
fread($handle8192);
}
fclose($handle);
?>

Server:
1
2
3
4
5
6
<?php
while(true)
{
    echo(
"111111111111111111111111111111111111111111111111111n");
}
?>


De gene die hem tot de 10MB/s krijgt krijgt een cookie .

Of anders ga je heel veel ISO's over gooien om te testen .

[ Bericht 34% gewijzigd door WyriHaximus op 02-03-2007 22:18:54 ]
Pakspulvrijdag 2 maart 2007 @ 22:18
quote:
Op vrijdag 2 maart 2007 21:07 schreef WyriHaximus het volgende:

[..]

Nee is het niet, php is bat script. Je kunt het natuurlijk wel 50 keer opstarten . Ik zat zelf ook nog te denken aan een mailbom er bij .
Script schrijven die pagina met allemaal frames vult waarin die zichzelf weer aanroept Je runt script vaker dan 1 keer en tussen door kun je ook nog voor aardig wat load zorgen
Qunixvrijdag 2 maart 2007 @ 22:19
Wat ik heb dus
WyriHaximusvrijdag 2 maart 2007 @ 22:38
quote:
Op vrijdag 2 maart 2007 22:18 schreef Pakspul het volgende:

[..]

Script schrijven die pagina met allemaal frames vult waarin die zichzelf weer aanroept Je runt script vaker dan 1 keer en tussen door kun je ook nog voor aardig wat load zorgen
Haha zo kan het ook natuurlijk . Doe dan wel ff wat maar dan alleen frames maken want anders trek je waarschijnlijk eerder de client onder uit dan de server. Directory lezen of wat leuke flink zware SQL query's op een hele grote table doen het vast goed.

Doet me denken aan die keer dat ik op iemands zat (niet beveiligd) maar geen DHCP aan stond dus niet op internet kon. Dus na een paar keer gokken had ik de IP range goed (192.168.3.x). Heb door voor een scriptje gemaakt met een pagina met frames die alles IP address in de range ieder apart in een frame zetten (http://IP/) zodat ik wist welke range ik moest hebben, aan gezien de meeste routers op poort 80 een webbased interface hebben. Werkt perfect . Dus na een paar min coden en 15 min testen had ik internet .
Intrepidityvrijdag 2 maart 2007 @ 22:47
Op de een of andere manier komt bij mij het woord "offtopic" in gedachten wanneer ik dit topic lees
WyriHaximusvrijdag 2 maart 2007 @ 22:49
quote:
Op vrijdag 2 maart 2007 22:47 schreef Intrepidity het volgende:
Op de een of andere manier komt bij mij het woord "offtopic" in gedachten wanneer ik dit topic lees
Sst .
SHERMANzaterdag 3 maart 2007 @ 01:12
Hmm maar tegelijkertijd ook een interessant onderwerp als je het mij vraagt..