电话号码生成图片格式

在信息时代,数据就是一种宝贵资源。公司网站的展示页有许多用户的手机号码,但是为了防止竞争对手采集电话号码信息或者说提高他们采集数据的难度。于是就有了电话号码以图片格式输出的这个需求。下面已yii为例讲解:

php代码:

class SiteController extends Controller
{
  public function actionGetPhone($id)
  {
    //从redis缓存里面读取数据,你可以根据你的实际情况读取数据
 $redis = new RedisCache;
    $res = $redis->getInfo($id, $this->id);
    if (!$res) {
      Yii::app()->end();
    }
    $res = json_decode($res['model'], TRUE);
   //end
    header("Cache-Control: private, max-age=10800, pre-check=10800");
    header("Pragma: private");
    header("Expires: " . date(DATE_RFC822, strtotime(" 1 year")));

    if (isset($_SERVER['HTTP_IF_MODIFIED_SINCE']) &&
      (strtotime($_SERVER['HTTP_IF_MODIFIED_SINCE']) == $res['update_time'])) {
      header('Last-Modified: ' . gmdate('D, d M Y H:i:s', $res['update_time']) . ' GMT', TRUE, 304);
      Yii::app()->end();
    }

    $phone = explode(',', $res['phone']);

    /*
     * This page creates a simple image.
     * The image makes use of a TrueType font.
     */

    // Establish image factors:
    $text = $phone[0];
    $font_size = Yii::app()->request->getParam('fs'); // Font size is in pixels.
    if (!$font_size) {
      $font_size = 14;
    }
    $font_file = Yii::app()->basePath . '/data/Georgia.ttf'; // This is the path to your font file.
    // Retrieve bounding box:
    $type_space = imagettfbbox($font_size, 0, $font_file, $text);

    // Determine image width and height, 10 pixels are added for 5 pixels padding:
    $image_width = abs($type_space[4] - $type_space[0]) + 2;
    $image_height = abs($type_space[5] - $type_space[1]) + 2;

    // Create image:
    $image = imagecreatetruecolor($image_width, $image_height);

    // Allocate text and background colors (RGB format):
    $text_colors = Yii::app()->request->getParam('fc');//文本颜色
    if ($text_colors) {
      $text_colors = explode(',', $text_colors);
    } else {
      $text_colors = array(0, 0, 0);
    }

    $bg_colors = Yii::app()->request->getParam('bc');//背景颜色
    if ($bg_colors) {
      $bg_colors = explode(',', $bg_colors);
    } else {
      $bg_colors = array(255, 255, 255);
    }

    $text_color = imagecolorallocate($image, $text_colors[0], $text_colors[1], $text_colors[2]);
    $bg_color = imagecolorallocate($image, $bg_colors[0], $bg_colors[1], $bg_colors[2]);

    // Fill image:
    imagefill($image, 0, 0, $bg_color);

    // Fix starting x and y coordinates for the text:
    $x = 0; // Padding of 5 pixels.
    $y = $image_height - 5; // So that the text is vertically centered.
    // Add TrueType text to image:
    imagettftext($image, $font_size, 0, $x, $y, $text_color, $font_file, $text);
    // Using imagepng() results in clearer text compared with imagejpeg()

    header('Content-type:image/png');
    header('Last-Modified: ' . gmdate('D, d M Y H:i:s', $res['update_time']) . ' GMT');
    imagepng($image);
    imagedestroy($image);
  }
 }



html代码:

<a style="cursor:default;padding-left: 25px;">
  <img class="serve-master-number">
</a>

js代码:

这里是js异步请求的方式加载。

 //电话号码以图片格式输出
  $('.serve-master-number').attr('src', '<?php echo Yii::app()->request->baseUrl; ?>/site/getPhone/id/<?php echo $value['masterInfo']['master_id'] ?>/fs/14/fc/254,143,0/bc/255,255,255');







  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: PC二维码生成器RAR 是一款功能强大且使用方便的软件,可以帮助用户快速生成各种类型的二维码。 首先,PC二维码生成器RAR 可以生成包括文字、链接、电话号码、邮箱地址等多种信息的二维码。用户只需输入所需信息,选择生成二维码的类型,然后点击生成按钮,即可在电脑上生成对应的二维码图片。 其次,PC二维码生成器RAR 还具备自定义功能。用户可以根据需要选择二维码的大小、颜色、背景图案等,以及添加个性化的LOGO,使生成的二维码更加具有个人特色。 此外,PC二维码生成器RAR 还具备批量生成二维码的功能。如果用户需要生成多个二维码,可以将所需信息保存为文本文件,然后选择批量生成的功能,软件会自动识别文本文件中的信息,并生成对应数量的二维码。 最后,PC二维码生成器RAR 还支持将生成的二维码保存为图片文件,用户可以选择保存的路径和格式,方便在需要的时候随时查看和使用。 总而言之,PC二维码生成器RAR 是一款实用的工具软件,无论是个人还是企业用户,都可以借助它快速生成各种类型的二维码,实现信息传递和分享的便捷。 ### 回答2: PC二维码生成器.rar是一个在电脑上使用的二维码生成软件压缩包文件。二维码生成器是一种可以生成二维码的工具,通过它我们可以将文本、网址、联系方式等信息编码成二维码图案。 这个PC二维码生成器.rar文件是一个压缩包,我们需要使用解压软件如WinRAR或7-Zip等工具将其解压缩。解压缩后,我们可以看到其中包含了一个软件程序,我们需要双击该程序来安装和运行。 安装完成后,我们可以开始使用这个PC二维码生成器。首先,我们可以选择需要编码的信息类型,比如文本、URL链接、联系人信息等。然后,我们可以输入具体的信息内容,例如要生成的文本或网址。接下来,我们可以选择二维码的样式和大小等参数设置。最后,点击生成按钮,即可生成对应的二维码。 生成的二维码可以保存为图片文件,方便我们在需要的时候进行分享和使用。此外,PC二维码生成器还具备一些其他功能,例如可以批量生成二维码、自定义二维码的颜色和背景等。 总之,PC二维码生成器.rar是一个电脑上使用的二维码生成软件压缩包,通过解压缩并安装其中的软件程序,我们可以方便地生成各种类型的二维码,并将其保存为图片文件。这样我们就能够在不同场景下便捷地应用二维码技术了。 ### 回答3: PC二维码生成器rar是一种在个人电脑上使用的软件程序,用于生成二维码。RAR是该软件的文件拓展名,用于表示压缩文件。 二维码是一种用来存储信息的图形码,可以用于快速链接到网址、存储联系方式或者进行支付等功能。使用PC二维码生成器rar,用户可以在自己的电脑上快速生成二维码,方便地将所需信息编码成图形化的二维码。 这款软件通常具有简洁的界面和易于操作的功能,用户可以通过输入所需的文本、网址、联系方式或者其他信息,选择合适的二维码样式和尺寸,然后点击生成按钮即可生成对应的二维码图像。生成的二维码可以保存为图片文件,方便用户应用到各种场景中。 使用PC二维码生成器rar,用户可以个性化定制二维码,例如添加公司商标、美化二维码的背景或者添加自定义样式等。此外,该软件还可以支持批量生成二维码,提高工作效率。 总之,PC二维码生成器rar是一个方便实用的软件工具,可以帮助用户在个人电脑上快速生成和定制二维码,适用于各种场景的信息编码需求。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值