本文整理汇总了PHP中Output::set_header方法的典型用法代码示例。如果您正苦于以下问题:PHP Output::set_header方法的具体用法?PHP Output::set_header怎么用?PHP Output::set_header使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Output
的用法示例。
在下文中一共展示了Output::set_header方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: response
protected function response($data = array(), $http_code = 200)
{
if (empty($data))
{
\Output::$status = 404;
return;
}
\Output::$status = $http_code;
// If the format method exists, call and return the output in that format
if (method_exists('Controller_Rest', '_format_'.$this->request->format))
{
// Set the correct format header
\Output::set_header('Content-Type', $this->_supported_formats[$this->request->format]);
$this->output = $this->{'_format_'.$this->request->format}($data);
}
// Format not supported, output directly
else
{
$this->output = (string) $data;
}
}
示例2: generate
//.........这里部分代码省略.........
}
break;
}
}
}
if ($shift == 10000) {
$shift = mt_rand(4, 6);
}
}
} else {
$shift = 1;
}
imagecopy($img, $font, $x - $shift, $y, $m['start'], 1, $m['end'] - $m['start'], $fontfile_height);
$x += $m['end'] - $m['start'] - $shift;
}
} while ($x >= static::$width - 10);
// while not fit in canvas
$center = $x / 2;
// credits. To remove, see configuration file
$img2 = imagecreatetruecolor(static::$width, static::$height + (static::$show_credits ? 12 : 0));
$foreground = imagecolorallocate($img2, static::$foreground_color[0], static::$foreground_color[1], static::$foreground_color[2]);
$background = imagecolorallocate($img2, static::$background_color[0], static::$background_color[1], static::$background_color[2]);
imagefilledrectangle($img2, 0, 0, static::$width - 1, static::$height - 1, $background);
imagefilledrectangle($img2, 0, static::$height, static::$width - 1, static::$height + 12, $foreground);
$credits = $_SERVER['HTTP_HOST'];
imagestring($img2, 2, static::$width / 2 - imagefontwidth(2) * strlen($credits) / 2, static::$height - 2, $credits, $background);
// periods
$rand1 = mt_rand(750000, 1200000) / 10000000;
$rand2 = mt_rand(750000, 1200000) / 10000000;
$rand3 = mt_rand(750000, 1200000) / 10000000;
$rand4 = mt_rand(750000, 1200000) / 10000000;
// phases
$rand5 = mt_rand(0, 31415926) / 10000000;
$rand6 = mt_rand(0, 31415926) / 10000000;
$rand7 = mt_rand(0, 31415926) / 10000000;
$rand8 = mt_rand(0, 31415926) / 10000000;
// amplitudes
$rand9 = mt_rand(330, 420) / 110;
$rand10 = mt_rand(330, 450) / 110;
//wave distortion
for ($x = 0; $x < static::$width; $x++) {
for ($y = 0; $y < static::$height; $y++) {
$sx = $x + (sin($x * $rand1 + $rand5) + sin($y * $rand3 + $rand6)) * $rand9 - static::$width / 2 + $center + 1;
$sy = $y + (sin($x * $rand2 + $rand7) + sin($y * $rand4 + $rand8)) * $rand10;
if ($sx < 0 || $sy < 0 || $sx >= static::$width - 1 || $sy >= static::$height - 1) {
continue;
} else {
$color = imagecolorat($img, $sx, $sy) & 0xff;
$color_x = imagecolorat($img, $sx + 1, $sy) & 0xff;
$color_y = imagecolorat($img, $sx, $sy + 1) & 0xff;
$color_xy = imagecolorat($img, $sx + 1, $sy + 1) & 0xff;
}
if ($color == 255 && $color_x == 255 && $color_y == 255 && $color_xy == 255) {
continue;
} else {
if ($color == 0 && $color_x == 0 && $color_y == 0 && $color_xy == 0) {
$newred = static::$foreground_color[0];
$newgreen = static::$foreground_color[1];
$newblue = static::$foreground_color[2];
} else {
$frsx = $sx - floor($sx);
$frsy = $sy - floor($sy);
$frsx1 = 1 - $frsx;
$frsy1 = 1 - $frsy;
$newcolor = $color * $frsx1 * $frsy1 + $color_x * $frsx * $frsy1 + $color_y * $frsx1 * $frsy + $color_xy * $frsx * $frsy;
if ($newcolor > 255) {
$newcolor = 255;
}
$newcolor = $newcolor / 255;
$newcolor0 = 1 - $newcolor;
$newred = $newcolor0 * static::$foreground_color[0] + $newcolor * static::$background_color[0];
$newgreen = $newcolor0 * static::$foreground_color[1] + $newcolor * static::$background_color[1];
$newblue = $newcolor0 * static::$foreground_color[2] + $newcolor * static::$background_color[2];
}
}
imagesetpixel($img2, $x, $y, imagecolorallocate($img2, $newred, $newgreen, $newblue));
}
}
// Set no cache
//ToDo: test this 2 headers
///header("Cache-Control: no-store, no-cache, must-revalidate");
///header("Expires: " . date("r"));
\Output::set_header('Cache-Control', 'no-cache, no-store, max-age=0, must-revalidate');
\Output::set_header('Expires', 'Mon, 26 Jul 1997 05:00:00 GMT');
\Output::set_header('Pragma', 'no-cache');
if (function_exists('imagejpeg')) {
\Output::set_header('Content-Type', 'image/jpeg');
imagejpeg($img2, null, static::$jpeg_quality);
} else {
if (function_exists('imagegif')) {
\Output::set_header('Content-Type', 'image/gif');
imagegif($img2);
} else {
if (function_exists('imagepng')) {
\Output::set_header('Content-Type', 'image/x-png');
imagepng($img2);
}
}
}
}