並び順

ブックマーク数

期間指定

  • から
  • まで

1 - 32 件 / 32件

新着順 人気順

phpリファレンスの検索結果1 - 32 件 / 32件

  • PHP: PHP マニュアル - Manual

    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

      PHP: PHP マニュアル - Manual
    • PHPのコミュニティ ポータルサイト「PHPプロ!」

      平素より「PHPプロ!」をご愛顧いただき、誠にありがとうございます。 2006年より運営してまいりました「PHPプロ!」ですが、サービスの利用状況を鑑みまして、2018年9月25日(火曜日)をもちましてサービスを終了させていただくことになりました。 サービス終了に伴いまして、2018年8月28日(火曜日)を持ちまして、新規会員登録ならびにQ&A掲示板への新たな質問、回答の投稿を停止させていただきます。 なお、ご登録いただいた皆様の個人情報につきましては、サービス終了後、弊社が責任をもって消去いたします。 これまで多くの皆様にご利用をいただきまして、誠にありがとうございました。 サービス終了に伴い、皆様にはご不便をおかけいたしますこと、心よりお詫び申し上げます。 本件に関するお問い合わせはこちらよりお願いいたします。

      • 5分でできるPHPセキュリティ対策 - ぼくはまちちゃん!

        こんにちはこんにちは!! Webプログラミングしてますか! よく「PHPはセキュリティがダメ」とか言われてるよね。 でもそれって、べつにPHPが悪いんじゃなくて、 たぶん、セキュリティとかが、まだよくわからない人が多いだけなんじゃないかな。 がんばって勉強しようと思っても、なんだか難しい理屈が並んでいたりするしね…。 なので今日は、セキュリティ対策について、 「これだけやっとけば、わりと安全になるよ」ってことを、初心者むけに、大雑把に書いてみます! 理屈がわからなくても、最初はコピペでも、 なにもやらないより、やったほうがきっとマシになる! 1. XSS対策 動的なものを表示するとき、全部エスケープすればokです! (NG) あなたの名前は <?= $name ?> ですね! ↓ (OK) あなたの名前は <?= htmlspecialchars($name, ENT_QUOTES) ?>

          5分でできるPHPセキュリティ対策 - ぼくはまちちゃん!
        • 大規模ソーシャルゲーム開発から学んだPHP&MySQL実践テクニック

          OSC 2011 Hokkaidoの発表で使用したスライド資料です。 弊社が「ブラウザ三国志」や「英雄クエスト」といったゲームを、PHP+MySQLで構築してきた上で、身につけたノウハウや、注意すべき箇所、指針などをまとめた資料となっています。Read less

            大規模ソーシャルゲーム開発から学んだPHP&MySQL実践テクニック
          • 知っとくと便利なPHPのテクニック9つ:phpspot開発日誌

            9 Useful PHP Functions and Features You Need to Know | Nettuts 知っとくと便利なPHPのテクニック9つが掲載されていました。 初心者の方は勿論、PHPを長年使ってる人にも使えるテクニックが載っていましたので勉強がてらにメモ。 func_get_args() 関数で可変引数 を受け取る 通常、関数といえば、次のように引数と共に定義します。 function hoge($arg1, $arg2) { } のように定義して引数を受け取りますが、好きな個数で引数を受け取りたい場合は、次のようにfunc_get_argsで受け取れます。 function hoge() { $args = func_get_args(); foreach ($args as $key=>$value) { echo "arg{$key} is $value

            • PHPプログラムを解析して何処が重いか?がブラウザ上で簡単に分かる「XHProf」:phpspot開発日誌

              PHPプログラムを解析して何処が重いか?がブラウザ上で簡単に分かる「XHProf」 2009年03月25日- XHProf Documentation (Draft) PHPプログラムを解析して何処が重いか?がブラウザ上で簡単に分かる「XHProf」。 通常、PHPでのプロファイリングというと、Xdebugでファイルを吐き出して、WinCacheGrindやKCacheGrindで読み込むというのが定番です。 ですが、この方法だと、ファイルを吐き出したファイルをGETして、ソフトに読み込ませる、というちょっと面倒な手順が必要でした。 XHProf を使えば、ブラウザ上で、プロファイリングが出来るみたいです。 XHProfの特徴 まず、セグメントごとの実行時間やメモリ利用の状況なんかがブラウザで見れます。 プログラムの構造を把握するのにも使えます。 プロファイリングの階層表示 2つのプロファ

              • PHPを使う上で、どう書けば高速になるか?をその場で試せるベンチマーク結果満載なサイト:phpspot開発日誌

                PHPを使う上で、どう書けば高速になるか?をその場で試せるベンチマーク結果満載なサイト 2011年05月23日- Benchmarks PHPを使う上で、どう書けば高速になるか?をその場で試せるベンチマーク結果満載なサイトがあるようです。 同じことをやるのに複数の書き方があったりしますが、2つの書き方を並べてそれぞれどちらがどれだけかかったかという結果が記載されていて面白いです。 で、そのいくらかかったか?という秒数も、ページ上でリアルタイムに計算され、リロードすると実行され、実行タイムが表示されます。 サイトの作者環境による比較ではなく、その場で動いて何度も試せるので自分でその差を確認できるのがGood。 個人的には長年PHPをやっているのですが知らなかった物も多々あり、非常に勉強になりました。 1回のロードでは結果が変になることもあるので、サーバの負荷にならない程度に数回確認させてもら

                • 過負荷に耐えるWEBサービス作成のための使えるPHPキャッシュテクニックまとめ:phpspot開発日誌

                  過負荷に耐えるWEBサービス作成のための使えるPHPキャッシュテクニックまとめ。 サービス展開というとOSのチューニングや各種インフラソフトウェアのチューニング、更にはWEBアプリプログラム自体の効率化と、幅広い知識が必要になってきますが、PHPでWEBアプリを作る際によく効くキャッシュテクニックを用途・使いどころ別に説明します。 キャッシュをうまく効かせることで大幅に計算量を減らしてより多くのリクエストを少ないマシンで捌くことが出来、コストを下げたり、過負荷の悩みを減らせます。 個人レベルでのWEBサービス開発の場合、サーバ代がお財布を大きく圧迫しますが、最低のコストでサービスを賄うことに繋げられます、ということでPHPでサービス作ってやろうと思っている人は参考にしてみて下さい。 static変数でキャッシュ 特に何も入れなくてもそのまま使えるstatic変数。例えば、関数等で一定の計算

                  • PHP で凄く簡単に GET/POST 送信ができる関数を作りました | ウェブル

                    以前こちらの URL で GET/POST を簡単にできるコードを書きましたが、問題があるとのことで多くの指摘を頂きました。zaru さんに正しいコードを書いて頂きましたので下記の記事をご覧ください。 PHP で凄く簡単に GET/POST 送信ができる関数を勝手に改良した | zaru blog 下記にコードを引用させて頂きます。いくらか稼働させた所 curl の方が安定していることが分かりましたので、こちらを引用させて頂きます。curl がインストールできない環境等では zaru さんの記事の別のコードを使用してください。 function wbsRequest2($method, $url, $params = array()) { $data = http_build_query($params); if($method == 'GET') { $url = ($data != '

                    • IDEA * IDEA

                      ドットインストール代表のライフハックブログ

                        IDEA * IDEA
                      • 頻出順で学ぶPHPの関数リスト:phpspot開発日誌

                        List of Most Commonly Used PHP Functions :: search[code] 頻出順で学ぶPHPの関数リスト。 有名な、Wordpress, Mambo, Sphider, Smarty, Drupal, CodeIgniter 等のオープンソースを正規表現にかけて頻出関数について調査したそうです。 Tokenizer を使っていないので関数ではないものも混じっていたりしますが、関数だけを抽出し、マニュアルにリンクしてみました。 PHPをこれから学ぼうという方は参考にさせてもらいましょう。 isset - 変数がセットされていること、そして NULL でないことを検査する define - 名前を指定して定数を定義する empty - 変数が空であるかどうかを検査する assert - assertion が FALSE であるかどうかを調べる file

                        • PHPでバッチ処理する際に便利なglob使いこなしテクニック:phpspot開発日誌

                          PHP Magic Function : glob() | PHP Code Base PHPでバッチ処理する際に便利なglob使いこなしテクニック。 globl("*.gif"); 等とすることで、同じディレクトリにある gif 拡張子のファイルを配列で受け取るなんていう便利な関数がありますが、その glob をもっと使いこなすテクニックが紹介されていましたのでご紹介。 階層的なファイルを探索 glob('pear/*/DB/*') のようにして、階層的にファイルを探索することが出来る 第二引数を活用 第二引数は個人的に使ったことなかったのですが、これはかなり便利そう glob("*.gif", 第二引数); GLOB_MARK: 返ってきたディレクトリの最後に / を付ける GLOB_NOSORT: ソートを行わない GLOB_NOCHECK: 検索パターンにマッチするファイルが見つか

                          • セッション(session)の有効期限を設定するには - spanstyle::monolog

                            セッション(session)の有効期限を設定するには ishii (2005年7月 5日 04:54) | 個別ページ | コメント(2) カテゴリ PHP タグ .htaccess, PHP セッションについて書いてみたらどうでもいいネタばかりになっちゃったけど、まあいいや。誰かのお役に立てれば。 セッションは、基本的に session.gc_maxlifetime session.gc_probability session.gc_divisor の3つをこねくりまわせば有効期限を制御することができる。この中で一番大切なのはsession.gc_maxlifetimeで、ここにセッションの有効期限を秒数で設定すればいい。 この記事を見た人は以下のエントリも見ています symfonyでカスタムバリデータを使ってフィルタを実装する PHP5.2.8 で Mojavi3 を動作させた際に出る

                            • phpのserializeを使うより高速でサイズもコンパクトに仕上げる「MessagePack」とPHP拡張:phpspot開発日誌

                              phpのserializeを使うより高速でサイズもコンパクトに仕上げる「MessagePack」とPHP拡張 2010年12月15日- The MessagePack Project phpのserializeを使うより高速でサイズもコンパクトに仕上げる「MessagePack」とPHP拡張。 結構前のエントリのご紹介なので知っている人も多いと思うのですがご紹介。 phpには serialize という関数があって、配列等の複雑なデータも文字列にして、ファイル等に保存し、後ほど unserialize 等で変数に戻せて便利なのですが、MessagePackとそのPHP拡張を使えば、より高速で、serialize後のデータも小さくできます。 MessagePack自体はkumofsの内部で使われていて、PHP以外にもc++, erlang, haskell, java, perl, pyth

                              • http://codeigniter.jp/user_guide_ja/toc.html

                                • PHPでAmazonSESを使ってみた - BLABBER

                                  事務手続き Amazon Simple Email Service Getting Started Guideを参照。 検証用メールアドレスを登録 <?php set_include_path(get_include_path().PATH_SEPARATOR.dirname(__FILE__)); require_once 'sdk-1.2.3/sdk.class.php'; require_once 'sdk-1.2.3/services/ses.class.php'; $ses = new AmazonSES(ACCESS_KEY, SECRET_KEY); // $ses->set_region(AmazonSES::REGION_APAC_SE1); リージョンはまだus-eastのみっぽい。反応ないのでコメントアウト echo $ses->verify_email_addres

                                  • [PHP] ファイルアップロードの上限サイズを変更する際にさわるディレクティブまとめ | バシャログ。

                                    きゃりーぱみゅぱみゅってうまく言えない・・・。みなさんこんにちは nakamura です。 ユーザにファイルをアップロードさせるような処理、あんまりないとは言いつつもやっぱり何気によく作りますよね。でも、作る度に毎回引っ掛かるのがファイルアップロードに関連する php.ini ディレクティブの設定です。upload_max_filesize さえ上げときゃ動くだろう、と思って上げてみると動いたり動かなかったり・・・。毎度毎度調べるのも面倒なので、今回は自分への備忘録的にその辺りをまとめてみたいと思います。 upload_max_filesize upload_max_filesize とりあえず upload_max_filesize 。もう名前からしてモロ。これを変えないで何を変えるの。でもこれを変えただけだと動かない事が割りとよくあるのでご注意を。デフォルトは 2M です。 post_

                                      [PHP] ファイルアップロードの上限サイズを変更する際にさわるディレクティブまとめ | バシャログ。
                                    • 1日で作るURL短縮サービス :: WORKLINE

                                      キユー○○1日クッキング Twitterなんかでは必需品となった、URL短縮サービス。一見難しそうですが、よく考えたらDBにハッシュとURLの対を登録しておけばOKな、なんとも実装がお手軽なサービス。 ということで、本日は、URL短縮サービスをサクっと作ってみましょう。 今回、実際にURL短縮サービス u.x0.toを作りました公開終了しました。 旬が過ぎたら、何事もなかったようにサービスを抹消するつもりなので、恒久的に使おうとは思わないでね!(← (抹消しました。。) 本日の材料 .htaccessが置けるサーバー php環境とその知識 データベース環境と、SQLなどの知識 【手順1】短いドメインを用意する 最初から、一番の鬼門。短縮URLを謳うからには、ドメインも短いものがいいですよね。 どこの国のドメインかにもよりますが、意味のありげな1文字~2文字は競争率が高いです。.comや.j

                                      • PHP 基礎編8 - 配列操作、sort、asort、ksort、array_push、array_shift - SAK Streets

                                        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]; ■文字列分解

                                        • PHP の「エラー処理ハンドラ」「シャットダウンハンドラ」「例外処理ハンドラ」の挙動

                                          error_reporting 関数に上記の定数を渡すことで、どのレベルのエラーをレポートすべきか PHP に指示することができます。 全てのエラーをレポートするには、E_ALL を指定します。PHP4 と PHP5 では既定では E_ALL & ~E_NOTICE が指定されます。 エラーハンドラの指定 エラーハンドラは、set_error_handler 関数で指定します。 次の例では $i = 5/0; の行で 0 除算の警告が発生しますが、その箇所でユーザー定義の エラーハンドラである my_error_handler 関数が呼ばれます。 <?php set_error_handler( 'my_error_handler', E_ALL ); $i = 5/0; function my_error_handler ( $errno, $errstr, $errfile, $err

                                            PHP の「エラー処理ハンドラ」「シャットダウンハンドラ」「例外処理ハンドラ」の挙動
                                          • IDEA * IDEA

                                            ドットインストール代表のライフハックブログ

                                              IDEA * IDEA
                                            • WordPress on nginx with FastCGIに移行してみた - stnard.jp

                                              やっぱりApacheのメモリ消費量が多い気がしてきたのでnginxに移行しました。要点としては、mod_phpのようなものはないため、FastCGIでPHPを動作させる必要があると言うこと。 インストールは大して難しくないのですが、いかんせん日本語での情報が少ないのが難点です。基本的には公式wikiのPHP/FastCGI Exampleを参考にすれば問題ありません。以下、Debian (lenny) での作業ログです。 まずは必要なパッケージをインストールします。その前に、必要に応じてApacheを停止しておきます。 1 2 % sudo invoke-rc.d apache2 stop % sudo aptitude install php5-cgi nginx 次にFastCGI用daemonのスクリプトを作成。 1 % sudo vim /etc/init.d/php5-fast

                                              • GoogleのアカウントにOpenIDでログインする実装チュートリアル:phpspot開発日誌

                                                Login with Google Account GoogleのアカウントにOpenIDでログインする実装チュートリアルが公開されています 実装コードはPHPで、参考にしてGoogleにログインして名前とメールアドレスを表示させるようなものになっているみたいです。 本番等にそのまま使うのはよくないと思いますが、たたき台として参考にできるかもしれません PHP+MySQL+PHP-Sessionを利用して実装されているみたいです。 関連エントリ ログイン/ユーザ登録といったフォーム実装用のフレームワーク「jFormer」 色々なサービスへ一発でログインできるオープンソース「Clipperz Community Edition」

                                                • rottel.net

                                                  This domain may be for sale!

                                                  • PHP File download with speed limit

                                                    This snippet shows you how to limit the download rate of a file download. Remark: I created this snippet around 2006, today there are much better solutions available like the QoS Bandwidth Throttle PHP Class (Alternative link). (Thanks aargoth) // local file that should be send to the client $local_file = 'test-file.zip'; // filename that the user gets as default $download_file = 'your-download-na

                                                    • 配列データを一気にクロスサイトスクリプティング対策する関数(php) | とりさんのソフト屋さん

                                                      福井のソフトウェア会社です。AccessやExcel、.NETソフトウェア開発、WordPress等を使用したホームページのシステム化、PCサポート・メンテナンス、コンサルなどを行っています。 投稿日 2009 年 3 月 28 日 – 3:28 PM カテゴリ: php プログラムを書く上でXSS(クロスサイトスクリプティング)対策はとても面倒であり、また抜けが多いし、確認するのに人を大量投入もしくはツールを導入出来れば良いが納期と予算的な兼ね合いでそうもいかない。 「XSS対策に関しては出力時に処理するのが最善の策。最初期にやるのが次善の策。」とXSS対策に詳しい方が述べている。 いろんなサイトを見ると一気にデータを処理するのではなく変数を出力時に個別にエンティティ化させている。 しかし、出力時に個別に処理するのは、人為的なミスが混入する割合が高いと個人的に考えている。 予算も人も期

                                                      • [暴満館] PHPメモ - HTML実体参照の相互変換

                                                        PHPメモ - HTML実体参照の相互変換 実体参照については、「HTMLで使える文字実体参照」を参考に。 $map = array( 0, 0x10FFFF, 0, 0xFFFFFF ); $str = mb_encode_numericentity( $str, $map, "EUC-JP" ); これで文字列から数値エンティティに。逆の場合はmb_decode_numericentity関数を使う。 なんでこんなことしてるかというと、XML_Treeを使ってみたら、日本語が全部数値参照で帰ってきたので、変換する必要が出てきたからだ。 とかやってたら、XML_Tree_Exなんてのが。こっちだと通常の文字列は実体参照にしないようになってたり、文字コード指定できたりと、良いことずくめ。最初からこっち使ってれば良かったな。 Info 投稿日 2005年4月10日 このエントリのURL この

                                                        • mb_send_mailを使って、PHPからメールを送信しています。…

                                                          mb_send_mailを使って、PHPからメールを送信しています。 この時、送信先アドレスが間違っていた場合、その旨のエラーメールを受信したいのですが、うまくいきません。 メールソフトから存在しないアドレスに送信した場合、送信元に「MAILER-DAEMON」からエラーメールが届くのですが、mb_send_mailで送信すると「From:」に指定したアドレスにエラーメールが届きません。 原因は何でしょうか? また、メールソフトから送信した場合と同じように、「MAILER-DAEMON」からのエラーメールを受信する方法はありますでしょうか?

                                                          • tekmemo.net

                                                            • 『PHPでリサイズ後の画象にアンシャープをかけてクッキリさせる』

                                                              本を買わずに解決するWeb制作の小技 ホームページ作成でちょっとしたことを参考書を買わずに解決する方法をPHP CSS Webデザイン jQuery Flashを中心に便利な技をまとめていきます!現在、長野県長野市の制作会社でWeb作成中! ホームページでお知らせなどで写真を投稿できるシステムや携帯サイト用に 写真を小さく生成することがある。写真をリサイズして縮小させるときに 大きいサイズを小さくするとぼやけてしまう。 そこで、PHPで画象をクッキリさせる方法ないかぁって思ったらありました(*゜▽゜ノノ゛☆ imageconvolution関数! 知りませんでした。 使い方も簡単です。 PHPで画像にシャープをかける $img = imagecreatefromjpeg("toco-toucan.jpg"); $matrix = array(array(-1, -1, -1), array

                                                              • http://www.favorite-labo.org/view/347

                                                                • CentOSサーバ(Apache,PHP)クライアント(Eclipse for PHP Developers) - 仁吉ブログ:楽天ブログ

                                                                  2010.01.29 CentOSサーバ(Apache,PHP)クライアント(Eclipse for PHP Developers) カテゴリ:開発日記 CentOSサーバ環境 OS:5 Apache:2.2.3 PHP:5.1.6 Client環境 OS:WindowsXP Eclipse:Eclipse 3.5.1 Galileo Windows 32bit ベース / Pleiades All in One サーバとClientはSambaにより、ファイル共有ができている状態 -------------------- 下ごしらえ -------------------- 1)Eclipseを下記サイトからダウンロード http://mergedoc.sourceforge.jp/ 対象:PHPのStandard All in One(JREなし) 2)ZendDebugger.soを

                                                                    CentOSサーバ(Apache,PHP)クライアント(Eclipse for PHP Developers) - 仁吉ブログ:楽天ブログ
                                                                  1