php記錄來訪者的資訊並產生圖片

來源:互聯網
上載者:User

php記錄來訪者的相關資訊並產生圖片,效果圖如下。

代碼如下,本篇文章唯寫了一些初級的東西,有需要的朋友可以根據自己的情況進行修改。

<?php//功能:來訪資訊產生圖片function getBrowse(){//記錄來訪者的瀏覽器資訊global $_SERVER;$Agent=$_SERVER["HTTP_USER_AGENT"];$browseinfo="";if(ereg("Mozilla",$Agent)&&!ereg("MSIE",$Agent)){$browseinfo="Netscape Navigator";}if(ereg("Opera",$Agent)){$browseinfo="Opera";}if(ereg("Mozilla",$Agent)&&ereg("MSIE",$Agent)){$browseinfo="Internet Explorer";}if(ereg("Chrome",$Agent)){$browseinfo="Chrome";}if(ereg("Firefox",$Agent)){$browseinfo="Firefox";}return $browseinfo;}function getIP(){//記錄來訪者的IP資訊global $_SERVER;if(getenv("HTTP_CLIENT_IP")){$ip=getenv("HTTP_CLIENT_IP");}else if(getenv("HTTP_X_FORWARDED_FOR")){$ip=getenv("HTTP_X_FORWARDED_FOR");}else if(getenv("REMOTE_ADDR")){$ip=getenv("REMOTE_ADDR");}else{$ip=$_SERVER["REMOTE_ADDR"];}return $ip;}function getOS(){//記錄來訪者的系統資訊global $_SERVER;$agent=$_SERVER["HTTP_USER_AGENT"];$os=false;if(eregi("win",$agent)&&strpos($agent,"95")){$os="Windows 95";}else if(eregi("win 9x",$agent)&&strpos($agent,"4.90")){$os="Windows ME";}else if(eregi("win",$agent)&&ereg("98",$agent)){$os="Windows 98";}else if(eregi("win",$agent)&&eregi("nt 5.1",$agent)){$os="Windows XP";}else if(eregi("win",$agent)&&eregi("nt 5.2",$agent)){$os="Windows 2003";}else if(eregi("win",$agent)&&eregi("nt 5",$agent)){$os="Windows 2000";}else if(eregi("win",$agent)&&eregi("nt",$agent)){$os="Windows NT";}else if(eregi("win",$agent)&&ereg("32",$agent)){$os="Windows 32";}else if(eregi("linux",$agent)){$os="Linux";}else if(eregi("unix",$agent)){$os="Unix";}else if(eregi("sun",$agent)&&eregi("os",$agent)){$os="SunOS";}else if(eregi("ibm",$agent)&&eregi("os",$agent)){$os="IBM OS/2";}else if(eregi("Mac",$agent)&&eregi("PC",$agent)){$os="Macintosh";}else if(eregi("PowerPC",$agent)){$os="PowerPC";}else if(eregi("AIX",$agent)){$os="AIX";}else if(eregi("HPUX",$agent)){$os="HPUX";}else if(eregi("NetBSD",$agent)){$os="NetBSD";}else if(eregi("BSD",$agent)){$os="BSD";}else if(ereg("OSF1",$agent)){$os="OSF1";}else if(ereg("IRIX",$agent)){$os="IRIX";}else if(eregi("FreeBSD",$agent)){$os="FreeBSD";}else if(eregi("teleport",$agent)){$os="teleport";}else if(eregi("flashget",$agent)){$os="flashget";}else if(eregi("webzip",$agent)){$os="webzip";}else if(eregi("offline",$agent)){$os="offline";}else{$os="Unknown";}return $os;}$ob=getBrowse();$os= getOS();$ip=getIP();$str="IP:".$ip;$str2="OS:".$os;$str3=$ob;$str4="from : www.Alixixi.com";$width=250;//驗證碼圖片的寬度 $height=110;//驗證碼圖片的高度 @header("Content-Type:image/png");$im=imagecreate($width,$height);//背景色 $back=imagecolorallocate($im,0xFF,0xFF,0xFF);//模糊點顏色 $pix=imagecolorallocate($im,187,230,247);//字型色 $font=imagecolorallocate($im,41,163,238);//繪模糊作用的點 mt_srand();for($i=0;$i<1000;$i++){imagesetpixel($im,mt_rand(0,$width),mt_rand(0,$height),$pix);}imagestring($im,5,7,5,$str,$font);imagestring($im,5,7,30,$str2,$font);imagestring($im,5,7,55,$str3,$font);imagestring($im,5,7,80,$str4,$font);imagerectangle($im,0,0,$width-1,$height-1,$font);imagepng($im);imagedestroy($im);

您可能感興趣的文章

  • php判斷來訪蜘蛛資訊的函數
  • PHP記錄搜尋引擎來路以及搜尋輸入的關鍵字
  • 如何通過jquery控制使用者上傳的過寬的圖片的顯示
  • php如何清除html格式並去除文字中的空格然後截取文字
  • php擷取目錄所有檔案並將結果儲存到數組的程式
  • php產生動態驗證碼圖片(gif)
  • php擷取內容中的所有圖片列表並輸出的方法
  • php讀取目錄並列表顯示目錄中的檔案的函數


相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.