php源码显ip图片显IP图片签名分析
创建画布
1.创建画布函数$img = imagecreatefrompng(‘bg.png’);,在这里是直接用一个背景图片来创建画布。
2.设置颜色$blue = imagecolorallocate($img,0,0,200);
3.输出文字信息imagettftext($img, 12, 0, 30, 100, $blue, “simkai.ttf”, “牛牛逼逼叉叉 http://www.nnbbxx.net”);在这里第一个参数是图像句柄,第二个参数是字号,第三个参数是角度,第四个参数文字起始点的x坐标值,第五个参数是文字起始点的y坐标值,第六个参数是颜色,第七个参数是字体,第八个参数是需要输出的文字
1 |
|
获取用户的系统信息
需要用到的知识点有以下几个:
1 |
$_SERVER[‘HTTP_USER_AGENT’] |
检测用户的浏览器型号和版本
需要用到的知识点有以下几个:
1 |
$_SERVER[‘HTTP_USER_AGENT’] |
用途:用来检查浏览页面的访问者在用什么操作系统(包括版本号)浏览器(包括版本号)等信息
1 |
stripos() |
用途: stripos() 函数返回字符串在另一个字符串中第一次出现的位置。如果没有找到该字符串,则返回 false。里面可以包含三个参数,第一个参数用于规定被搜索的字符串,第二个参数用于规定要查找的字符,第三个参数用于规定开始搜索的位置。其中前两个参数必需,第三个可选。
正则表达式,在此不说太多。
1 |
//分析返回用户网页浏览器名称,返回的数组第一个为浏览器名称,第二个是版本号。 |
获取用户的IP及所在地信息
1.几个获取IP的变量
1 |
$_SERVER[‘REMOTE_ADDR’];//访问端(有可能是用户,有可能是代理的)IP |
2.获取文件信息
fopen(文件名,读写);这个函数的第一个参数文件名可以是一个网址,这样就相当于打开一个网页,此时第二个参数可以设置为“读”即可,因为不需要进行写的操作;
file_get_contents($url);这个函数传入一个网址可以获取整个网页的内容;
preg_match_all(正则表达式,匹配内容,数组);这个函数大家应该很熟悉,通过正则表达式匹配第二个参数中的内容,然后得到的结果返回到第三个参数设置的数组中
1 |
//获取用户IP地址 |
看完之后最终的演示地址请返回开头部分有看到。
游览器的agent返回前几段也可以看到。