昨天在整理API接口集合时,发现之前用很久的ip签名档接口打开非常卡,用编辑器打开代码,里面主要用到2个功能模块:
1.获取客户访问ip,并通过ip定位接口返回用户所在区域。
2.使用GD库导入背景图片,然后调用阿里开源字体,将信息写到图片背景上面。
流程:
1.获取ip,使用浏览器变量 REMOTE_ADDR 获取:
$ip = $_SERVER["REMOTE_ADDR"];
2.ip定位使用:https://collect.xmwxxc.com/index/doc/sign/czip.html 接口
3.绘图使用
$im = imagecreatefromjpeg("xmspace.netjpg"); //导入背景图 //定义颜色 $black = ImageColorAllocate($im, 0,0,0);//定义黑色的值 $red = ImageColorAllocate($im, 255,0,0);//红色 $font = 'SourceHanSansSC-Heavy.ttf';//加载字体 //输出 imagettftext($im, 16, 0, 10, 40, $red, $font,'欢迎您来自'.$city.'的朋友'); imagettftext($im, 16, 0, 10, 72, $red, $font, '今天是'.date('Y年n月j日')." 星期".$weekarray[date("w")]);//当前时间添加到图片 imagettftext($im, 16, 0, 10, 104, $red, $font,'您的IP是:'.$ip);//ip ImageGif($im); ImageDestroy($im);
就可以了,最后成品:
做成了现成接口 直接在html里面用 img标签调用就可以了,接口地址https://collect.xmwxxc.com/index/doc/sign/ipinfo.html