当前位置: 首页>>代码示例>>PHP>>正文


PHP Header函数代码示例

本文整理汇总了PHP中Header函数的典型用法代码示例。如果您正苦于以下问题:PHP Header函数的具体用法?PHP Header怎么用?PHP Header使用的例子?那么, 这里精选的函数代码示例或许可以为您提供帮助。


在下文中一共展示了Header函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: Logout

function Logout()
{
    unset($_SESSION['user']);
    session_unset();
    session_destroy();
    Header("Location:Home.php", TRUE);
}
开发者ID:nikssardana,项目名称:bloodmanagementphp,代码行数:7,代码来源:req.php

示例2: getfiles

 public function getfiles()
 {
     //检查文件是否存在
     if (file_exists($this->_filepath)) {
         //打开文件
         $file = fopen($this->_filepath, "r");
         //返回的文件类型
         Header("Content-type: application/octet-stream");
         //按照字节大小返回
         Header("Accept-Ranges: bytes");
         //返回文件的大小
         Header("Accept-Length: " . filesize($this->_filepath));
         //这里对客户端的弹出对话框,对应的文件名
         Header("Content-Disposition: attachment; filename=" . $this->_filename);
         //修改之前,一次性将数据传输给客户端
         echo fread($file, filesize($this->_filepath));
         //修改之后,一次只传输1024个字节的数据给客户端
         //向客户端回送数据
         $buffer = 1024;
         //
         //判断文件是否读完
         while (!feof($file)) {
             //将文件读入内存
             $file_data = fread($file, $buffer);
             //每次向客户端回送1024个字节的数据
             echo $file_data;
         }
         fclose($file);
     } else {
         echo "<script>alert('对不起,您要下载的文件不存在');</script>";
     }
 }
开发者ID:xupp,项目名称:ThinkPHP,代码行数:32,代码来源:download.class.php

示例3: getCode

function getCode($num, $w, $h)
{
    // 去掉了 0 1 O l 等
    $str = "23456789abcdefghijkmnpqrstuvwxyz";
    $code = '';
    for ($i = 0; $i < $num; $i++) {
        $code .= $str[mt_rand(0, strlen($str) - 1)];
    }
    //将生成的验证码写入session,备验证页面使用
    $_SESSION["my_checkcode"] = $code;
    //创建图片,定义颜色值
    Header("Content-type: image/PNG");
    $im = imagecreate($w, $h);
    $black = imagecolorallocate($im, mt_rand(0, 200), mt_rand(0, 120), mt_rand(0, 120));
    $gray = imagecolorallocate($im, 118, 151, 199);
    $bgcolor = imagecolorallocate($im, 235, 236, 237);
    //画背景
    imagefilledrectangle($im, 0, 0, $w, $h, $bgcolor);
    //画边框
    imagerectangle($im, 0, 0, $w - 1, $h - 1, $gray);
    //imagefill($im, 0, 0, $bgcolor);
    //在画布上随机生成大量点,起干扰作用;
    for ($i = 0; $i < 80; $i++) {
        imagesetpixel($im, rand(0, $w), rand(0, $h), $black);
    }
    //将字符随机显示在画布上,字符的水平间距和位置都按一定波动范围随机生成
    $strx = rand(5, 10);
    for ($i = 0; $i < $num; $i++) {
        $strpos = rand(1, 6);
        imagestring($im, 20, $strx, $strpos, substr($code, $i, 1), $black);
        $strx += $w / 5;
    }
    imagepng($im);
    imagedestroy($im);
}
开发者ID:hanpc,项目名称:chushen,代码行数:35,代码来源:code_char.php

示例4: getClient

function getClient()
{
    $config = (include __DIR__ . '/ini.php');
    $client = new Google_Client();
    $client->setApplicationName("Webkameleon");
    $client->setClientId($config['oauth2_client_id']);
    $client->setClientSecret($config['oauth2_client_secret']);
    $client->setRedirectUri($config['oauth2_redirect_uri']);
    $client->setScopes($config['oauth2_scopes']);
    $client->setState('offline');
    $client->setAccessType('offline');
    $client->setApprovalPrompt('force');
    if (isset($_GET['code'])) {
        $client->authenticate($_GET['code']);
        die($client->getAccessToken());
    } elseif (!isset($config['token'])) {
        Header('Location: ' . $client->createAuthUrl());
    } else {
        $client->setAccessToken($config['token']);
        if ($client->isAccessTokenExpired()) {
            $token = json_decode($config['token'], true);
            $client->refreshToken($token['refresh_token']);
        }
    }
    return $client;
}
开发者ID:podstawski,项目名称:appengine,代码行数:26,代码来源:google.php

示例5: handler

 public function handler()
 {
     global $tmpl, $page, $ms;
     if (isset($this->rights)) {
         /* If authentication is enabled, check permissions */
         if ($ms->getOption("authentication") == "Y" && !$ms->checkPermissions($this->rights)) {
             $ms->throwError("<img src=\"" . ICON_CHAINS . "\" alt=\"chain icon\" />&nbsp;" . _("Manage Chains"), _("You do not have enough permissions to access this module!"));
             return 0;
         }
     }
     switch ($page->action) {
         case 'overview':
         case 'chains':
         case 'pipes':
         case 'bandwidth':
         case 'options':
         case 'about':
         case 'tasklist':
         case 'update-iana':
         case 'list':
             $content = $this->showList();
             break;
         case 'edit':
         case 'new':
             $content = $this->showEdit();
             break;
     }
     if ($ms->get_header('Location')) {
         Header('Location: ' . $ms->get_header('Location'));
         return false;
     }
     if (isset($content)) {
         $tmpl->assign('content', $content);
     }
 }
开发者ID:unki,项目名称:MasterShaper,代码行数:35,代码来源:shaper_page.php

示例6: action_snippet_exporte

function action_snippet_exporte(){
	global $auteur_session;
	$arg = _request('arg');
	$args = explode(":",$arg);
	$hash = _request('hash');
	$id_auteur = $auteur_session['id_auteur'];
	$redirect = _request('redirect');
	if ($redirect==NULL) $redirect="";
	include_spip("inc/securiser_action");
	if (verifier_action_auteur("snippet_exporte-$arg",$hash,$id_auteur)==TRUE) {
		$table = $args[0];
		$id = $args[1];
		
		$f = snippets_fond_exporter($table, false);
			
		if ($f) {
			include_spip('public/assembler');
			$out = recuperer_fond($f,array('id'=>intval($id)));
			//$out = preg_replace(",\n\n[\s]*(?=\n),","",$out);
			
			$filename=str_replace(":","_",$arg);
			if (preg_match(",<titre>(.*)</titre>,Uims",$out,$regs))
				$filename = preg_replace(',[^-_\w]+,', '_', trim(translitteration(textebrut(typo($regs[1])))));
			$extension = "xml";
			
			Header("Content-Type: text/xml; charset=".$GLOBALS['meta']['charset']);
			Header("Content-Disposition: attachment; filename=$filename.$extension");
			Header("Content-Length: ".strlen($out));
			echo $out;
			exit();
		}
	}	
	redirige_par_entete(str_replace("&amp;","&",urldecode($redirect)));
}
开发者ID:rhertzog,项目名称:lcs,代码行数:34,代码来源:snippet_exporte.php

示例7: registerWithFacebook

 public function registerWithFacebook()
 {
     if ($this->registration->registerWithFacebook()) {
         Header('Location:' . URL);
     } else {
     }
 }
开发者ID:thish1991,项目名称:Ambula,代码行数:7,代码来源:registration.php

示例8: render

 function render()
 {
     $tplHelper = $this->getTplHelper(array());
     # Controleer de users' rechten
     $this->_spotSec->fatalPermCheck(SpotSecurity::spotsec_view_statics, '');
     # vraag de content op
     $mergedInfo = $this->mergeFiles($tplHelper->getStaticFiles($this->_params['type']));
     # Er is een bug met mod_deflate en mod_fastcgi welke ervoor zorgt dat de content-length
     # header niet juist geupdate wordt. Als we dus mod_fastcgi detecteren, dan sturen we
     # content-length header niet mee
     if (isset($_SERVER['REDIRECT_HANDLER']) && $_SERVER['REDIRECT_HANDLER'] != 'php-fastcgi') {
         Header("Content-Length: " . strlen($mergedInfo['body']));
     }
     # if
     # en stuur de versie specifieke content
     switch ($this->_params['type']) {
         case 'css':
             Header('Content-Type: text/css');
             Header('Vary: Accept-Encoding');
             // sta toe dat proxy servers dit cachen
             break;
         case 'js':
             Header('Content-Type: application/javascript; charset=utf-8');
             break;
         case 'ico':
             Header('Content-Type: image/x-icon');
             break;
     }
     # switch
     # stuur de expiration headers
     $this->sendExpireHeaders(false);
     # stuur de last-modified header
     Header("Last-Modified: " . gmdate("D, d M Y H:i:s", $tplHelper->getStaticModTime($this->_params['type'])) . " GMT");
     echo $mergedInfo['body'];
 }
开发者ID:h4rdc0m,项目名称:spotweb,代码行数:35,代码来源:SpotPage_statics.php

示例9: render

 function render()
 {
     $spotnntp_hdr = new SpotNntp($this->_settings->get('nntp_hdr'));
     # Controleer de users' rechten
     $this->_spotSec->fatalPermCheck(SpotSecurity::spotsec_view_spotimage, '');
     # Haal de volledige spotinhoud op
     $fullSpot = $this->_tplHelper->getFullSpot($this->_messageid, true);
     # sluit de connectie voor de header, en open een nieuwe connectie voor de nzb
     $spotnntp_hdr->quit();
     $spotnntp_img = new SpotNntp($this->_settings->get('nntp_nzb'));
     # Images mogen gecached worden op de client
     $this->sendExpireHeaders(false);
     #
     # is het een array met een segment nummer naar de image, of is het
     # een string met de URL naar de image?
     #
     if (is_array($fullSpot['image'])) {
         Header("Content-Type: image/jpeg");
         echo $spotnntp_img->getImage($fullSpot['image']['segment']);
     } else {
         $x = file_get_contents($fullSpot['image']);
         foreach ($http_response_header as $hdr) {
             if (substr($hdr, 0, strlen('Content-Type: ')) == 'Content-Type: ') {
                 header($hdr);
             }
             # if
         }
         # foreach
         echo $x;
     }
     # else
 }
开发者ID:NZBtje,项目名称:spotweb-1,代码行数:32,代码来源:SpotPage_getimage.php

示例10: executarLogin

	private function executarLogin() {
		$this->system->load->dao('login');

	    $dados = $this->system->login->getLoginDao($this->system->input['usuario'], $this->system->input['senha']);
		if ($dados) {
			$this->system->session->addItem('session_cod_usuario', $dados->id);
			$this->system->session->addItem('session_logged_in', true);
			$this->system->session->addItem('session_nome', $dados->nome);
			$this->system->session->addItem('session_email', $dados->email);
			$this->system->session->addItem('session_senha', $dados->senha);
			$this->system->session->addItem('session_nivel', $dados->nivel);

			switch($dados->nivel) {
				case 1:
					$nivel = 'administrador';
					break;
				case 2:
					$nivel = 'coordenador';
					break;
			}

			$this->permitido = true;
	        $this->system->login->updateEntrada();
	        Header('location: /lms/' . $nivel . '/dashboard/home');
		}
	}
开发者ID:eltonsarmento,项目名称:CursosIAG,代码行数:26,代码来源:class.coordenadorchecklogin.php

示例11: get_VM

 function get_VM($user, $mid, &$errors)
 {
     global $config, $lang_str;
     if (!$this->connect_to_db($errors)) {
         return false;
     }
     $q = "select subject, file from " . $config->data_sql->table_voice_silo . " where mid=" . $mid . " and " . $this->get_indexing_sql_where_phrase_uri($user);
     $res = $this->db->query($q);
     if (DB::isError($res)) {
         log_errors($res, $errors);
         return false;
     }
     if (!$res->numRows()) {
         $errors[] = $lang_str['err_voice_msg_not_found'];
         return false;
     }
     $row = $res->fetchRow(DB_FETCHMODE_OBJECT);
     $res->free();
     @($fp = fopen($config->voice_silo_dir . $row->file, 'r'));
     if (!$fp) {
         $errors[] = $lang_str['err_can_not_open_message'];
         return false;
     }
     Header("Content-Disposition: attachment;filename=" . RawURLEncode(($row->subject ? $row->subject : "received message") . ".wav"));
     Header("Content-type: audio/wav");
     @fpassthru($fp);
     @fclose($fp);
     return true;
 }
开发者ID:BackupTheBerlios,项目名称:serweb,代码行数:29,代码来源:method.get_vm.php

示例12: getCode

function getCode($num, $w, $h)
{
    $code = "";
    for ($i = 0; $i < $num; $i++) {
        $code .= rand(0, 9);
    }
    //4位验证码也可以用rand(1000,9999)直接生成
    //将生成的验证码写入session,备验证页面使用
    $_SESSION['yzm'] = $code;
    //setcookie("mimi", md5($code), time()+1200);
    //创建图片,定义颜色值
    Header("Content-type: image/PNG");
    $im = imagecreate($w, $h);
    $black = imagecolorallocate($im, 255, 0, 63);
    $gray = imagecolorallocate($im, 200, 200, 200);
    $bgcolor = imagecolorallocate($im, 255, 255, 255);
    imagefill($im, 0, 0, $bgcolor);
    //画边框
    //imagerectangle($im, 0, 0, $w-1, $h-1, $black);
    //在画布上随机生成大量黑点,起干扰作用;
    for ($i = 0; $i < 10; $i++) {
        imagesetpixel($im, rand(0, $w), rand(0, $h), $black);
    }
    //将数字随机显示在画布上,字符的水平间距和位置都按一定波动范围随机生成
    $strx = rand(1, 3);
    for ($i = 0; $i < $num; $i++) {
        $strpos = rand(2, 6);
        imagestring($im, 5, $strx, $strpos, substr($code, $i, 1), $black);
        $strx += rand(8, 12);
    }
    imagepng($im);
    imagedestroy($im);
}
开发者ID:313801120,项目名称:AspPhpCms,代码行数:33,代码来源:YZM_7.php

示例13: logon

function logon()
{
    Header("WWW-Authenticate: Basic Realm=\"phpOracleAdmin\"");
    Header("HTTP/1.0 401 Unauthorized");
    echo "Access Denied!";
    exit;
}
开发者ID:BackupTheBerlios,项目名称:phporacleadmin,代码行数:7,代码来源:auth.inc.php

示例14: Output

 public function Output($name = 'mescontacts.pdf', $dest = 'I')
 {
     Header('Pragma: public');
     error_reporting(0);
     parent::Output($name, $dest);
     error_reporting($this->report);
 }
开发者ID:Ekleog,项目名称:platal,代码行数:7,代码来源:contacts.pdf.inc.php

示例15: sendContentTypeHeader

 function sendContentTypeHeader($type)
 {
     switch ($type) {
         case 'xml':
             Header("Content-Type: text/xml; charset=utf-8");
             break;
         case 'rss':
             Header("Content-Type: application/rss+xml; charset=utf-8");
             break;
         case 'json':
             Header("Content-Type: application/json; charset=utf-8");
             break;
         case 'css':
             Header("Content-Type: text/css; charset=utf-8");
             break;
         case 'js':
             Header("Content-Type: application/javascript; charset=utf-8");
             break;
         case 'ico':
             Header("Content-Type: image/x-icon");
             break;
         default:
             Header("Content-Type: text/html; charset=utf-8");
             break;
     }
     # switch
 }
开发者ID:niel,项目名称:spotweb,代码行数:27,代码来源:SpotPage_Abs.php


注:本文中的Header函数示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。