※UNIX時間とは、UTC時刻における1970年1月1日午前0時0分0秒(UNIXエポック)からの経過秒数を計算したものです。
※UNIX時間とは、UTC時刻における1970年1月1日午前0時0分0秒(UNIXエポック)からの経過秒数を計算したものです。
まずは以下のサンプルをご覧ください。サーバーはWindowsで、内部・外部の文字エンコーディングはUTF-8です。UTF-8のファイル名を外部から受け取り、Windowsなのでファイル名をShift_JISに変換してファイルを読み込んでいます。basename関数を通すことにより、ディレクトリトラバーサル対策を施しています。 <?php header('Content-Type: text/plain; charset=UTF-8'); $file_utf8 = basename($_GET['file']); $file_sjis = mb_convert_encoding($file_utf8, 'cp932', 'UTF-8'); $path = './data/' . $file_sjis; var_dump($path); readfile($path); しかし、ディレクトリト
概要 PHPのPEARモジュール、Mailを使用して、SMTP経由でメールを送信する方法を紹介しています。 通常では、PHPのmb_send_mail関数などを使用すると、Webサーバーからメールが送信されます。 php.ini のSMTPを変更することで、別のSMTPサーバーからメールを送信することができます。 しかし、php.iniは変更したくない、プログラムの中でSMPTを指定したい、ということも良くあります。 そういった時のために、プログラムでSMTPを指定してメールを送信する方法を掲載します。 SMTPとは SMTPとは、インターネットなどで電子メールを送信するためのプロトコルです。 プロトコルとは、コンピューター同士が通信をするための手順や規約のこと。 サーバー間でメールを転送する際に、もっとも広く利用されています。 通常はTCPのポート番号25を利用します。 サンプルコード&
日付型のデータを SQL Server 側でフォーマットされた文字列に変換したい時ありますよね。 その度に、フォーマットする為の Date and Time の style、何番だったかな?と思ってしまうので、ここに私が良く使う、日付をフォーマットされた文字列に変換する方法を書いておこうと思います。 CONVERT を使って日付をフォーマットして文字列に変換する 一番良く使うのが CONVERT を使って、日付を文字列に変換する方法です。 シンタックスは CONVERT ( data_type [ ( length ) ] , expression, style) で、 expression に変換したい日付が、 style には番号が入ります。 私がよく使う、CONVERT を使った日付を文字列に変換するクエリーは以下の通りです。 DECLARE @Date DATETIME = GET
mapleのインストール † 公式サイトから落としてきて解凍して置いたら終わり Maple公式: http://kunit.jp/maple/ ちなみに、今回説明するMapleのバージョンは 3.1.0 ただし、Smartyを使う前提なので、maple/smarty/ に最新のSmartyを入れておくこと! ↑ ログインフォームを表示させる † htdocsとmodulesとtemplatesの下に、↓このようにファイルを配置する maple_sample + htdocs | + login.php + webapp + modules | + everybody | + login | + default | + Default.class.php | + maple.ini + templates + everybody + login + default.html ※everybo
日本発のもう一つの有名なフレームワーク、Mapleを調べてみました。確認したMapleのバージョンは、以下の通りです。 Maple 3.1.1 PHP対応バージョン 以下の動作環境を見る限り、PHP4およびPHP5に対応しています。 動作環境 ただしPHP4、PHP5の両方で利用可能なので、PHP5で新たに追加された機能などを利用できません。PHP5対応版Mapleがあると一番嬉しいんですけどね。 依存ライブラリ 以下のライブラリに依存しており、インストールしておく必要があります。 PEAR PEAR::DB Smarty HTML_Template_Flexy テンプレートエンジンは、SmartyもしくはFlexyのどちらかを選択することができるようです。 アーキテクチャ Maple Wikiに詳しく書かれてありますので、そちらを参考にして下さい。 Maple Wiki - 動作概要 先
数値で年月を管理しているテーブルに対して年月日から年月を抜き出して条件にしてみるのにどんな方法があるかちょっとメモ。 数値で年月を管理しているテーブルに対して年月日から年月を抜き出して条件にしてみるのにどんな方法があるかちょっとメモ。 実行SQL SELECT CONVERT( VARCHAR( 6 ) , CAST( '2013/03/05' AS DATE ), 112 ) AS COL_DATE_01 ,LEFT( CONVERT( VARCHAR , CAST( '2013/03/05' AS DATE ), 112 ), 6 ) AS COL_DATE_02 ,CONVERT( VARCHAR , CAST( '2013/03/05' AS DATE ), 112 ) / 100 AS COL_DATE_03 ,SUBSTRING( CONVERT( VARCHAR , CAST
サクウェブTVはコチラ↓↓↓ 特定のメールアドレス宛にメールを送信して 特定のPHPを実行させるような場合、 送られたメールの内容をPHPから取得して整形して 使用したい場合があるでしょう。 ※ メール送信で特定のPHPを実行させる方法は 「qmail メール プログラム 起動」などと検索してください。 そのような場合は、標準入力から以下のように情報を取得します。 $stdin = file_get_contents('php://stdin'); するとメールの情報がずらっと$stdinに入りますので、 これをゴリゴリ整形してもいいですが、 PEARのmimeDecode.phpを使用すると楽です。 まず、 Mail_mimeDecode ここからmimeDecode.phpをダウンロードして 適宜require_onceしておきます。 (デフォルトで入ってなければ) そして、たとえば
UTF-8で表示しているHTMLフォーム ↓ データをSJISで保存(PHP) ↓ 端末ごとにUTF-8とSJISで表示 となっているプログラムで、PHPを経由してデータ保存をさせているのですが 「表示」という文字を入力すると文字化けしました。 解決したのでメモ。 フォームからPHPで受取る際に文字化けが起こっていました。 調べてみると、原因は、mb_convert_encodingで指定する文字コードでした。。 変換する文字コードをSJISとしていましたが、 SJIS-WIN とすることで文字化けが起こらなくなりました。 mb_convert_encoding($str, 'SJIS-WIN', 'UTF-8'); 参考サイト: PHPで UTF-8←→SJIS の変換を行う場合の注意 シフトJISの「拡張文字」
2007年03月01日03:25 カテゴリ技術-PHP PHPで UTF-8←→SJIS の変換を行う場合の注意 php で文字コード変換をする場合は mb_convert_encoding("ほげほげ", "SJIS", "UTF-8")といった感じで変えられますが mb_convert_encoding("郄橋", "SJIS", "UTF-8")とやると文字化けします。 つまり、Shift-JISの拡張文字をUTF-8 (から|へ) 変換しようとすると化けるらしい。 拡張文字の代表としては「磲」とかも。 あとは「?????」のローマ数字の類もそう。 解決としては mb_convert_encoding("郄橋", "SJIS-win", "UTF-8")これだけ? って感じですが、これで問題なく変換できます。 これだけでなぜ通るのか、ちょっと調べたけれどよくわかりませんでした。 詳し
tsuchinokopro.com 2018 Copyright. All Rights Reserved. The Sponsored Listings displayed above are served automatically by a third party. Neither the service provider nor the domain owner maintain any relationship with the advertisers. In case of trademark issues please contact the domain owner directly (contact information can be found in whois). Privacy Policy
HTMLでは「あいうえお」という文字列を「あいうえお」というように数値で表すことができる。 これを数値文字参照という。 日本語文字列を数値文字参照に変換したり、逆に数値文字参照を文字に変換する場合、自力で実装しようとすると、文字エンコードを調べ全ての文字を対応する値に変換するというかなりめんどうな処理を書くことになる。 文字と数値文字参照の相互変換を調べるとmb_encode_numericentity関数とmb_encode_numericentity関数が見つかるが、これは$convmapという値の変換表を自分で用意しなければならないため、これでもかなりめんどくさい。 string mb_encode_numericentity ( string $str , array $convmap [, string $encoding ] ) string mb_decode_numeric
Kazuho@Cybozu Labs: Wiki.Formatter in JavaScript というわけで、いまさら Wiki のフォーマッタを作りました。JavaScript で実装したので、クライアントサイドで整形することができます注1。なので、既存のウェブアプリを wiki 記法に対応させたいな、といった場合に便利だと思います注2。記法も自由に拡張できるようになっていますし。 JavaScriptでWiki記法のテキストをHTMLに変換するライブラリが公開されました。 次のようにして簡単に使うことが出来る模様です。 var formatter = new Wiki.Formatter(); document.getElementById('wiki').innerHTML = formatter.format(srcText); JavaScriptで実装できることで、サーバ側に
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く