1

自作のキャプチャではテキストが一直線に表示されますが、これが原因でボットがサインアップできるようになっていると思います。

以下のコードを修正して、各文字を他の文字よりも少し高くまたは低く表示する関数または何かを追加する方法を誰かに教えてもらえますか? 私は PHP の専門家ではないので、汚いコーディングは気にしないでください。皆様、ご協力ありがとうございました。

$image = imagecreatetruecolor(70, 20); 

for ($i=0; $i < rand(20,40); $i++) {

$x = rand(0, 70);
$y = rand(0, 20);

imageline($image, $x, $y, $x+rand(0,10), $y+rand(0,240), imagecolorallocate($image,     rand(0,255),rand(0,190),rand(1,90)));

imageline($image, $x, $y, $x+rand(0,11), $y+rand(0,34), imagecolorallocate($image, 255,rand(50,240),rand(241,240)));

}
$s = rand(1, 240);
$x = rand(50, 240);
$f = rand(1, 4);
$d = rand(1, 1);
$c = rand(1, 4);

imagestring($image, $c, 3, $f, $_GET["T"], imagecolorallocate($image, $s,$x,$s));
imagestring($image, $c, 4, $f, $_GET["T"], imagecolorallocate($image, 255,rand(50,240),rand(241,240)));

imagecolortransparent($image, imagecolorallocate($image, 255, 0, 0));
imageinterlace($image);

header("Content-type: image/gif");
imagegif($image);
imagedestroy($image);
4

1 に答える 1