タグ

PHPに関するmut00tumのブックマーク (20)

  • PHPからJavaScriptに変数を渡すまとめ - Qiita

    【訂正版】 PHPからJavaScriptに変数を渡す方法をまとめました。 2015.06.03 基形を修正しました(コメント欄を参照のこと) 2015.04.21 json_encode()について加筆しました。 2015.04.20 jQuery.data()を使った文字列の取得周りに誤りがあったため修正しました。 2015.04.19 tadsanさんからの指摘を受けてエスケープ周りの記述を修正しました。 基形 <?php $array = array("hoge" => "fuga"); ?> <script> var array = <?php echo json_encode($array, JSON_HEX_TAG | JSON_HEX_AMP | JSON_HEX_APOS | JSON_HEX_QUOT); ?>; console.log(array); // Obj

    PHPからJavaScriptに変数を渡すまとめ - Qiita
  • 【現役エンジニアが徹底比較】PHPかRuby勉強するならどっち? | 侍エンジニアブログ

    どうも!侍エンジニアブログ編集部です。 インストラクターをしていて、「プログラミング入門者によく聞かれる質問ランキング」を作るとしたら、TOP5に入る質問がこれです。 最初に結論を言ってしまうと、「絶対的にこっちのほうが良い!」ということは言い切れないんです。というのも、その人の目的(目標)によって、どちらを勉強するべきかが変わってくるからです。 しかし逆に言えば、目的別ならしっかりとPHPRubyどちらを学ぶべきとおすすめができます。 そこで今回は、PHPRubyで「開発できるもの」を中心に、平均年収や求人数、働き方など、今後のキャリアを踏まえてPHPRubyどちらを学べば良いのか決められるよう全部で12個の観点から徹底比較していきます。 あなたが重視するポイントで必ず比較しているので、総合的にみてどちらを学ぶのが良いのか腑に落ちてもらえたら幸いです。

    【現役エンジニアが徹底比較】PHPかRuby勉強するならどっち? | 侍エンジニアブログ
  • OpenWeatherMapを利用して天気情報を取得してみる | ゆーそうとITブログ〜WordPress・Xserver・アイキャッチ画像作成ツール〜(旧:ゆうそうとITブログ)

    OpenWeatherMapという天気情報をAPIで提供しているサービスを知りました。都市名を指定したり、緯度経度を指定したりしてその場所の天気情報を取得することができます。取得した情報を自分のサイトに表示することもできるので、色々実験してみました。それについて書きます。 OpenWeatherMapについて http://openweathermap.org/ こちらのサイトです。 このサイト上からでも都市名などで詳しい天気情報を表示することができます。 http://openweathermap.org/city このページの入力欄に Hachioji,jp と入力して Searchをクリック このように表示されるので Hachioji,jp をクリックすると こんな感じで天気情報が表示されます これだけだと「普通の天気予報?」という感じですが、普通の天気予報とちがうのはこのデータをA

    OpenWeatherMapを利用して天気情報を取得してみる | ゆーそうとITブログ〜WordPress・Xserver・アイキャッチ画像作成ツール〜(旧:ゆうそうとITブログ)
    mut00tum
    mut00tum 2016/01/26
    天気
  • キャッシュを有効にしつつ、cssやjsファイルの変更を確実に反映させる | doop

    Webサイトを開発させる上で、キャッシュのせいでcssJavascriptがうまく反映されないと言う事はよくある話。 私が作っているサイトでも、サイトのレスポンス向上のためにキャッシュを利用しているが、 修正がうまく反映されず、「あれ?」と思う事がしばしば。 特に、開発環境では頻繁にファイルを更新するため、.htaccessでキャッシュを抑止しているけれど、 番環境と開発環境で異なるファイルを管理するのも若干ストレスだったりする。 そんな訳で、回避策を検討してみた。 条件としてはこちら。 サイトはphpで開発している 対象はcssファイル、js(javascript)ファイル レスポンス向上のため、キャッシュは利用する ファイルを修正した際、ユーザにキャッシュクリアをさせなくても、修正した内容は確実に反映される 対象ファイル(この場合css、jsファイル)以外の修正は行わない では、実

  • phpmailerの使い方サンプル | トミリュウ・コム

    phpmailerPHPプログラムからSMTPメールサーバー経由でメールを送信したい時に使えるPHPライブラリです。 https://github.com/Synchro/PHPMailer PHPのアプリからメールを送信したい時は、いつもこのライブラリを使っています。 特徴 ・WordpressやDrupalなどメージャーなオープンソースにも採用されている。 ・ローカルではなく外部のSMTPサーバー経由でメール送信ができる。 ・複数の宛先(To)、複数のカーボンコピー(Cc)、複数のブランク・カーボンコピー(Bcc)に送信することも想定したクラスライブラリになっている。 ・AUTH-LOGIN、AUTH PLAIN、AUTH CRAM-MD5、SSL認証、TLS認証といった様々なSMTP認証方式に対応している。 コードサンプル 以前のバージョンでは require_once(‘clas

  • ajaxでクロスドメイン通信を実現するphp - Qiita

    概要 ajaxでのクロスドメイン通信をする簡単な方法です。 phpを使用して実現します。 ネットを探していると、なんだか複雑に実装しているサンプルが多かったので、簡単・汎用なものをつくりました。 テキスト形式で取得しているので、あとから、JSONなりXMLなりレスポンスのデータ形式にあわせてパースすれば良いかと。 コード html は以下のとおり。 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <script src="//code.jquery.com/jquery-1.11.0.min.js"></script> <script src="//code.jquery.com/jquery-migrate-1.2.1.min.js"></script> <script> $(document).ready(function(){

    ajaxでクロスドメイン通信を実現するphp - Qiita
    mut00tum
    mut00tum 2015/09/11
    phpでクロスドメイン通信
  • メールの送信 | PHP Labo

    メールの送信方法 PHPではメール送信用の関数が用意されているため、メール送信プログラムを簡単に作成することができます。 多くのプロバイダでは、迷惑メールが大量に送信されるのを防ぐための対策が行われています。その影響で、WindowsにインストールしたPHPからはメールが送信できないことがあります。このページのプログラムを実行した際に以下のようなメッセージが表示される場合、メールの送信に失敗しています。 Warning: mail() [function.mail]: Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() プロバイダから回避方法が告知されていることもありますが、環境によって設定

    mut00tum
    mut00tum 2015/09/11
    PHPでメール送信
  • htmlファイルのままphp includeし、相対パスで読み込めるようにする

    最近大量のページ数のサイトをコーディングすることになって、全てがCMSではないため、今後の更新とかを考え共通エリアを設けてメンテナンスをどうにか楽にできないか、と思ったんですよ。 20~30ページ位ならスタティックなhtmlで問題ないけど、さすがに200ページ強になるとまともに組んだのでは後々の修正とかがメンドイ。自身、こんなボリュームのサイトを1人でデザイン・コーディングするのは初めてだったので、メモを残そうと思った次第なのです。 さて手段ですが、色々調べました。 php includeする JavaScriptでincludeする Dreamweaverのテンプレートかライブラリ機能を使う ・・・予想通り。まぁ思いつくところでこれが代表的だと思う。 そこで最初に消したのが、JavaScript。 これはソースに出ないばかりか、SEO的にも疑問がありまくる。 次にDreamweaverの

  • 第1回 PHPで簡単!3Dプリンタ出力ファイルの作り方 | gihyo.jp

    はじめに さっそくですが、写真1をご覧ください。これは筆者が試作中の片手入力キーボードです。このキーはジョイスティック構造になっていて、4方向に倒して入力できるほか、押し込むこともできます。カーソルで項目を選び、押し込んで決定、という使い方をするスイッチです。このスイッチをキーボードに使うことで、キーの数を1/5に減らしてみようという目論みです。 写真1 試作品の片手入力キーボード しかし、これには問題がありました。基板までは作ったのですが、このスイッチに合うキートップが市販されていないのです。軸径が合わないだけでなく、高速入力を考えると指が触れる面の形状もいろいろ試す必要が出てきます。展示会などで業者さんに聞いてみたことはありますが、20個ほど作るのに何十万もかかるということで、どうやって実現するか悩んでいました。 東京 渋谷に、FabCafeというお店があります。レーザー加工機をホビー

    第1回 PHPで簡単!3Dプリンタ出力ファイルの作り方 | gihyo.jp
    mut00tum
    mut00tum 2015/04/03
    う〜ん。。。
  • PHP: readdir - 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: 論理演算子 - Manual

    <?php // -------------------- // foo() は決してコールされることはありません。これらの演算子は短絡評価を行うからです。 $a = (false && foo()); $b = (true || foo()); $c = (false and foo()); $d = (true or foo()); // -------------------- // "||" の優先順位は "or" より高くなります // $e に代入されるのは、(false || true) の評価結果です // これは、次の式と同様です: ($e = (false || true)) $e = false || true; // $f に false を代入してから "or" 演算子を評価します // これは、次の式と同様です: (($f = false) or true) $

  • PHPで動的に表示できるHTML5グラフアニメーション (1/2)

    アニメーションなどのHTML5コンテンツを手軽に制作できるオーサリングツール「Adobe Edge Animate」。前回は、Edge Animateで制作したトップバナーを既存のサイトに埋め込む方法を紹介しました。 今回は、Edge Animateでグラフアニメーションを制作します。Edge Animateを使えば、簡単にリッチなグラフアニメーションを作れます。また、PHPで作成した既存のページにアニメーションを埋め込んで、グラフの値を動的に変化させる方法も解説します。 完成サイトは以下のリンクを参照してください。 グラフアニメーションを制作する 最初に、Edge Animateで元になるグラフアニメーションを制作します。 Step 1. ステージを設定する Edge Animateを起動し、新規プロジェクトを作成しましょう。ステージの大きさは、幅880×高さ320pxです。

    PHPで動的に表示できるHTML5グラフアニメーション (1/2)
  • 知らないと働けないPHPの基本文法/構文と注意点

    オープンソースのWeb開発向けスクリプト言語「PHP」の文法を一から学ぶための入門連載「Web業界で働くためのPHP入門」。前回の「初心者がPHPプログラミングを始めるための基礎知識とXAMPPのインストール」では、PHPの概要や特徴を紹介し、環境構築や「Hello World!」までの手順などを解説しました。 今回からは環境がセットアップできている前提で進めますので、まだの方は前回を参照して準備をしておきましょう。 PHPタグでPHPのコードを埋め込む PHPでは、テキストファイルにコードを書けば、それをそのまま実行できます。このような言語は、他にPythonRubyPerlJavaScriptなどがあります。ただ、PHPの場合はテキストファイルに一定の形式で書くことが必要です。 それは、コードは「<?php」と「?>」というPHPタグの間に書かなくてはならない、ということです。例

    知らないと働けないPHPの基本文法/構文と注意点
    mut00tum
    mut00tum 2014/03/14
    見出しが切実(´・ω・`)
  • 正規表現によるバリデーションでは ^ と $ ではなく \A と \z を使おう

    正規表現によるバリデーション等で、完全一致を示す目的で ^ と $ を用いる方法が一般的ですが、正しくは \A と \z を用いる必要があります。Rubyの場合 ^ と $ を使って完全一致のバリデーションを行うと脆弱性が入りやすいワナとなります。PerlPHPの場合は、Ruby程ではありませんが不具合が生じるので \A と \z を使うようにしましょう。 はじめに 大垣さんのブログエントリ「PHPer向け、Ruby/Railsの落とし穴」には、Rubyの落とし穴として、完全一致検索の指定として、正規表現の ^ と $ を指定する例が、Ruby on Rails Security Guideからの引用として紹介されています。以下の正規表現は、XSS対策として、httpスキームあるいはhttpsスキームのURLのみを許可する正規表現のつもりです。 /^https?:\/\/[^\n]+$/

  • 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
  • なんでPHPって嫌われているんですか?あれが出来ない、これが出来ないって言われること多いと思いますが、実際、出来ることがほとんどのような気がします。Ruby on Railsがもてはやされていますが、PHPのフレームワークはRuby on Railsの影響を受けているものも多いで...

    なんでPHPって嫌われているんですか? あれが出来ない、これが出来ないって言われること多いと思いますが、 実際、出来ることがほとんどのような気がします。 Ruby on Railsがもてはやされていますが、PHPのフレームワークは Ruby on Railsの影響を受けているものも多いですし、 Ruby on RailsじゃなくてYiiとかのPHPフレームワークでも良いのかなと。 PHPで出来ることがほとんどというのは事実です。さらに言えば、ほとんどではなく「全て」でしょう。事実facebookもPHPC++に変換して動作させているように、複雑なプログラムを書けるかどうかはプログラマの腕に依存します。 しかしながら同様にPHPにできることは他の全ての言語でも可能です。PHPというのはプロダクトを作成する手段であって目的ではありません。 なぜPHPを採用するのか。おそらくそれはウェブとの親

    なんでPHPって嫌われているんですか?あれが出来ない、これが出来ないって言われること多いと思いますが、実際、出来ることがほとんどのような気がします。Ruby on Railsがもてはやされていますが、PHPのフレームワークはRuby on Railsの影響を受けているものも多いで...
  • Webデザイナーやコーダーの方でも知っておきたいPHPの便利な使い方

    この記事は、普段サーバーサイドスクリプト言語(PHPPerlRuby等)を書いていない方を対象に、PHP を使うとどのようなことができるのか、あるいはできないのかを解説した入門記事です。 キャンペーンページで、指定の時間に受付を終了する たとえばキャンペーンページで、指定の時間までは「お申込みはこちら!」というボタンを表示し、それ以降は「キャンペーンは終了しました」と表示させたいとします。 こういう時、PHP はわりと直感的に書けるので便利です。 "; // 現在時刻が、キャンペーン終了後であれば } else { echo "キャンペーンは終了しました "; } ?> ※コメントで、「日付はUNIXタイムスタンプに変換してから比較したほうがよい」とご指摘いただいたので、strtotime() を使用するよう変更しました。 3行目に “2013-09-01 00:00:00” という箇

    Webデザイナーやコーダーの方でも知っておきたいPHPの便利な使い方
  • PHPを勉強するならこれだけは言いたい!PHPのオススメ勉強法

    ほぼ独学でPHPerになったITかあさんが言いたい、PHPのオススメ勉強法 エイプリルフールですが、これと言って嘘の予定はありませんITかあさんです。いつかはこんなことを書いてみたかった

    PHPを勉強するならこれだけは言いたい!PHPのオススメ勉強法
  • PHP for Beginners: Building Your First Simple CMS | CSS-Tricks

    The Magic of PHP + MySQL It’s safe to say that nearly every website that’s up-to-date these days is using some form of content management system (CMS). While there are a ton of great free options that provide us with a CMS to power a website (WordPress, Drupal, etc.), it doesn’t hurt to peek under the hood and get a feel for how these systems work. To get our feet wet as back-end developers, we’ll

    PHP for Beginners: Building Your First Simple CMS | CSS-Tricks
    mut00tum
    mut00tum 2013/03/14
    PHPでシンプルなCMSを作成する初心者向けチュートリアル
  • 新入社員が知っておくべきSQLインジェクション対策 | Web活メモ帳

    SQLインジェクション対策について 分かりやすくまとめているサイト、読んでおくべきサイトをまとめました。 SQLインジェクションとは何か?その正体とクラッキング対策。 SQLインジェクションとその攻撃例について書かれています。 無料で使えるSQLインジェクション対策スキャナ トップ15 SQLインジェクション対策が必要かどうかをチェックするスキャナの紹介 隠されていたSQLインジェクション 初めてのSQLインジェクション的な内容。 SQLインジェクションについてのスライドを作成した SQLインジェクションの原理原則 『よくわかるPHPの教科書』のSQLインジェクション脆弱性 書籍のサンプルコードにSQLインジェクションが含まれているという話。 コードはそのまま使っちゃ駄目な例です。 hackme 実際にSQLインジェクションが出来るか、攻撃して試して見る事ができます。 こちらの書籍もおすす

    新入社員が知っておくべきSQLインジェクション対策 | Web活メモ帳
  • 1