Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

<?php $url = "http://www.yahoo.co.jp/"; $ch = curl_init(); // はじめ //オプション curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $info = curl_getinfo($ch);//この関数で取得 curl_close($ch); //終了 var_dump($info); >> array(22) { ["url"]=> string(23) "http://www.yahoo.co.jp/" ["content_type"]=> NULL ["http_code"]=> int(0) ["header_size"]=> int(0) ["request_size"]=> int(0) ["file
はじめに Googleカレンダー便利ですよね。 プロジェクトにGoogleの非公開カレンダーを使ってスケジュールを管理できたら便利かと思いAPIを使って実装してみることにしました。 まず今回PHPライブラリーgoogle-api-php-clientを使用します。 こちらのバージョンが2.0になり多くの変更点がありました。 (※2017/02/24現在ver.v2.1.2) webで公開されている情報の多くがv2.0以降に対応していないので以前のソースコードを使用して実装するとエラーが発生し接続ができません。 ということでGoogle社より公開されているクイックスタートを元に接続を行いたいと思います。 こちらのサンプルコードは最終的に接続したカレンダーの日付の近い予定を最大10件分表示することができます。 https://developers.google.com/google-apps/
こんにちは。 EC-CUBE運営チームの高橋です。 EC-CUBEがver.3になるため、その情報発信・共有の場として、Qiitaを使わせていただくこととなりました。 よろしくお願い致しますm(_ _)m さて、表題についてです。 なぜ、EC-CUBEはSilexを採用したのか EC-CUBEが目指すものを実現するためにビジネスと技術の両方から考えた上での、Silex採用です。 EC-CUBE3の目的 EC-CUBEをECサイトだけでなく、ECアプリケーションのプラットフォームへ進化させる ユーザ層の拡張 そのために実現したい技術 プラグイン競合の解消 WebAPIの実装 コアアップデートの提供 UIの刷新 モダンなPHP開発手法 以上の観点で、社内外含め議論を重ねた上で、EC-CUBE3では、これまでの独自実装も活かしつつ「FWの採用」を決めました。 しかし、PHPのFWは、現在数多く存
OctoberCMSとはタイトルの通り人気のPHPフレームワークLaravelをベースにしたCMSです。 追記 (2021/02/27) まず初めに、個人的な意見ですが、CMSと言ってますがWordPressと比較するようなものではありません。 WordPressとどちらにしようか検討している場合はWordPressをおすすめします。CMSとしてはWordPressの方が歴史が長くユーザも多いため圧倒的に使いやすいと思います。 一方、Octoberはリッチなフレームワークとして非常に優秀です。つまりエンジニア向けです。(追記ここまで) Webエンジニアの自覚が無かった私ですが、なりゆきで幾つかのサイトを開発運営していますが、開発力を持たない企業だと、SEOとか気にしだすと結局CMSが必要になってくるんですね(はじめは要らないって思っていても)。 なので、実装の自由を奪われるのが嫌で使用して
はじめに CentOS6系の標準リポジトリのPHPバージョンは5.3、 CentOS7系の標準リポジトリのPHPバージョンは5.4です。 それ以外のバージョンを使用したい場合は、リポジトリを追加してのインストール作業が必要になります。 今回、PHP5.6, PHP7.0, PHP7.1のインストール手順について記載します。 (※2017-07-23時点の情報です) Yumリポジトリ追加 EPELとRemiリポジトリを追加します。 EPELリポジトリ [CentOS6系] yum install epel-release または rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm [CentOS7系] yum install epel-release または rpm -Uvh http
【2021/10/15 追記】 この記事は更新が停止されています。現在では筆者の思想が変化している面もありますので,過去の記事として参考程度にご覧ください。 この記事の情報は古いので,最新の情報が欲しい方は 「PHPで各種バリデーション」 をお読みください。 訂正: IPv6のメールアドレスは IPv6: プレフィクスが必要です。PHP7.1時点でこの形式に対応していることを確認しました。 誤: a@[2001:0db8:bd05:01d2:288a:1fc0:0001:10ee] 正: a@[IPv6:2001:0db8:bd05:01d2:288a:1fc0:0001:10ee] 関数ラインナップ 私の関数 function validate_email($email, $strict = true) { $dot_string = $strict ? '(?:[A-Za-z0-9!#
引用/参考書籍 「よくわかるPHPの教科書」 「初めてのPHP5」 「パーフェクトPHP」 「体系的に学ぶ安全なWebアプリケーションの作り方」 「PHPスーパーサンプル」 「プロになるためのWeb技術入門」 インターネット上で情報をやりとりするということは、大事な内容をはがきに書いて相手に送るようなもの。その情報が相手に届くまでに誰に見られるかわからない。 概要 HTTPはステートレスなプロトコル。「状態」を持てない。 例えば、「ログイン」ページの場合、「ログインしているかどうか」のチェックをする必要がある。 NG例) http://www.littleforest.jp/itemlist?login=ok loginパラメータを調べてokかどうかを調べる。 →→パラメータを容易に改変できてしまう。 解決策として、Cookieとセッションを使う。 Chromeで、Cookieを確認するに
#CakePHP3では、saveAllがない cakephp2系だと、saveAllというのがあって、 複数行INSERTするときにはそれを使ってました。 でも、cakephp3.xだと、saveAllはなくなっていました。 これがCakePHP3式のsaveAllだ...! で、どうしたらいいか調べたところ、 ドキュメント(英語)にこんな記載がありました。 そちらで示されているサンプルコードを、一部変更して記述すると、 下記のような形になってます。 // TableRegistryでモデル取得 $articles = TableRegistry::get('Articles'); // 保存するデータ(2つ) $data = [ [ 'title' => 'First post', 'published' => 1 ], [ 'title' => 'Second post', 'publ
はじめに 現在、自分の会社ではPHP5.5による開発を実施しています。先日、チームメンバーよりサポート期間も踏まえてバージョンをあげましょうと提案いただきました。今回はその対応で動作検証したときのお話しです。 PHP5.6系の話は今更感ありますが、やらないよりはやりましょうということで整理してみました。 PHPのリリース及びサポート期間 下記、wikipedia にて整理されています。 PHP Release_history PHP5.4以降を抜き出すとこんな感じです。 ・5.4系のサポートは2015年9月3日に終了している ・5.5系のサポートは2016年6月まで ・5.6系のサポートは2017年8月まで ・7.0,7.1系のサポートはリリースから3年 5.5系だと残り7ヶ月となりますので、早めに5.6系への準備をしても良さそうです。ちなみに7系は、利用しているフレームワークのメジャーバ
【2021/10/15 追記】 この記事は更新が停止されています。現在では筆者の思想が変化している面もありますので,過去の記事として参考程度にご覧ください。PDO に関しては大きく変わっていない部分が多いとは思いますが, PHP 8.x 以降での動作保証はありません。 あらかじめ読んでおきたい記事 Qiita - 【PHP超入門】クラス~例外処理~PDOの基礎 by @7968 初心者がやりがちなミス 以下のどれかに1つでも当てはまるコードは見直す必要があります.付録にリンクを貼っておきましたので,「該当するかも?」という人はクリックして飛んで読んでください.太字にしてあるものは脆弱性に直結する危険度の高いものです. mysql_query などの非推奨関数を利用している SET NAMES あるいは SET CHARACTER SET などで文字コードを指定している そもそもデータベース
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く