您现在的位置是:网站首页 > 脚本编程>

php 实用的小代码

2013-11-231217人围观
简介 无聊的周六,可惜今天的天气蛮好的但是没有出去呀,在家写了一些无聊的代码,今天的博文实在是没有什么写的了就把这代码贴上来吧!!!高手们见笑了

无聊的周六,可惜今天的天气蛮好的但是没有出去呀,在家写了一些无聊的代码,今天的博文实在是没有什么写的了就把这代码贴上来吧!!!高手们见笑了

<?php

//生成二维码
function generateQRfromGoogle($chl,$widhtHeight =150,$EC_level=L,$margin=0)
{
    $url = urlencode($url);
    echo '<img src="http://chart.apis.google.com/chart?chs='.$widhtHeight.'x'.$widhtHeight.'&cht=qr&chld='.$EC_level.'|'.$margin.'&chl='.$chl.'" alt="QR code" widhtHeight="'.$widhtHeight.'" widhtHeight="'.$widhtHeight.'"/>';
}
//对字符串进行截取
  function dsubstr($string, $length, $suffix = '', $start = 0) {
  if($start) {

  $tmp = dsubstr($string, $start);

  $string = substr($string, strlen($tmp));

  }
  $strlen = strlen($string);
  if($strlen <= $length) return $string;
  $string = str_replace(array('&quot;', '&lt;', '&gt;'), array('"', '<', '>'), $string);
  $length = $length - strlen($suffix);
  $str = '';
  if(strtolower(DT_CHARSET) == 'utf-8') {
  $n = $tn = $noc = 0;
  while($n < $strlen) {
  $t = ord($string{$n});
  if($t == 9 || $t == 10 || (32 <= $t && $t <= 126)) {
  $tn = 1; $n++; $noc++;
  } elseif(194 <= $t && $t <= 223) {
  $tn = 2; $n += 2; $noc += 2;
  } elseif(224 <= $t && $t <= 239) {
  $tn = 3; $n += 3; $noc += 2;
  } elseif(240 <= $t && $t <= 247) {
  $tn = 4; $n += 4; $noc += 2;
  } elseif(248 <= $t && $t <= 251) {
  $tn = 5; $n += 5; $noc += 2;
  } elseif($t == 252 || $t == 253) {
  $tn = 6; $n += 6; $noc += 2;
  } else {
    $n++;
  }
   if($noc >= $length) break;
  }
  if($noc > $length) $n -= $tn;
    $str = substr($string, 0, $n);
  } else {
  for($i = 0; $i < $length; $i++) {
    $str .= ord($string{$i}) > 127 ? $string{$i}.$string{++$i} : $string{$i};
  }
  }
    $str = str_replace(array('"', '<', '>'), array('&quot;', '&lt;', '&gt;'), $str);
    return $str == $string ? $str : $str.$suffix;
}
//生成随机码

function random($length, $chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyz')

 {

  $hash = '';
  $max = strlen($chars) - 1;
  for($i = 0; $i < $length; $i++) {
  $hash .= $chars[mt_rand(0, $max)];
  }
  return $hash;
}
?>

打赏本站,你说多少就多少

精彩评论

微信关注

Copyright © 2013-2019 千奇博客 保留所有权利 辽ICP备13008238号