phpに関するtutuminoのブックマーク (58)

  • JavaScriptとPHPでつくるAjaxインクリメンタル検索

    CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

    JavaScriptとPHPでつくるAjaxインクリメンタル検索
  • http://markovlabo.net/?p=634

    http://markovlabo.net/?p=634
  • かもめがわたる: さくらインターネット cronでphp実行の方法について。

    enchanです。 今日は晴れ。 久しぶりにITネタをひとつ。 さくらインターネットのサーバーコントロールパネルからcron(時間を設定してプログラムを実行するもの)を設定することが出来ますが、微妙にハマったので今後の人のために解決方法を書きますね。 参考サイトはここですよ 具体例をあげて詳しく説明すると↓ 赤枠に入れるコマンドの基は だけど、実際に起動されるphpがrequire_onceなどで別ファイルを読み込むことをしているとパスの設定をしなければいけません。 具体例としては、 ・さくらインターネット初期申し込みのアカウント:tarou ・独自ドメインを使用:tarou.jp ・pearを使用している ・起動されるphpの絶対パス:/home/tarou/www/tarou.jp/cron.php ディレクトリの構造としてはこんな状態であったとすると tarou.jp ├pear

  • さくらのレンタルサーバ:CRONでPHP実行

    さくらインターネット が提供している「さくらのレンタルサーバ 」。さくらインターネットのサーバーは、このブログでも利用している専用サーバの他に、共有サーバタイプの「さくらのレンタルサーバ スタンダード 」もレンタルしています。 この共有サーバタイプには、いくつかプランがあって、一番安いのは「さくらのレンタルサーバ ライト 」の月額125円です。昔は安い共有レンタルサーバというと、性能が低かったり、PHPやデータベースが使えなかったり、いろいろと制限があったりしました。さくらのレンタルサーバのライトプランは、今年8月からPHPにも対応したようです。 「さくらのレンタルサーバ」ライトプランにおけるPHP対応のお知らせ | さくらインターネット データベースを利用しないのであれば、今後は激安なライトプランのレンタルも検討してみても良いのかもしれません。今利用している共有サーバは「さくらのレンタル

    さくらのレンタルサーバ:CRONでPHP実行
    tutumino
    tutumino 2014/03/17
    サーバー上でタイマー。指定した時間に処理を実行。
  • PHPで2重登録、2重ポスト、CSRF対策

    なんでも屋さんの自称SEさんが、知らなかったことをメモ代わりに書いてます。 たまに関係のないことも書きますが、良かったら参考にどうぞ。 2020/11 なんでも屋さんだったSEさんは、転職しました。今は社内SEさんとして、自社システム開発してます。 でも、一人なんだよね・・・ 2021/8 もう少し自分で考えてよって人が増えました...いい歳なんだからさー、指示待ちやめてよねー 2023/11 転職してから早3年、仲間が4名になりました! こんな感じで実装できると思う。 ■ input.php ... 入力画面など <?php // セッションを開始する session_start(); // ワンタイムチケットを生成する。 $ticket = md5(uniqid(rand(), true)); // 生成したチケットをセッション変数へ保存する。 $_SESSION['ticket']

    tutumino
    tutumino 2014/01/21
  • UTF-8の環境でPHPのmb_send_mailを使って文字化けせずにメールを送信したいざんす。 - なんとかなるざんす

    <?php header('Content-Type: text/html; charset=UTF-8'); header('Content_Language: ja'); $to = 'aaa@bbb.jp'; //送信先メールアドレス $subj = 'こんにちくわ'; //件名 $mess = 'お元気ざんす?'; //文 $from = 'From: ccc@ddd.jp'; //送信元メールアドレス mb_language('uni'); mb_internal_encoding('UTF-8'); mb_send_mail($to, $subj, $mess, $from); //メール送信 ?> こんなんでなんとかなったざんす。 mb_language('ja'); だと、まだ一部の文字が化けてしまうざんす。シェー! 言われるままに mb_language('uni');

    UTF-8の環境でPHPのmb_send_mailを使って文字化けせずにメールを送信したいざんす。 - なんとかなるざんす
    tutumino
    tutumino 2013/12/27
  • 『メールの送信 mb_send_mail』

    一からWebサービス&アプリを作る日誌! webデザインHTMLCSSまわりの知識のみでしたが、PHPにも挑戦。一からやりたいサイトを作ってバージョンアップを重ねる過程のこまごましたメモ。 他にiPhoneアプリVBAメモも。 メールの送信、単純に送れはしていたんですが、 細かいところを気にしだすと、手こずりました・・ サーバーにphpファイルをアップすれば、メールは飛びはするんですが・・ ◆gmail→ なんか送信元に"経由"って文字が! ◆hotmail→ 迷惑メール入り! うーむ。なんとかなるのかなーと思っていろいろ調べてある程度のところまでやったのでメモ。 まず基は以下のサイトが参考になりました。 send_mailやmb_send_mailでメールが届かない場合 しかし!そのままやっても文字化け。 まず、私は全部UTF-8なのでメールの文字コードもUTF-8にしており。。

    tutumino
    tutumino 2013/12/27
    $subject = "タイトルだよ"; $body = "$name 様 本文だよ本文だよ"; mb_language("Ja") ; mb_internal_encoding("UTF-8"); $header = "MIME-Version: 1.0\n" . "Content-Transfer-Encoding: BASE64\n"  (←※1) . "Content-Type: text/plain; charset=UTF-8\n" (←※2) . "Message-
  • PHPでJIS以外の文字を文字化けせずに日本語メールを送る方法

    こんにちわ。花粉の季節が近づいてきてビクビクしている高橋です。 ちょっとタイトルが長くなってしまいましたが今回はメールの文字化けについて書きたいと思います。 最近では日語のメールをUTF8で送るサービスも多くなってきたと思いますが、 まだまだJISで送る方が主流だと思います。 JISで送っているのでJISで扱っていない文字は当然文字化けします。 しかし、世の現場にはこんな会話が繰り広げられていることでしょう。 「このメールの”①”ってところが文字化けってんだけど」 「日語のメールはJISって文字コードで送ってましてー それJISで扱ってない文字なんで文字化けちゃうのしょうがないですねー」 「GmailとかAmazonのメールではそういう文字送れてるけど?」 「(ほんとだ、ゔぅ)なんででしょうね、ハハハ…」 日語のメールはJISで送るというのがスタンダードで、来はJISで扱っていない

    tutumino
    tutumino 2013/12/17
    mail()
  • MySQLからのデータを一覧表示し、ラジオボタンを動的に作成する方法は? - OKWAVE

    こんにちは。 MySQLのデータと連動してフォームでラジオボタンの入ったプログラムを書いているのですが、どうも期待したように動作させることができません。よろしくお願いします。 MySQLから検索してきたデータを一覧形式で表示し、各行に3つの選択枝を持ったラジオボタン群をつけたい。イメージとしては以下の通りです。 DATA 1 | あ | ●和中華 ○洋 DATA 2 | い | ●和中華 ○洋 DATA 3 | う | ○和中華 ●洋 [更新ボタン] 更新ボタン1つなので、各行は 1つの<FORM></FORM>の中に入っています。各自のラジオボタンを name="syokuji1", "syokuji2"などと指定して動的に生成すれば受ける方のPHPでは $_POST["syokuji1"]などで取り出せるのですが、MySQLからのデータ数は一定ではないので、ルー

    MySQLからのデータを一覧表示し、ラジオボタンを動的に作成する方法は? - OKWAVE
    tutumino
    tutumino 2013/12/05
    input radio 動的
  • 拡張子なしでアクセスするための.htaccess : 備忘録

  • PHPソースの変更が反映されないときはOPcacheを疑え - Qiita

    [OPcache] ;zend_extension="/Applications/MAMP/bin/php/php5.5.3/lib/php/extensions/no-debug-non-zts-20121212/opcache.so" opcache.memory_consumption=128 opcache.interned_strings_buffer=8 opcache.max_accelerated_files=4000 opcache.revalidate_freq=60 opcache.fast_shutdown=1 opcache.enable_cli=1

    PHPソースの変更が反映されないときはOPcacheを疑え - Qiita
    tutumino
    tutumino 2013/11/17
  • 【PHP】ランダムでユニークなキーの生成 - チラシの裏

    ランダムでユニークなキーが欲しい時はけっこうある。 そのわりに作り方をすぐ忘れてしまうことが多い。 困ったもんだ・・・ (1)ポピュラーな方法 $key = md5(uniqid(rand(), true)); ランダムの接頭辞を持ったユニークIDをハッシュにする。 (2)自分で作っちゃう方法 上記のやり方だと、32文字になってしまうし、 自分で作っちゃいたいって場合。 たとえば、[a-z][0-9]の範囲で8文字のランダム文字列を作りたい ときは以下のようにすると速いらしい。 function key() { $chars = 'abcdefghijklmnopqrstuvwxyz0123456789'; $max = strlen($chars) - 1; $str = ''; for($i=0; $i<8; $i++) { $str .= $chars[mt_rand(0, $max

    【PHP】ランダムでユニークなキーの生成 - チラシの裏
    tutumino
    tutumino 2013/11/14
  • インクルードパスの設定(include_path) - php.iniの設定 - PHPインストールと初期設定

    php.iniファイルをひな形から作成する php.ini ファイルは最初から作成する必要はありません。用意されている雛形をコピーして作成し、後から必要な個所を変更して利用します。雛形となるファイルは PHP をインストールしたディレクトリに含まれている次の2つのファイルです。 php.ini-production ファイルは実際の番環境で使用する場合に適した雛形で、 php.ini-production ファイルは開発環境で使用する場合に適した雛形となっています。 今回は php.ini-development ファイルの方を使ってみます。最初から作り直したい時のために php.ini-development ファイルはそのまま残しておき、コピーしたものを使用するようにして下さい。 php.ini-development ファイルをコピーし、ファイル名を php.ini に変更してくだ

    インクルードパスの設定(include_path) - php.iniの設定 - PHPインストールと初期設定
    tutumino
    tutumino 2013/11/14
    php.ini 日本語のための設定
  • PHPExcel の使い方 | Sun Limited Mt.

    PHPExcel とは PHP でエクセルファイルを生成することができるライブラリです。PHPExcel を初めて使ったので今後のために使い方をメモしておきます。 インストール PHPExcel を下記よりダウンロードした zip ファイルを解凍して中にある Classes ディレクトリを任意の場所に置きます。 PHPExcel – OpenXML – Create Excel2007 documents in PHPSpreadsheet engine – Home あとは PHPExcel を使う PHP でこの Classes ディレクトリにパスを通して使用するクラスをインクルードします。 set_include_path(get_include_path() . PATH_SEPARATOR . '/path/to/Classes/'); include 'PHPExcel.

  • PHP で array から要素を削除 - Qiita

    unset() で要素を削除した後、必要があれば array_values() で歯抜けになったのを詰めます。 $arr = array(0, 1, 2, 3); unset($arr[1]); foreach ($arr as $key => $value) { echo $key . ' => ' . $value . "\n"; } // 0 => 0 // 2 => 2 // 3 => 3 $arr = array_values($arr); foreach ($arr as $key => $value) { echo $key . ' => ' . $value . "\n"; } // 0 => 0 // 1 => 2 // 2 => 3 array_splice() でもできますが、毎回インデックスを詰め直すため、複数のバラバラな要素を削除する場合はパフォーマンスが落ちるか

    PHP で array から要素を削除 - Qiita
    tutumino
    tutumino 2013/10/30
    unset() で要素を削除した後、必要があれば array_values() で歯抜けになったのを詰めます。
  • PHP5 の fgetcsv() で読み込み内容が腐る現象 » blog.plastik.jp

    こんどは、PHP5.1.2 の fgetcsv() ではまった… fgetcsv() で読み込もうとする csv ファイルの文字コードと、PHP の内部文字エンコーディングが違う場合、fgetcsv() で読み込むと、どうしても文字が腐る … (PHP4 時代[少なくとも 4.3 系統は]は、問題なかった) 【以下みたいな場合】 CSV: Shift_JIS (WindowsExcel で作成されることを想定するとこれ) PHP内部コード: UTF-8 (最近は自分プロジェクトはこれで統一している) で、試しに、CSV のエンコードを UTF-8 にして試すと、うまくいんだよなぁ。 色々調べると、PHP5 からどうやらロケール? に左右されるらしい… (参照URL: PHP-devML) ただ、上記 ML のスレッドでも解決方法(いや解決してないようだが)を試しても、やっぱりダメ。

    tutumino
    tutumino 2013/10/28
  • PHPでCSVファイルを読み込む

    fgetcsv関数を使用してcsvファイルを読み込みます。以下のサンプルでは、CSVファイルの内容をテーブルタグで簡単に整形を行いブラウザに表示させます。 サンプルデータとして下記の内容が記録されたファイルを用意します。 data.csv [php] 佐藤,20,東京都 山,35,埼玉県 田中,40,大阪府 鈴木,23,兵庫県 伊東,19,奈良市 藤岡,16,愛知県 今村,55,神奈川県 北野,60,千葉県 [/php] getcsv.php [php] “; #fgetcsv関数がfalseを返却するまで実行 while($data = fgetcsv($fp)){ print “ “; #csvファイルの列数だけ実行 for($i=0;$i“; } print “ “; } print “ “; fclose($fp); ?> [/php] fgetcsv関数の動きとしては、1回実行

    PHPでCSVファイルを読み込む
    tutumino
    tutumino 2013/10/28
  • マックで作成したCSVだと上手くfgetcsvできないけど改行にさえ気をつければ関係ないよねっ | 日記の間 | あかつきのお宿

    WindowsCSVファイルを作成した場合と、MacCSVを作成した場合では、どうやら改行コードの違いがあるせいで、同じようにfgetcsvで内容を取得しようと思っても、上手くいかない場合がある。これにはアキト兄さまもお手上げ侍。 これに関しては公式のリファレンス(公式だっけ?)にも書いてある。マッキントッシュで作成されたファイルを読み込む場合は、行末を認識できないという問題が発生する場合があるって。 この行末の認識ってのができないと、全部の内容を一行で取得しちゃうんですね。だから1000行くらいのCSVファイルを作成しても、1000行分の内容が一行として取得されてしまう。自分が住んでいる寮にいるヒロインを一人ずつ攻略していこうと思いつつも気がついたら全員一気に攻略しようとしていた、みたいな感じ。もうどうにもならない。 CSVファイルを作成してアップロードするのが自分くらいしかいなけれ

    マックで作成したCSVだと上手くfgetcsvできないけど改行にさえ気をつければ関係ないよねっ | 日記の間 | あかつきのお宿
    tutumino
    tutumino 2013/10/28
    auto_detect_line_endings Macで作成されたCSVの行末改行をきちんと読むための設定
  • fgetcsv関数を文字化け対応 setlocaleの文字コード指定 - [PHP + PHP] ぺんたん info

    PHP5でCSVファイルに日語などマルチバイト文字が含まれるものをfgetcsv()関数で配列に入れるとき、日語文字が消えるまたは一部消えることがあります。 PHP5になってから発生する事象ですが、これはPHP5のバグではありません。設定場所が変わっただけです。 たとえばCSVで次のようなデータがあったとします。 ID,名前,都道府県ID,電話番号or携帯番号 これをfgetcsv()関数で読み込むと Array( [0] => ID, [1] => , [2] => ID, [3] => or携帯番号, ) となります。 全て日語文字の場合は消えて、一部日語文字の場合は先頭の日語文字が消えます。 この現象はPHP4ではおこらず、PHP5で発生します。またwindowsサーバではPHP5でも発生しないことがあります。 fgetcsv()関数の文字コードの指定は、mb_langua

    tutumino
    tutumino 2013/10/28
    csv 文字化け対策
  • [PHP]文字化けせずにCSVファイルを読み込み、配列に変換する | PHP Archive

    CSV ファイルを読み込むとき、最もシンプルな方法は次のようなものです。 <?php $csv = array(); $file = 'test.csv'; $fp = fopen($file, "r"); while (($data = fgetcsv($fp, 0, ",")) !== FALSE) { $csv[] = $data; } fclose($fp); var_dump($csv); fgetcsv() を用いて単純に一行ずつ処理しています。 プログラム側と CSV ファイルの文字コードが同じであればこの方法でもいいのですが、エクセルなどで作られた CSV あるいは TSV(タブ区切り)などは、Shift-JIS で保存されている場合が多いため、PHP側が UTF-8 で記述されている時、上の方法で文字コードを変換するには、mb_convert_variables() を使

    tutumino
    tutumino 2013/10/28