ホームページ  >  記事  >  バックエンド開発  >  PHP携帯電話番号生成画像サンプルプログラム_PHPチュートリアル

PHP携帯電話番号生成画像サンプルプログラム_PHPチュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:48:301536ブラウズ

以前採用サイトを構築したことがあり、お客様の携帯電話番号やメールアドレスが他人に収集されるのを防ぐ必要があるため、データベースから読み取った携帯電話番号やメールアドレスからPHPを使って直接画像を生成し、このように、以前は写真だけでコレクションとして認識できませんでした。その例を 2 つ紹介します。


PHP文字列処理 - 携帯電話番号を画像に保存します

例 2

コードは次のとおりです コードをコピー

////電話番号を写真に変換します
//$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)


技術記事
コードは次のとおりです コードをコピー


$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

tru​​e

http://www.bkjia.com/PHPjc/632785.html
以前に採用サイトを構築したことがありますが、顧客の携帯電話番号とメールアドレスが他人に収集されるのを防ぐ必要があるため、php を使用してデータベースから携帯電話番号を読み取ります...

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。