HTTPヘッダの出力

  header 関数



以下は一般的に使用される「キャラクタセット」「ブラウザのキャッシュ制御」です

  
<?
header( "Content-Type: text/html; Charset=shift_jis" );
header( "pragma: no-cache" );                                  // HTTP/1.0
header( "Expires: Wed, 31 May 2000 14:59:58 GMT" );
header( "Cache-control: no-cache" );          // HTTP/1.1
?>
  

通常の HTML タグまたは PHP からの出力にかかわらず、すべての実際の出力の前にコールされる必要があります。
※ require や include で呼び出されるファイルの先頭の空白の為に起こる問題に注意して下さい

  
------------------------------------------------------------------------------
<?
require "a.php";
header( "Content-Type: text/html; Charset=shift_jis" );
?>
------------------------------------------------------------------------------
ここが空白または改行のみの場合
<?
// ※ a.php の中の先頭に空白のある例
?>
------------------------------------------------------------------------------
  




  ファイルをダウンロードさせて、その時のファイル名も指定する



  
<?
header( "Content-Type: application/octet-stream" );
header( "Content-disposition: attachment; filename={$_GET['download_target']}" );

$path = '../download/' . $_GET['download_target'];

$size = filesize( $path );

header( "Content-Length: $size" );

$fp = fopen( $path, 'rb' );

if ( $fp ) {

	while( TRUE ) {
		if ( feof( $fp ) ) {
			break;
		}
		$ret = fread( $fp, 1024 );
		print $ret;
	}

	fclose( $fp );
}

?>
  



  IE内に Excel を表示する

Office 2007 では以下を確認して、レジストリを変更することを考えて下さい

Windows Internet Explorer 7 または Internet Explorer 8 で
2007 Microsoft Office プログラムのドキュメントを表示すると新しいウィンドウが開く



最初の ExtensionHardening は、以下のメッセージへの対応です
( Microsoft は推奨していませんが、他に適当な方法がありません )


  
Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Microsoft\Office\12.0\Excel\Security]
"ExtensionHardening"=dword:00000000

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Excel.Sheet.8]
"BrowserFlags"=dword:80000A00

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Excel.Sheet.12]
"BrowserFlags"=dword:80000A00

  
http://winofsql.jp/wsf/excel.reg

以下変更前
  
Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Microsoft\Office\12.0\Excel\Security]
"ExtensionHardening"=dword:00000001

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Excel.Sheet.8]
"BrowserFlags"=dword:00000008

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Excel.Sheet.12]
"BrowserFlags"=dword:00000008

  
http://winofsql.jp/wsf/excel_un.reg




  
<?
header( "Content-Type: application/vnd.ms-excel;" );
header( "Expires: Wed, 31 May 2000 14:59:58 GMT" );
?>
<HTML>
<HEAD>
<STYLE type="text/css">
table {
	background-color: #D0D0D0;
}
.data {
	background-color: green;
	color: white;
	font-weight: bold;
}

</STYLE>
</HEAD>
<BODY>

<TABLE border="1">
<TR>
	<TD>住所</TD><TD>氏名</TD><TD>年齢</TD>
</TR>
<TR>
	<TD>大阪府</TD><TD>山田 太郎</TD><TD class="data">25</TD>
</TR>
<TR>
	<TD>大阪府</TD><TD>山田 次郎</TD><TD class="data">52</TD>
</TR>
</TABLE>

</BODY>
</HTML>
  













   SQLの窓    create:2001/10/26  update:2018/02/08   管理者用(要ログイン)





フリーフォントツール

SQLの窓ツール

SQLの窓フリーソフト

写真素材

一般ツールリンク

SQLの窓

フリーソフト