タグ

phpに関するkasankaのブックマーク (43)

  • Warning: DOMDocument::loadHTML() を抑制する - Qiita

    HTML5 な文書を DOMDocument::loadHTML 使って読み込ませると Warning が出る。 <?php $html = '<!doctype html><html><body><video loop><source src="test.mp4"></source></video></body></html>'; $dom = new \DOMDocument(); $dom->loadHTML( $html ); var_dump( $dom->getElementsByTagName( "video" )->length ); //Warning: DOMDocument::loadHTML(): Tag video invalid in Entity, line: 1 in /path/to/sample.php on line 4 //Warning: DOMD

    Warning: DOMDocument::loadHTML() を抑制する - Qiita
  • PHPのモダンな開発環境を紹介する - Qiita

    やあPHP! 最近なんだかまともだなぁ PHP開発の上で実用的なツール群について、RubyPythonほどには知名度がないので紹介したい。Windowsのことは知らないので、各自がんばってほしい。 筆者はもともとRubyの方から来たので、Rubyとの比較が多いのは留意されたい。 この記事の内容と直接関連はしないが、併せて読まれたい PHPのin_arrayは罠が多いので注意喚起が必要 - Qiita 準備 MacだとHomebrewがあると依存ライブラリを集めるのが楽でべんり。 これは個人の趣味の話なのだけれど、自分でインストールする実行ファイルは$HOME/local/binに置くのが好きだ。 筆者はZ Shellユーザーなので https://github.com/zonuexe/dotfiles/blob/master/.zshenv#L1-L13 のようにしてる。 PHPBrew

    PHPのモダンな開発環境を紹介する - Qiita
    kasanka
    kasanka 2015/02/09
  • PHPを用いて3行でAPIを作る!! | Life Tips(跡地)

    数日前、Webアプリを作っていて、「APIを作成したい」と思いました。 色々調べてみるも、PHPAPIを作成する方法はあまりヒットしません。 CakePHPなどのフレームワークやライブラリは便利ですが、私は極力利用したくありません。 設置するサーバーで動作するか分からないからです。 そこで、PHPリファレンスを覗いていると、ちょっと気になった関数が。 header()という関数です。 そこでひらめきました、こいつ使えばHTMLでもXMLでも、好きなファイル吐けるじゃないかと。 サンプルコードを書いてテストした結果、普通に動きました。 今回は、PHPを使って簡単なAPIを作成してみます。 以下、XMLを出力するサンプルコードを用意しました。 <?php header('Access-Control-Allow-Origin:*'); header("Content-Type: text/x

    PHPを用いて3行でAPIを作る!! | Life Tips(跡地)
  • よくわかるPHPの教科書 PHP5.5対応版のクロスサイト・スクリプティング

    たにぐちまことさんの よくわかるPHPの教科書がこのたび改版されて、よくわかるPHPの教科書 【PHP5.5対応版】として出版されました。旧版はmysql関数を使ってSQL呼び出ししていましたが、mysql関数がPHP5.5にて非推奨となったための緊急対処的な内容となっているようです。つまり、従来mysql関数を呼び出していた箇所をmysqliの呼び出しに変更したというのが、主な変更点のようで、これ以外はあまり変更点は見あたりません。 既に、Amazonでは、熱烈な読者の方からの詳細のレビューが届いています。 神御降臨! 言わずと知れたPHPプログラミング書籍のロングセラー。 2010年9月に発売された前作の改訂版。 PHPのバージョンも最新の5.5に対応、内容は前作と殆ど同じ。 少し前に前作を購入した方も書を購入した方がいいでしょう。 【中略】 それにしても、帯の「3万人に読まれた定

    kasanka
    kasanka 2014/03/10
  • コードをまとめる技術としてのイテレータとジェネレータ - Qiita

    ジェネレータが5.5から入ったことで完全に空気と化した(?)PHPのイテレータを、ちょっと違う面からまとめたいと思います。 コードをまとめるということ Don't Repeat Yourself(DRY)という言葉があります。達人プログラマーというに出てくる言葉です。 信頼性の高いソフトウェアを開発して、開発そのものを簡単に理解したりメンテナンスできるようにする唯一の方法は、DRY原則に従うことです。 「すべての知識はシステム内において、単一、かつ明確な、そして信頼できる表現になっていなければならない。」 (p. 27) 端的に言えば「同じことを二度書いてはいけない」ということですね。この原則を当てはめなくてもいい例外のパターンもいくつかあるのですが。。 コードにおいて「同じことを二度書いてはいけない」を忠実に守ろうとすると、同じコードを何度も書きたくなったら、何らかの方法でそのコードを

    コードをまとめる技術としてのイテレータとジェネレータ - Qiita
    kasanka
    kasanka 2013/12/10
  • 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: プリペアドステートメントおよびストアドプロシージャ - Manual
    kasanka
    kasanka 2013/07/05
  • PHPでJSON形式の出力 - TRAJECTORY.JP -

    最近のWebアプリケーションでは、Ajaxが使われることが普通になってきました。 そんなAjaxとデータのやり取りを行う場合、どうしてますか? Ajaxという名前からXML形式のデータを渡すのが普通だと思っていたのですが、JSONというJavaScriptが扱いやすい形式にして渡すのが最近の主流?のようですね。 そんなJSONですが、PHPでは簡単に作成することができます。 ※PHP 5.2.0以降で使用可能です。 var $sample_array = array( 'Name' => 'Trajectory', 'URL' => 'http://www.trajectory.jp/', ); var $json_value = json_encode( sample_array );

  • [PHP] DBにアクセスする(PDO) - Life with IT

    2009/3/3更新 対応バージョン: 5.2.9 PHPDBにアクセスするにはPDO(PHP Data Objects)を使用する。 以下、簡単なサンプルとともに説明する。 例外処理定義 まずDBアクセス時にエラーが起きた場合の例外処理を定義しておく。 try { <<<DBアクセス処理を記述>>> } catch (PDOException $e) { var_dump($e->getMessage()); } エラーが起きるとPDOExceptionオブジェクトが生成されるのでこれを補足してgetMessageメソッドをコールすることによりエラーメッセージを取得する。 以下、実際のDBアクセスについて説明する。 DB接続 以下の引数をPDOに与えてハンドルを生成する。 DSN(データベースのデータソース名) データベースにアクセスするユーザ名 上記ユーザのパスワード PDOのオプシ

    [PHP] DBにアクセスする(PDO) - Life with IT
    kasanka
    kasanka 2013/07/04
  • 『SNS企画の参考に!FacebookチェックインとPHPでユニクロキャンペーン風に連動させる』

    を買わずに解決するWeb制作の小技 ホームページ作成でちょっとしたことを参考書を買わずに解決する方法をPHP CSS Webデザイン jQuery Flashを中心に便利な技をまとめていきます!現在、長野県長野市の制作会社でWeb作成中! これからソーシャルメディアと連携した仕事が増えてくると思う・・・。 イヤ、きっとくると思うので勉強のためにデータを取得してみた。 今回は最近始まったユニクロのキャンペーン「UNIQLO CHECK-IN CHANCE 」がfacebookのチェックイン機能と連動していた仕組みが気になったので、連携部分の実現方法を調べてみた。 Facebook APIを初めて触ってみたが、PHPと連携させてなんとなくそれっぽいものが作成できたので、方法を紹介。 Twitter APIやInstagram APIに比べてFacebook APIは凄い簡単だったのアイデア次

    『SNS企画の参考に!FacebookチェックインとPHPでユニクロキャンペーン風に連動させる』
  • PHPでWindowsのCD-ROMをイジェクトする - tohokuaikiのチラシの裏

    なんか、CD-ROMをイジェクトさせるスクリプトが流行ってる(?)らしい。 CD-ROM トレイを取り出せるIE用ブックマークレット、「ie-eject.vbs」作った。 - 葉っぱ日記 Big Sky :: CD-ROM トレイを取り出せる vim プラグイン、「eject.vim」作った。 ということで、PHPでも。 https://github.com/tohokuaiki/misc/blob/master/cdrom_eject.php *1 <?php if (!class_exists("COM")) exit("COM object is not valid."); $wmp = new COM("WMPlayer.OCX"); $cdroms = $wmp->cdromCollection; for ($i=0; $i<$cdroms->count; $i++){ $cdr

    PHPでWindowsのCD-ROMをイジェクトする - tohokuaikiのチラシの裏
    kasanka
    kasanka 2013/01/21
  • Mac OS X Snow LeopardでPHPのmail()関数を使うには - Awaresoft

    Mac OS X Snow Leopardで、PHPからメールを送信する方法。XAMPP for Macなどで、ApacheとPHPが動作していることを前提としています。 Mac OS Xには、メールサーバとしてPostfixがデフォルトでインストールされています。また、/usr/sbin/sendmailがありますが、これはPostfixとsendmailの互換インターフェイスとして存在しているもので、実態はPostfixのようです。(man sendmailを参照) 格的なメールサーバとしてルーティングの設定をすることもできるようですが、ここでは開発でローカルのWebサーバからメールを送信するために使うことだけを考えて、GMailのSMTPサーバを利用する設定を行いました。 1. SASLパスワードファイルの作成 /etc/postfix/に、sasl_passwdというファイルを作

    kasanka
    kasanka 2013/01/18
  • nico0927.net

    nico0927.net 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

    kasanka
    kasanka 2013/01/18
  • SimplePie : RSSやAtomフィードをパースするクラスライブラリ - WordPress Note

    他サイトの「RSS」や「ATOM」を読み込んで、自分のサイトに表示させたい場合に使うライブラリがあります。 以前は「MagpieRSS」にお世話になっていたのですが、WordPress を 2.7 から 2.8 にアップグレードしたとたん、ぱったりと表示しなくなってしまいました…。 (WordPress で作ったサイトの新着記事を、MagpieRSS を使って WordPress でない別のサイトに表示させていました) どうやって修正してよいかもわからないので、とりあえず検索すると、「MagpieRSS」よりエラーも少なく使いやすい「SimplePie」というライブラリがあるとか。「ほんとうにシンプルだったらいいのに〜」と思いながら、祈る気持ちでトライしてみました。 SimplePie RSS や Atom フィードをパースするクラスライブラリ。 配布元 : SimplePie(Ver.

    SimplePie : RSSやAtomフィードをパースするクラスライブラリ - WordPress Note
    kasanka
    kasanka 2013/01/08
  • PHP と Web アプリケーションのセキュリティについてのメモ

    このページについての説明・注意など PHP は、Apache モジュールや、CGI、コマンドラインとして使用できるスクリプト言語です。このページでは、主に PHP における、Web アプリケーションのセキュリティ問題についてまとめています。 Web アプリケーションのセキュリティ問題としては、以下の問題についてよく取り挙げられていると思いますが、これらのセキュリティ問題について調べたことや、これら以外でも、PHP に関連しているセキュリティ問題について知っていることについてメモしておきます。 クロスサイトスクリプティング SQL インジェクション パス・トラバーサル(ディレクトリ・トラバーサル) セッションハイジャック コマンドインジェクション また、PHP マニュアル : セキュリティや、PHP Security Guide (PHP Security Consortium) には、PH

    kasanka
    kasanka 2013/01/07
  • RSSフィードを読み込むPHPスクリプト|Webクリエイターネット

    Category PHP 外部サイトのRSSフィードを読み込む方法はいくつかあります。 例えば、Google Feed API等を利用してJavascriptで実装する方法です。 私の場合、PHPが利用できない環境で使う場合が多いです(設置も簡単です!)。 自分流にカスタマイズしたい場合は、PHPでスクリプトを作成するようにしています。 PHPRSSフィードを読み込む方法としては、PHP5から追加されたSimpleXML関数を使えば比較的簡単に実装可能です。"simplexml_load_file"で取得する方法は、PHP側の設定で"allow_url_fopen"をOnにしないといけない場合が多いため、セキュリティ上好ましいとはいえません。"curl"と"simplexml_load_string"を使って"allow_url_fopen"をOffにし、セキュリティ面も考慮した上で取得

    kasanka
    kasanka 2013/01/07
  • 『PHPでMagpieRSSを使ってRSSリーダ作成し、トップページに埋め込みました!』

    嫁はん妊娠から出産~育児っと、、、NSR活動を自主規制してるので (∀`*ゞ)エヘヘ 自サイト(http://www.yamasita.info/ )の更新ネタもあまりなく ヽ(´Д`;)ノアゥア... Web上に分散してるNSRに関する情報を、もっと有効活用できるように情報共有したいなー なんて漠然と思いつつ、、、ブログの更新情報(RSS配信)を更新日で並べて表示とかどうかな? んっと、自サイトにRSSリーダー機能を追加してみるか!?っと思いつき (゚з゚)イインデネーノ? …で、RSS(XML)ファイルの読込みなどをWebで検索して情報収集して下調べ o(゚Д゚ = ゚Д゚)o キョロキョロ 要求事項(僕のニーズ)は… ( ゚д゚)ホスィ… 1.複数のRSSファイルを読み込んで、トップページに5件ほど、あとは全件表示したい! 2.複数のブログ記事を、日付で逆ソートして最新記事を上にし

    『PHPでMagpieRSSを使ってRSSリーダ作成し、トップページに埋め込みました!』
    kasanka
    kasanka 2013/01/07
  • 6分でわかる最近のPHP ― 2012夏

    さて夏がやってきました。夏と言えばPHPということで、昨年に引き続き、最近のPHP事情をご紹介。 1. PHP5.4リリース PHP5.4が2012年3月にリリースされました。 Traits や Short array syntax(配列の短縮構文)、array dereferencing(foo()[0]) などのPHP言語拡張、PHPコマンドで起動するビルトインサーバ、そしてパフォーマンスの改善など大きな変更が加えられています。 言語自体の機能追加も注目ですが、ビルトインサーバは多くの人にとってメリットになるでしょう。これを使えばPHPアプリケーションの動作確認のためにApacheやnginxなどのhttpdサーバを自分のPCに入れる必要はありません。 下記のようなコマンドを打つだけで、ビルトインサーバが起動します。新しいフレームワークやライブラリ、アプリケーションを試してみたい時に手

    kasanka
    kasanka 2012/08/03
  • IDEA * IDEA

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

    IDEA * IDEA
  • PHPでのスクレイピングやDOM操作をjQueryっぽく超簡単便利にできる「phpQuery」:phpspot開発日誌

    phpmaster | Server-Side HTML Handling Using phpQuery PHPでのスクレイピングやDOM操作をjQueryっぽく超簡単便利にできる「phpQuery」。 紹介記事を読んで使ってみました。 phpQuery はjQueryのPHP版でDOMの操作をjQueryっぽくできるライブラリです。 HTMLスクレイピングはもちろん、HTMLを追加したり要素に属性を追加等のDOMを操作も簡単に行えます。 jQueryの便利さがPHP上でも十分に使えますので知っておくと確実に面倒な処理を楽に書けるようになるでしょう。 スクレイピング HTMLスクレイピングをする場合には超簡単かつ、jQueryを使ったことがある方なら抵抗なくすぐに習得できます。 ちょっとコードを書いて実験してみました。 と書くと <div id="two"></div>の中身である t

    kasanka
    kasanka 2012/06/18
  • 多彩なフレームワークに対応したPHP向け認証ライブラリ·Opauth MOONGIFT

    OpauthはPHP向けの認証ライブラリです。抽象化することで多様なプロバイダーに容易に対応できます。 Webサービスで認証を用意すると言っても今は多様な技術が存在します。単なるID/パスワードに限らず、OpenIDやOAuthもあります。サービスプロバイダーごとに実装も若干変わったりします。そうした認証技術を統合して使えるのがOpauthです。 デモです。 Facebook認証です。 問題なく認証できました。各種データも取得できているのが分かります。 こちらはGoogle認証です。 こちらもユーザプロフィール含めて取得できています。 最後はTwitterです。 はい、問題ありません! OpauthはRubyの認証ライブラリOmniauthにインスパイアされて作られており、認証部分を抽象化することでプロバイダーを切り替えて容易に様々なサービスに対応できるようになっています。技術的にはOpe

    kasanka
    kasanka 2012/06/04