////電話番号を写真に変換します
//$str 表示する文字列、$rand スクランブルを有効にするかどうか
関数 str_to_image($str,$w=130,$h=25,$rand=true)
{
//11 桁のデジタル画像を生成します
Header("Content-type:image/png") // 次のデータがテキストではなく画像であることをブラウザに伝えます
//画像の幅と高さを定義します
$nwidth=$w;
$nheight=$h;
//srand((double)microtime()*1000000); //現在時刻の 100 万分の 1 秒の値を取得し、実行時に 100 万分の 1 秒を乱数シードとして使用します
$randval=$str; //11 桁
$im=@imagecreate($nwidth,$nheight) または die("新しい GD イメージ ストリームを初期化できません") //イメージを作成します
//画像の色の設定
$background_color=imagecolorallocate($im,255,255,255) // 一致する色 ;
$text_color=imagecolorallocate($im,23,14,91);
//画像の枠線を描画します
Imagefilledrectangle($im,0,0,$nwidth-1,$nheight-1,$background); // 長方形領域の色付け
Imagerectangle($im,0,0,$nwidth-1,$nheight-1,$background_color); // 長方形を描画します
Imagestring($im,8,10,4,$randval,$text_color); //水平方向の文字列を描画します
if($rand){
//干渉因子を追加します
for($i=0;$i<260;$i++)
{
$randcolor=imagecolorallocate($im,rand(0,255),rand(0,255),rand(0,255));
imagesetpixel($im,rand()%($nwidth-5),rand()%($nheight+5),$randcolor); //ポイント
}
}
//imagestring($im,3,5,5,"単純なテキスト文字列",$text_color);
//imageinterlace($im,1);
imagepng($im) //png グラフィックを作成します ;
imagedestroy($im) //グラフィックを終了します ;
}
$str = '13087263453';
echo str_to_image($str,$w=130,$h=25,$rand=true)
| 例 2
コードは次のとおりです |
コードをコピー |
$id=$_GET[id];
include("admin/config.php");
$sql="select * from user where id=$id";
$data=mysql_fetch_array(mysql_query($sql));
$p=SBC_DBC($data[電話],1);
関数 get_str($str,$strlen=16) {
$str=ストリップスラッシュ($str);
for($i=0;$i<$strlen;$i++)
if(ord(substr($str,$i,1))>0xa0) $j++;
if($j%2!=0) $strlen++
$tmp_str=substr($str,0,$strlen);
$tmp_str を返します。
}
if($p<>''){
// 5 桁のデジタル画像を生成します
Header("Content-type:image/png"); //次のデータがテキストとして表示されるのではなく、画像であることをブラウザーに伝えます
//画像の幅と高さを定義します
$nwidth=120;
$nheight=25;
$im=@imagecreate($nwidth,$nheight) または die("新しい GD イメージ ストリームを初期化できません") //イメージを作成します
//画像の色の設定
$background_color=imagecolorallocate($im,255,255,255) //カラーを一致させる
$text_color=imagecolorallocate($im,23,14,91);
//絵の枠線を描く
imagefilledrectangle($im,0,0,$nwidth-1,$nheight-1,$background); // 長方形領域の色付け
imagerectangle($im,0,0,$nwidth-1,$nheight-1,$background_color); // 長方形を描画します
//srand((double)microtime()*1000000); //現在時刻の 100 万分の 1 秒の値を取得し、実行時に 100 万分の 1 秒を乱数シードとして使用します
//$randval=ランド();
$randval=$p; //5 桁
imagestring($im,8,10,2,$randval,$text_color); //水平方向の文字列を描画します
//干渉因子を追加します
//for($i=0;$i
//{
//$randcolor=imagecolorallocate($im,rand(0,255),rand(0,255),rand(0,255));
//imagesetpixel($im,rand()%100,rand()%30,$randcolor); //ポイント
//}
//imagestring($im,3,5,5,"単純なテキスト文字列",$text_color);
//imageinterlace($im,1);
imagepng($im); // PNG グラフィックを作成します
imagedestroy($im); //グラフィックスを終了します
}その他{
echo "販売者は電話番号を入力しませんでした";
}
?>
http://www.bkjia.com/PHPjc/632785.html www.bkjia.com
truehttp://www.bkjia.com/PHPjc/632785.html |
技術記事
以前に採用サイトを構築したことがありますが、顧客の携帯電話番号とメールアドレスが他人に収集されるのを防ぐ必要があるため、php を使用してデータベースから携帯電話番号を読み取ります...
声明:この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。