你运行个phpinfo()看看自己的服务器和外部服务器有什么区别没?

解决方案 »

  1.   

    上www.cgxtd.com看视频那块,需要安装xp2的XXXXXXX
      

  2.   

    再看下HTTP_ACCEPT项,是否支持PNG输出
      

  3.   

    还有在php.ini中有个叫session什么的信息可以参考改一个值试试
      

  4.   

    兄弟多多指教,我以前用IIS,从网上拷下来一段代码OK,现在用APACHE,就有问题了
      

  5.   

    PHP图片验证码原代码,需支持gd2.dll扩展,需修改PHP.ini后重启IIS or ap 调用方法<img src="this.php">   程序代码: <?PHP 
    session_start(); 
    session_register('SafeCode'); 
    $type = 'gif'; 
    $width= 40; 
    $height= 16; 
    header("Content-type: image/".$type); 
    srand((double)microtime()*1000000); 
    $randval = randStr(4,""); 
    if($type!='gif' && function_exists('imagecreatetruecolor')){ 
    $im = @imagecreatetruecolor($width,$height); 
    }else{ 
    $im = @imagecreate($width,$height); 

    $r = Array(225,211,255,223); 
    $g = Array(225,236,237,215); 
    $b = Array(225,236,166,125); $key = rand(0,3); $backColor = ImageColorAllocate($im,$r[$key],$g[$key],$b[$key]);//背景色(随机) 
    $borderColor = ImageColorAllocate($im, 0, 0, 0);//边框色 
    $pointColor = ImageColorAllocate($im, 255, 170, 255);//点颜色 @imagefilledrectangle($im, 0, 0, $width - 1, $height - 1, $backColor);//背景位置 
    @imagerectangle($im, 0, 0, $width-1, $height-1, $borderColor); //边框位置 
    $stringColor = ImageColorAllocate($im, 255,51,153); for($i=0;$i<=100;$i++){ 
    $pointX = rand(2,$width-2); 
    $pointY = rand(2,$height-2); 
    @imagesetpixel($im, $pointX, $pointY, $pointColor); 
    } @imagestring($im, 3, 5, 1, $randval, $stringColor); 
    $ImageFun='Image'.$type; 
    $ImageFun($im); 
    @ImageDestroy($im); 
    $_SESSION['SafeCode'] = $randval; 
    //产生随机字符串 
    function randStr($len=6,$format='ALL') { 
    switch($format) { 
    case 'ALL': 
    $chars='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789'; break; 
    case 'CHAR': 
    $chars='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz'; break; 
    case 'NUMBER': 
    $chars='0123456789'; break; 
    default : 
    $chars='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789'; 
    break; 

    $string=""; 
    while(strlen($string)<$len) 
    $string.=substr($chars,(mt_rand()%strlen($chars)),1); 
    return $string; 

    ?>