下面这段代码,应该没有问题,因为它在很多机器上运行良好,但在其它机器上却只能显示红色的背景,但imagestring(..)未能将黄色的识别码数字显示出来,望大侠们帮助分析原因:
<?PHP
Header("Content-type: image/PNG");
srand((double)microtime()*1000000);
while(($AuthNum=rand()%100000)<10000);
session_start();
$_SESSION['AuthNum']=$AuthNum;
srand((double)microtime()*1000000);
$im = imagecreate(58,28);
$bgColor = ImageColorAllocate($im, 255,0,0);
$fontColor = ImageColorAllocate($im,255,255,0);
$gray = ImageColorAllocate($im, 200,200,200);
$anycolor=ImageColorAllocate($im,0,128,128);
imagefill($im,68,30,$gray);
//将四位整数验证码绘入图片
imagestring($im, 5, 10, 8, $AuthNum, $fontColor);
for($i=0;$i<100;$i++)//加入干扰象素
{
srand((double)microtime()*1000000);
imagesetpixel($im, rand()%70 , rand()%30 , $fontColor);
}
ImagePNG($im);
ImageDestroy($im);
?>
在网上也查了很多,大多数是:1.未去掉php.ini中的php_gd2.dll前的分号; 2.复制php_gd2到windows平台的system32下 3.查看phpinfo()看是否支持gd,可以确定的是这些在不能显示识别码的机器上设置都非常正确;另外还有人分析(1)IE设置的安全级别过高 ,(2)在注册表里加入http_accept,(3)[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\Security]
“BlockXBM“=dword:00000000
后面二点,没有试,请高手们在帮助分析,是否还有其他原因,谢谢!
(3)
<?PHP
Header("Content-type: image/PNG");
srand((double)microtime()*1000000);
while(($AuthNum=rand()%100000)<10000);
session_start();
$_SESSION['AuthNum']=$AuthNum;
srand((double)microtime()*1000000);
$im = imagecreate(58,28);
$bgColor = ImageColorAllocate($im, 255,0,0);
$fontColor = ImageColorAllocate($im,255,255,0);
$gray = ImageColorAllocate($im, 200,200,200);
$anycolor=ImageColorAllocate($im,0,128,128);
imagefill($im,68,30,$gray);
//将四位整数验证码绘入图片
imagestring($im, 5, 10, 8, $AuthNum, $fontColor);
for($i=0;$i<100;$i++)//加入干扰象素
{
srand((double)microtime()*1000000);
imagesetpixel($im, rand()%70 , rand()%30 , $fontColor);
}
ImagePNG($im);
ImageDestroy($im);
?>
在网上也查了很多,大多数是:1.未去掉php.ini中的php_gd2.dll前的分号; 2.复制php_gd2到windows平台的system32下 3.查看phpinfo()看是否支持gd,可以确定的是这些在不能显示识别码的机器上设置都非常正确;另外还有人分析(1)IE设置的安全级别过高 ,(2)在注册表里加入http_accept,(3)[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\Security]
“BlockXBM“=dword:00000000
后面二点,没有试,请高手们在帮助分析,是否还有其他原因,谢谢!
(3)
解决方案 »
- 求教web service
- 求高人指点,PHPunit有windows下的安装包吗?
- 怎样测试PHP的性能?
- 淘宝客click链接转换不了,有没有人做过淘宝客的 研究好几天了 还是不行 大家来帮帮我 可送Q币或话费
- 如何改变段落顺序啊,高手指点
- 类似中关村在线,或者太平洋汽车 多属性搜索是怎么做的,怎样的思路
- PHP模板
- phpunit 代码覆盖率测试问题
- 微擎install.php on line 2
- 大牛请留步,求助,在实现细粒度权限控制方面的方案,或者成熟的框架也行,我用的php
- 有没有想cms一样的开源系统,就像qq问问,百度知道一样的后台开源的?
- 请问 用php 如何在excel 里加入复选框?
“BlockXBM“=dword:00000000
后面二点,没有试,请高手们在帮助分析,是否还有其他原因,谢谢!
http_accept的意义是什么?