点击登录
  • 欢迎访问无限星辰技术博客,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站 QQ群
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏无限星辰吧
  • 好集导航开张了,传送门:好集导航

用PHP自制IP签名档功能

PHP学习笔记 crx349 1167次浏览 0个评论 扫描二维码

昨天在整理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);

就可以了,最后成品:
用PHP自制IP签名档功能

做成了现成接口 直接在html里面用 img标签调用就可以了,接口地址https://collect.xmwxxc.com/index/doc/sign/ipinfo.html


无限星辰 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明用PHP自制IP签名档功能!
喜欢 (0)
[]
分享 (0)

您必须 登录 才能发表评论!