【发布时间】:2018-04-23 19:19:26
【问题描述】:
我有一个 .php 文件来为联系表单创建验证码。当我在本地 xampp 测试服务器上对其进行测试时,验证码生成良好。然而,现在我已经将网站上传到我的远程服务器,验证码只生成背景,但不生成验证码。我只是想不通为什么。 这是下面的php
<?php
session_start();
header("Expires: Tue, 01 Jan 2013 00:00:00 GMT");
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");
$chars = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
$randomString = '';
for ($i = 0; $i < 5; $i++)
{
$randomString .= $chars[rand(0, strlen($chars)-1)];
}
$_SESSION['captcha'] = strtolower( $randomString );
$im = @imagecreatefrompng("captcha-background.png");
imagettftext($im, 20, 5, 10, 30, imagecolorallocate ($im, 0, 0, 0), 'larabiefont.ttf', $randomString);
header ('Content-type: image/png');
imagepng($im, NULL, 0);
imagedestroy($im);
?>
【问题讨论】:
-
很可能是因为您的服务器上没有所需的字体 (
larabiefont.ttf)。 -
我检查了我的服务器文件并且 (larabifont.ttf) 在那里
-
它和这个脚本在同一个文件夹中吗?
-
我查过了
-
是的,它有效,这一切都很重要。感谢您的帮助