ホームページ  >  記事  >  php教程  >  PHPで署名とIPを動的に表示する原理

PHPで署名とIPを動的に表示する原理

WBOY
WBOYオリジナル
2016-06-13 12:32:13960ブラウズ

//カウンター、リマインダーステートメント、ユーザー IP、および独自の広告画像が含まれます。
//私は画像であるというヘッダーをブラウザに送信します
Header("Content-type: image/PNG")
//ここでカウンターを定義し、ファイルに入れます
$Visited=array();
if (!file_exists("Counter"))
{
for($i=0;$i$Visited[$ i ]=0;
$str=$Visited[0];
for($i=1;$i$str.=",$Visited[$i] " ;
$fp=fopen("Counter","w");
fputs($fp,$str);
fclose($fp);
}
else
{
$fp=fopen("カウンター","r");
$str=trim(fgets($fp,100));
$Visited=explode(",",$str) ) ;
fclose($fp);
$Visited[date("G")]=intval($Visited[date("G")]) 1; $ Visited[0];
$max=intval($Visited[0]);
for($i=1;$i{
$str.= " ,$Visited[$i]";
if($max<=intval($Visited[$i]))
$max=intval($Visited[$i]);
🎜 >$fp=fopen("カウンター","w");
fputs($fp,$str);
$sum=0; $ i=0;$i{
$sum =$Visited[$i];
}
//カウンターの終了
//画像の作成を開始定義色フォントなど
$im = imagecreate(400,100);
$black = ImageColorAllocate($im, 0,0,0);
$white = ImageColorAllocate($im, 255,255,255); 🎜>$red = ImageColorAllocate($im, 255,0,0);
$blue = ImageColorAllocate($im, 0,0,255);
$maginx=20; 🎜>$maginy =20;
//IP とホスト名、もちろんユーザーの
$ip = getenv('REMOTE_ADDR');
$host = gethostbyaddr($ip); >$today = getdate ();
$wday = $today['wday'];
//リマインダーのフラグメント、週末の場合は、週末でない場合はクラスにリマインドする方が良いです
if($wday==6 || $wday== 0){
$tips = "素晴らしい週末をお楽しみください!"
}else{
$tips = "行ったほうがいいですよ学校。";
}
if($ wday ==1){
$wday = "月曜日";
} elseif ($wday==2){
$wday="火曜日";
} elseif ($wday==3 ){
$wday="水曜日";
} elseif ($wday==4){
$wday="木";
} elseif ($wday==5){
$wday="金曜日";
} elseif ($wday==6){
$wday="土曜日"; ($wday==0){
$wday= "Sunday";
}
//画像の背景境界線の作成を開始します
imagefill($im,0,0,$black); 🎜>imagefilledrectangle ($im, 1, 1, 398, 98, $white);
//ブラシを定義
$style = array ($white,$white,$white,$white,$white,$ White,$white,$white,$white,$red);
imagesetstyle ($im, $style)
// 動きのエフェクトがある場合は、ブラシを使用してブラシを掛けます。 Photoshop のブラシ ツールに
//ads は私自身の広告画像です
$brush = imagecreatefrompng ("http://172.24.16.80/testpic/smile1.png");
$brush1 = imagecreatefrompng ( "http://172.24.16.80/testpic/ads.png");
$w2 = imagecolorallocate($brush,255,255,255);
imagecolortransparent ($brush, $w2); , $brush);
imageline ($im, 350,20,360,20 , IMG_COLOR_STYLEDBRUSHED);
imagecopy ($im, $brush1, 270, 40, 0, 0, 119, 48); 🎜>//出力テキストを定義します。
imagestring($im,$font, $maginx,$maginy 20,"Yourcomputer's names:{$host}",$red); font,$maginx,$maginy,"あなたの IP アドレスは:{$ip}" ,$red);
imagestring($im,2,2,2,"今日は {$wday} と {$tips} ",$blue);
imagestring($im,3,10,$ maginy 40,"TotalRefreshTimesFromToday:$sum",$blue);

//画像の最後に必要なステートメント
ImagePNG($im);
ImageDestroy($im);

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。