ホームページ  >  記事  >  バックエンド開発  >  検証コードイメージを取得するPHPプログラムをlocal_PHPチュートリアルに修正する

検証コードイメージを取得するPHPプログラムをlocal_PHPチュートリアルに修正する

WBOY
WBOYオリジナル
2016-07-21 14:53:48921ブラウズ

最近のプロジェクトはそれほど大きくないので、時間の比較の余地があります。昨日、何か書こうと考えていたところ、数日前に通信会社が投票するには認証コードを入力する必要があることを思い出しました。について考えて、不正行為のプログラムを書こうと思ったのですが、休暇から帰ってきたらイベントが終わっていたので、昨日のことを思い出し、ローカルで検証コードのイメージを取得して直接使えるようにするためのPHPプログラムを書きました。今後同様の投票活動が行われる場合には、

このプログラムは PHP の GD ライブラリを使用します。原理は非常に簡単です。まず空の画像を作成し、次に PHP GD ライブラリの imagecreatefromjpeg 関数を使用して、検証コード画像を含む画像オブジェクトを作成します。画像の幅と幅を指定して、PHP を再度使用します。組み込みのイメージコピーは、最初に作成された空のイメージにコピーされます。
すべてのコードは次のとおりです:

クリップボードにコピーLiehuo.Net Codes引用コンテンツ: [www.bkjia.com] header("Content-type:image/png");
set_time_limit(0);//PHP タイムアウトを設定します
$url = $_GET['url'];
$url = "http://vcer.baidu.com /verify";
$imginfo = GetImageSize ( $url );
$imgw = $imginfo [0];
$imgh = $imginfo [1];
$bg = imagecreatetruecolor($imgw,$imgh);
$ image = imagecreatefromjpeg($url);
imagecolorallocate($image,255,255,255);
imagedestroy($image); $bg);
ここでのコードは、jpg または gif 形式の認証コード形式をサポートしています。png または gif 形式の場合は、2 ページ目を参照してください。

前のページ

認証コードの画像をローカルに取得するPHPプログラム

では、認証コードはjpg形式で正常に出力できますが、pngやgifの認証コードは正常に利用できません、今日はこれをやってみます。 PHP コードをわずかに変更して、png、gif、jpg の 3 つの形式の検証コードをサポートできるようにします。 PHP は PHP の組み込み exif_imagetype 関数を使用して画像の形式を決定でき、非常に便利です

exif_imagetype の詳しい使用方法については、http://php.net/manual/en/function.exif-imagetype.php をご覧ください。

コード:

クリップボードにコピー

引用コンテンツ: [www.bkjia.com] header("Content-type:image/png"); Liehuo.Net Codesset_time_limit(0);//PHP タイムアウトを設定します $url = $_GET['url']; $url = "http://vcer.baidu.com /verify";
if(empty($url)){
echo "画像がありません";
die;
}
$imginfo = GetImageSize ( $url );
$type = exif_imagetype($url);
$imgw = $imginfo [0];
$imgh = $imginfo [1];
$bg = imagecreatetruecolor($imgw,$imgh){
$image = imagecreatefromgif($url); }elseif($type==IMAGETYPE_JPEG){
$image = imagecreatefromjpeg($url);
}elseif($type==IMAGETYPE_PNG){
$image = imagecreatefrompng($url)
}

imagecolorallocate($image , 255,255,255);
imagecopy($bg,$image,0,0,0,0,$imgw,$imgh);



http://www.bkjia.com/PHPjc/364713.html

www.bkjia.com
tru​​e

http://www.bkjia.com/PHPjc/364713.html技術記事最近のプロジェクトはそれほど大きくないので、時間比較の余地があります。昨日、何か書こうと考えていたところ、数日前に通信会社がスマイリングエンジェルスに投票したことを思い出しました… 投票には認証コードの入力が必要です。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。