Hoe haal ik een afbeelding naar een andere pagina?
Code (php)
1
2
3
4
5
6
2
3
4
5
6
<?
session_start();
include "functions.php";
anticheat($_SESSION['game_secret_string']);
?>
session_start();
include "functions.php";
anticheat($_SESSION['game_secret_string']);
?>
functions.php:
Code (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
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
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
<?
function anticheat($secret_session){
$secret_lenght = "3"; //lenght of secret string
$width = 170; // width of image
$height = 60; // height of image
$fontsize = 3.5; // fontsize
for($i=0 ; $i<$secret_lenght ; $i++){
unset($number);
$number = rand(1,10);
switch ($number) {
case 1: $numberwritten = " one"; break;
case 2: $numberwritten = " two"; break;
case 3: $numberwritten = " three"; break;
case 4: $numberwritten = " four"; break;
case 5: $numberwritten = " five"; break;
case 6: $numberwritten = " six"; break;
case 7: $numberwritten = " seven"; break;
case 8: $numberwritten = " eight"; break;
case 9: $numberwritten = " nine"; break;
case 10: $numberwritten = " ten"; break;
}
$secret_string .= $numberwritten;
}
$fontwidth = ImageFontWidth($fontsize) * strlen($secret_string);
$fontheight = ImageFontHeight($fontsize);
// create handle for image
$img = @imagecreate($width,$height);
// white background
$background_colour = imagecolorallocate($img, 0, 0, 0);
// give the 'random' text a nice colour
$text_colour = imagecolorallocate($img, rand(150,255), rand(150,255), rand(100,255));
// give the border a colour too ;)
imagerectangle($img, 0, 0, $width-1, $height-1, $text_colour);
// draw the string horizontally
imagestring($img, $fontsize, rand(3, $width-$fontwidth-3), rand(2, $height-$fontheight-3), $secret_string, $text_colour);
// lets output!
header("Content-type: image/png");
imagepng($img,'',80);
imagedestroy($img);
}
?>
function anticheat($secret_session){
$secret_lenght = "3"; //lenght of secret string
$width = 170; // width of image
$height = 60; // height of image
$fontsize = 3.5; // fontsize
for($i=0 ; $i<$secret_lenght ; $i++){
unset($number);
$number = rand(1,10);
switch ($number) {
case 1: $numberwritten = " one"; break;
case 2: $numberwritten = " two"; break;
case 3: $numberwritten = " three"; break;
case 4: $numberwritten = " four"; break;
case 5: $numberwritten = " five"; break;
case 6: $numberwritten = " six"; break;
case 7: $numberwritten = " seven"; break;
case 8: $numberwritten = " eight"; break;
case 9: $numberwritten = " nine"; break;
case 10: $numberwritten = " ten"; break;
}
$secret_string .= $numberwritten;
}
$fontwidth = ImageFontWidth($fontsize) * strlen($secret_string);
$fontheight = ImageFontHeight($fontsize);
// create handle for image
$img = @imagecreate($width,$height);
// white background
$background_colour = imagecolorallocate($img, 0, 0, 0);
// give the 'random' text a nice colour
$text_colour = imagecolorallocate($img, rand(150,255), rand(150,255), rand(100,255));
// give the border a colour too ;)
imagerectangle($img, 0, 0, $width-1, $height-1, $text_colour);
// draw the string horizontally
imagestring($img, $fontsize, rand(3, $width-$fontwidth-3), rand(2, $height-$fontheight-3), $secret_string, $text_colour);
// lets output!
header("Content-type: image/png");
imagepng($img,'',80);
imagedestroy($img);
}
?>
ik wil mijn afbeelding gewoon kunnen bekijken in plats van met die header("") functie is dit mogelijk???
het is om een anti scripting code te maken trouwens
‰PNG (en de rest wil hij zelfs niet kopieeren :) )
Waarbij script.php het script is die het plaatje uitspuugt.
Elwin
ow verklaar dat ff aub? :D
Kijk... ik heb bijvoorbeeld een script wat gegevens uit de DB van een project haalt en deze vervolgens op een plaatje zet. Dit plaatje kan ook nog eens verschillende achtergronden aannemen, maar daar gaat het niet om.
Als je het script gewoon aanspreekt dan zie je het plaatje. Wil je dit plaatje in je pagina hebben, dan gebruik je <img src="http://spacefrog.ath.cx/extra/profiel/plaatje.php?uid=28128">.
Elwin
ah owkee maar ik heb het gevonden hoor, ik sla nu tijdelijk de afbeelding op, en ik genereer elke keer een nieuwe over die, ik vraag me wel af of dit wel een goeie oplossing is als er echt veel gebruikers aan te pas komen.
Elwin
okee bedankt :) ik ga nu proberen de post in orde te krijgen zodanig dat ik alles in 1functie kan zetten en die gewoon maar moet includen :D