CodeIgniter is a powerful PHP framework with a very small footprint, built for developers who need a simple and elegant toolkit to create full-featured web applications.
95555725/ Hemera/ Thinkstock PHPで文字列を操作したい。 そんなときにおすすめなのが、『10 PHP code snippets for working with strings』。文字列を扱うPHPのコードスニペット集です。 使いやすそうなコードが揃っています。 Twitter用に文字列を140文字以内に整形する function split_to_chunks($to,$text){ $total_length = (140 - strlen($to)); $text_arr = explode(" ",$text); $i=0; $message[0]=""; foreach ($text_arr as $word){ if ( strlen($message[$i] . $word . ' ') <= $total_length ){ if ($tex
Getting Started Introduction A simple tutorial Language Reference Basic syntax Types Variables Constants Expressions Operators Control Structures Functions Classes and Objects Namespaces Enumerations Errors Exceptions Fibers Generators Attributes References Explained Predefined Variables Predefined Exceptions Predefined Interfaces and Classes Predefined Attributes Context options and parameters Su
例えばWindowsでPHPスクリプトを開発しそれをUNIXで動作させるといったときに、あらかじめ改行コード部分にPHP_EOLを使用しておくと、後にコードの書き換えをしなくてよいので便利。 以下、詳細。 たとえば Windowsでは echo 'Hello World' . "\r\n"; UNIXでは echo 'Hello World' . "\n"; としなければならないときでも PHP_EOLを使用すると WindowsでもUNIXでも(そしてMacでも) echo 'Hello World' . PHP_EOL; でOKというわけです。 参考 PHP: 定義済みの定数 - Manual
個人情報を入力してもらう際、色々と厄介なことがあります。 なかでも面倒なのが、半角カタカナと全角の英数です。 電話番号や郵便番号は半角で入力してもらいたいですよね メールアドレスを全角英数で入力する人は少ないと思うのですが、それでもいるのですね。 入力欄の隣に「全角カタカナ」とが「半角英数で!!」と書いておいても、100%大丈夫なわけではありません。
参考 より強力な文字列処理および処理関数については、 Perl 互換正規表現関数 を参照ください。 マルチバイト文字のエンコーディングを扱うときは、 マルチバイト文字列関数. を参照ください。 目次addcslashes — C 言語と同様にスラッシュで文字列をクォートするaddslashes — 文字列をスラッシュでクォートするbin2hex — バイナリのデータを16進表現に変換するchop — rtrim のエイリアスchr — 数値から、1バイトの文字列を生成するchunk_split — 文字列をより小さな部分に分割するconvert_cyr_string — キリル文字セットを他のものに変換するconvert_uudecode — uuencode された文字列をデコードするconvert_uuencode — 文字列を uuencode するcount_chars — 文字列
更新情報自動配信 PHPでRSS取得するには、simplexml(PHP5以降)を利用するのが手っ取り早いでしょう。 RSSとは RSSとは、サイトの見出しや概要、更新日時等をXMLフォーマットに準拠して構造化したものです。 ブログでは記事を書くと自動生成(更新)されることが多いです。 PHP5から利用可能になったsimplexmlを利用するのが簡単でしょう。 XML DOMよりも機能は少ないですが、RSS取得&HTML化するには十分でしょう。 簡単な例を紹介しておきます。 (http経由でRSSを取得するには、サーバー設定で allow_url_fopen が許可されている必要があります。) $rssurl = "RSSのURL"; $rssdata = simplexml_load_file($rssurl); $num_of_data = 5; $outdata = ""; for
HTML Purifier - Filter your HTML the standards-compliant way! HTML Purifier is a standards-compliant HTML filter library written in PHP. HTMLを許可しつつXSS対策を行えるPHPライブラリ「HTML Purifier」。 HTMLをちゃんとパースして、XSSに関わる問題のあるタグなどは除去して返してくれます。 例えば、次のコードが(Before)、 phpspot <a href="hogehoge" onclick="alert('test1');">hogehoge</a> <script type="text/javascript"> <!-- alert("test2"); --> </script> 次のコードのようにクリーンになります。(A
XSSとはクロスサイトスクリプティングのことで、ユーザの入力値によって動的なページなどを作る際に起こる問題のことです。 具体的には、<script> などのタグが掲示板に書き込まれ、<script>タグがそのまま動作してしまう場合に問題が起こります。 Aさんが掲示板に書き込みました。その書き込んだ内容には悪意あるコード(スクリプト)が含まれているとします。 掲示板には不特定の人がアクセスします。 Aさんが掲示板に書き込んだスクリプトを不特定多数のPC上で実行されます。 JavaScriptではクッキーが読み出せるので、 というコードがあって、「クリック」を押してしまうと、悪意のあるサイトに u というパラメータとしてパスワードなどを保存したクッキーが送信されてしまう可能性があるわけです。 (IMGタグなどを使えばクリックをしないでも読み出しただけで送信されます^^;) ※実際にこれらを行っ
うーんこれにははまった。過去にも同じことではまったのでいろいろメモ。 HTMLの中でインクルード <!–#include virtual="/dirname/filename.html" –> サイトルート相対パスでOK PHPの中でインクルード(virtual関数が使えるサーバの場合) <? virtual("/dirname/filename.html"); ?> サイトルート相対パスでOK PHPの中でインクルード(virtual関数が使えないサーバの場合(さくらなど)) <? readfile("dirname/filename.html"); ?> 相対パスか絶対パス(サーバ上ではなくURL上の)で記述 SSIを使用可能にするには、.htaccessファイルに以下を記述 AddHandler server-parsed .shtml AddHandler server-parse
サーバーを自作スクリプトで監視していて、何かエラーや不審なアクセスがあるとメールを送信するようになっているんですけれど、どうもメールが文字化け・・・。 メール送信部分を別ファイル(文字コードはUTF-8)にしてインクルードしているため、読み込み元のファイルがEUCといった別々の文字コードだと文字化けが発生すると思って色々試したんですけれど、どうも読み込み元がUTF-8でも文字化け。 また、Mb_Convert_Encoding関数で文字コードを変更しても文字化けのまま・・・。 色々四苦八苦していたらようやく原因が判明。 Mb_Language 日本語を含むメールを送信する場合、Mb_Send_Mailを使うと思うんですけれど、きちんとエンコーディングさせるには、Mb_Language 関数で「Japanese」を指定しておきます。 Mb_Langueage( "Japanese");s
というわけで プログラミング未経験の状態から、mixiアプリのリリースまでなんとか漕ぎ着けることができました!最近、OpenSocial界隈は盛り上がってるみたいだし、プログラミング経験はないけれど、興味ある!って人も多いと思います。そこで、所謂「ド素人」の状態からプログラミングを勉強してmixiアプリをリリースするに至るまでの僕の軌跡と、何をどう勉強すればいいのか?ってのをまとめてみました。webで調べたり、プログラマの知人に相談したりしてこれは良かった!って部分を抜き出してまとめたので、これから勉強するぞって方は参考にして頂ければ幸いです。これであなたもSAP(ソーシャル・アプリ・プロバイダー)に! 完成したアプリ 「一行リレー小説」 http://mixi.jp/view_appli.pl?id=15525 開発期間:実質3ヶ月程度 リリース日:3月24日 現在の投稿総数:7622行
PHP 基礎編8 - 配列操作、sort、asort、ksort、array_push、array_shift ■配列変数代入 ・array を使用すると簡単に配列変数に代入できる。 $a = array('abc', 'def', 'ghi'); ・個別に代入すると、次のようになる。 $a[0] = 'abc'; $a[1] = 'def'; $a[2] = 'ghi'; ・添字を省略すると、自動的に最後の配列の次に代入されていく。 $a[] = 'jkl'; $a[] = 'mno'; ■配列変数分解 ・list を使用すると簡単に配列変数を分解できる。 $d = array('abc', 'def', 'ghi'); list($a, $b, $c) = $d; ・個別に代入すると、次のようになる。 $a = $d[0]; $b = $d[1]; $c = $d[2]; ■文字列分解
Summary 設定すべき項目は以下. ;; Disable Output Buffering output_buffering = Off ;; Set HTTP header charset ; default_charset = EUC-JP ;; Set default language to Japanese mbstring.language = Japanese ;; HTTP input encoding translation is enabled. mbstring.encoding_translation = off ;; Set HTTP input encoding conversion to auto mbstring.http_input = pass ;; Convert HTTP output to EUC-JP mbstring.http_output
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く