サクサク読めて、
アプリ限定の機能も多数!
アプリで開く
●はてなブックマークって?
●アプリ・拡張の紹介
●ユーザー登録
●ログイン
●ログアウト
kussun
id:kussun
●
17,875
ブックマーク
●
-
お気に入り
●
-
お気に入られ
タグ
●すべて
●
.htaccess
(12)
●
2ch
(792)
●
SylvieGuillem
(84)
●
aa(13)
●
amazon
(52)
●
android
(45)
●
apache
(64)
●
api
(81)
●
apple
(67)
●
aviutl
(23)
●
blosxom
(21)
●
bootstrap
(28)
●
cgi
(16)
●
chrome
(234)
●
cm(42)
●
css
(533)
●
dropbox
(25)
●
dtv
(60)
●
evernote
(105)
●
facebook
(74)
●
feedly
(16)
●
firefox
(318)
●
fireworks
(31)
●
flash
(28)
●
flickr
(55)
●
freestylewiki
(52)
●
git
(63)
●
github
(48)
●
gmail
(32)
●
google
(736)
●
howto
(453)
●
html
(269)
●
ie(120)
●
illustrator
(37)
●
ipad
(52)
●
iphone
(145)
●
javascript
(277)
●
jquery
(413)
●
linux
(13)
●
mad
(13)
●
markdown
(9)
●
microsoft
(58)
●
mmd
(144)
●
mylist
(345)
●
mysql
(19)
●
nhk
(135)
●
nicodic
(48)
●
nicolive
(248)
●
niconico
(656)
●
nicovideo
(403)
●
p2p
(24)
●
pc(275)
●
perl
(63)
●
photoshop
(243)
●
php
(197)
●
pico
(7)
●
pixiv
(49)
●
pukiwiki
(59)
●
rss
(25)
●
sass
(59)
●
seo
(217)
●
sns
(63)
●
ssh
(17)
●
sublimetext
(52)
●
svg
(37)
●
togetter
(217)
●
tumblr
(123)
●
twitter
(947)
●
update
(232)
●
uploader
(6)
●
userscript
(103)
●
userstyle
(9)
●
ustream
(102)
●
ux(12)
●
vim
(44)
●
vocaloid
(289)
●
web
(577)
●
webサービス
(950)
●
webデザイン
(532)
●
web制作
(422)
●
wiki
(38)
●
wikipedia
(165)
●
windows
(111)
●
wordpress
(240)
●
yahoo
(50)
●
youtube
(695)
●
さくらインターネット
(60)
●
はてな
(321)
●
まとめ
(313)
●
まどか☆マギカ
(164)
●
アイコン
(76)
●
アウトドア
(20)
●
アクセス解析
(60)
●
アドオン
(155)
●
アニメ
(968)
●
アフィリエイト
(29)
●
アプリ
(46)
●
イベント
(353)
●
インタビュー
(484)
●
インフォグラフィック
(25)
●
オタク
(45)
●
カスタマイズ
(110)
●
カメラ
(135)
●
ガイドライン
(7)
●
ガジェット
(34)
●
キャラクター
(55)
●
クラウド
(43)
●
ゲーム
(767)
●
コスプレ
(218)
●
サーバー
(52)
●
シェル
(8)
●
システム
(96)
●
ジブリ
(91)
●
ストレージ
(11)
●
スポーツ
(63)
●
セキュリティ
(381)
●
ソフトウェア
(762)
●
ターミナル
(21)
●
ダウンロード
(29)
●
チュートリアル
(161)
●
ツール
(97)
●
テキスト
(55)
●
テレビ
(244)
●
テーマ
(93)
●
デザイン
(277)
●
デスクトップ
(54)
●
トラブル
(117)
●
ドワンゴ
(50)
●
ネコ
(134)
●
ネタ
(599)
●
ネットショップ
(55)
●
ハードウェア
(218)
●
ビジネス
(536)
●
ファイル管理
(19)
●
ファッション
(50)
●
フォント
(692)
●
フレームワーク
(16)
●
ブラウザ
(5)
●
ブログ
(383)
●
プライバシー
(46)
●
プラグイン
(369)
●
プログラミング
(110)
●
ホビー
(90)
●
マンガ
(499)
●
メディア
(84)
●
メーカー
(40)
●
メール
(10)
●
モバイル
(280)
●
ユーザビリティ
(56)
●
ライブカメラ
(10)
●
ラジオ
(54)
●
ラノベ
(27)
●
レスポンシブ
(56)
●
レビュー
(250)
●
事件
(90)
●
事故
(13)
●
交通
(41)
●
人
(521)
●
人生
(193)
●
人間関係
(288)
●
仕事
(129)
●
仮想pc(38)
●
企業
(45)
●
作ってみた
(28)
●
個人ニュースサイト
(14)
●
健康
(102)
●
公開マイリスト
(30)
●
写真
(262)
●
労働
(23)
●
動物
(49)
●
動画
(65)
●
医療
(16)
●
印刷
(3)
●
同人
(200)
●
名刺
(32)
●
地図
(21)
●
地方
(17)
●
報道
(11)
●
増田
(68)
●
声優
(200)
●
宇宙
(79)
●
宗教
(12)
●
家具
(9)
●
家電
(72)
●
対談
(74)
●
小説
(40)
●
就職
(20)
●
建築
(45)
●
心理学
(14)
●
戦争
(16)
●
技術
(162)
●
折り紙
(6)
●
掲示板
(6)
●
描いてみた
(11)
●
政治
(104)
●
教育
(29)
●
文化
(29)
●
文房具
(44)
●
文章
(9)
●
旅
(56)
●
映像
(58)
●
映画
(356)
●
本
(589)
●
検索
(77)
●
機材
(24)
●
歌ってみた
(51)
●
正規表現
(6)
●
歴史
(100)
●
法律
(48)
●
海外
(174)
●
演奏してみた
(8)
●
漫画家
(149)
●
災害
(134)
●
環境
(8)
●
生活
(212)
●
生物
(27)
●
用語
(37)
●
男女
(34)
●
画像
(227)
●
研究
(15)
●
社会
(320)
●
神戸
(402)
●
科学
(50)
●
素材
(213)
●
経営
(14)
●
経済
(45)
●
絵
(108)
●
絵を描きたい
(123)
●
絵師
(299)
●
美容
(9)
●
考察
(37)
●
自然
(49)
●
自転車
(49)
●
芸能
(101)
●
芸術
(130)
●
英語
(27)
●
著作権
(212)
●
解説
(123)
●
言葉
(23)
●
訃報
(45)
●
話題
(49)
●
買ったもの
(70)
●
資料
(423)
●
踊ってみた
(45)
●
軍事
(27)
●
部屋
(132)
●
配色
(22)
●
開発
(62)
●
関西
(271)
●
雑学
(145)
●
雑誌
(35)
●
雑貨
(38)
●
電子書籍
(112)
●
音声
(30)
●
音楽
(362)
●
風景
(29)
●
食
(216)
●
高速化
(84)
●
アニメ
(968)
●
webサービス
(950)
●
twitter
(947)
●
2ch
(792)
●
ゲーム
(767)
●
ソフトウェア
(762)
●
google
(736)
●
youtube
(695)
●
フォント
(692)
●
niconico
(656)
関連タグで絞り込む (54)
●
apache
●
api
●
cgi
●
css
●
facebook
●
github
●
google
●
javascript
●
jquery
●
microsoft
●
mysql
●
niconico
●
perl
●
pukiwiki
●
rss
●
seo
●
sns
●
sublimetext
●
twitter
●
update
●
ustream
●
vim
●
web
●
webサービス
●
web制作
●
windows
●
wordpress
●
さくらインターネット
●
はてな
●
まとめ
●
アクセス解析
●
セキュリティ
●
ソフトウェア
●
チュートリアル
●
ツール
●
トラブル
●
フレームワーク
●
ブログ
●
プラグイン
●
プログラミング
●
メディア
●
モバイル
●
レスポンシブ
●
レビュー
●
仮想pc
●
掲示板
●
本
●
正規表現
●
歴史
●
画像
●
解説
●
買ったもの
●
資料
●
高速化
タグの絞り込みを解除
phpに関するkussunのブックマーク (197)
●
180 users
●
yuzurus.hatenablog.jp
●テクノロジー
PHPerで使っていない人はいないというぐらい、メジャーなPHPの依存管理ツールComposer。 ですが、動作が遅いという欠点があります。 Composerが遅い原因は主に下記だそうです。 packagist.orgが日本から遠い composerのアーキテクチャ的に、小さなjsonファイルを少しずつダウンロードするため、ネットワークの遅延がもろに影響する composerがfile_get_contentsでjsonをダウンロードしていて、どうやらKeep-Aliveを使っていないし、並列ダウンロードもしていないQiitaまたある日@cakephperさんがこんなことを呟いていました。 アメリカでcomposer installしたら高速すぎてビックリした— cakephper (@cakephper) 2015, 11月17そしたら、packagistのミラーサイト作ればいい
kussun
2015/11/30
●php
●ツール
●
29 users
●
www.php.net
●テクノロジー
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
kussun
2015/11/12
●php
●update
●
10 users
●
php-archive.net
●テクノロジー
PHP 5.x 系列のメジャーアップデートとなる PHP 7.0 では、処理速度の大きな向上と言語仕様の変更が行われています。新機能と非推奨になった機能のうち、大きな影響を与える変更点についてまとめてみました。 POSIX 正規表現関数の廃止 5.3 の時点で非推奨となっていましたが、POSIX互換の正規表現に関する関数が取り除かれています。 影響を受けるのは以下の関数です。 ereg(), eregi(), ereg_replace(), eregi_replace, split(), spliti(), sql_regcase() ereg に関連する殆どの関数が取り除かれました。今後は preg_match や preg_replace などの PCRE系関数 を使うことになります。 ext/mysql 拡張の廃止 5.5 で非推奨になった mysql_ 系の関数が取り除かれました
kussun
2015/11/12
●php
●update
●
2 users
●
www.php.net
●テクノロジー
オプション peer_name string 使用するピア名。省略した場合は、ストリームをオープンしたときに使ったホスト名をもとに、名前を推測します。 verify_peer bool SSL サーバー証明書の検証を要求するかどうか。 デフォルトは true です。 verify_peer_name bool ピア名の検証を要求するかどうか。 デフォルトは true です。 allow_self_signed bool 自己証明の証明書を許可するかどうか。 verify_peer が必要です。 デフォルトは false です。 cafile string ローカルファイルシステム上の証明書ファイルの場所。 verify_peer オプションでリモートサーバーとの 認証の際に使用する。 capath string cafile が指定されていなかったりその場所にファイルが 見つからなかったり
kussun
2015/10/22
●php
●トラブル
●
5 users
●
www.softel.co.jp
●世の中
問題 クライアント認証が必要なWebサイトに file_get_contents 関数や fsockopen 関数でアクセスするには? 答え 以下のように、contextで証明書等を指定すればできる。 $context = stream_context_create(); stream_context_set_option($context, 'ssl', 'local_cert', '/patsh/to/client.pem'); file_get_contents('https://example.jp/example.php', false, $context); SSLコンテキストオプションの local_cert には、PEM形式の証明書ファイルのパスを指定せよとのことなので、PEM形式のファイルを指定する。pfx形式、PKCS#12形式の証明書は、opensslコマンドでP
kussun
2015/10/22
●php
●トラブル
●
3 users
●
qiita.com/y-ken
●テクノロジー
PHPからSSL通信しようとしたところ、SSL operation failed with code 40. OpenSSL Error messages: not in error stateというエラーで失敗するケースがありました。 環境 とある共有レンタルサーバ群の数台。 PHPも5.2.5とかなり古いものです。 ソースコード Warning: file_get_contents() [function.file-get-contents]: SSL operation failed with code 40. OpenSSL Error messages: not in error state in /****/****/ssl.phponline 2 Warning: file_get_contents() [function.file-get-contents]: Fail
kussun
2015/10/22
●php
●トラブル
●
3 users
●
www.textbox.jp
●テクノロジー
★追記‥2016-04-30 さくらのレンタルサーバの﹁標準のPHP﹂が5.6になってたので、改めて確認したところ、SSLエラーは解消されていました。 さくらのレンタルサーバ・さくらのマネージドサーバにて標準のPHP[PHP5] のバージョンを変更します http://support.sakura.ad.jp/mainte/functionaddentry.php?id=17892 −−−−−−−−−− 以下、解消前の記事 −−−−−−−−−− しばらく前から、さくらのレンタルサーバでPHP5.6が選べるようになって大変嬉しいのですが、PHP5.6からSSLの扱いが変更になったことと、サーバの証明書の関係で、readfile や file_get_contents などでHTTPSなURLを参照すると、下記のようなエラーになることがあります。 Warning: readfile(): SS
kussun
2015/10/22
●php
●トラブル
●さくらインターネット
●
13 users
●
github.com/thomasbachem
●テクノロジー
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert
kussun
2015/09/22
●php
●ツール
●
400 users
●
qiita.com/tadsan
●テクノロジー
アンチパターンなので、見出しの内容はすべてバッドノウハウです。 前に書いたやつ PHPのモダンな開発環境を紹介する - QiitaPHP - Functoolsを作った - QiitaPHPのlist()はタプル展開のための機能 - Qiita関係ないけどこれも: シェル、ターミナル、コンソール、コマンドライン 追記: 本文中でとりあげた﹁怖い話﹂について、ちゃんと説明しました PHP - namespaceとBOMに何の関係があるのさ - Qiitaファイルの最後に?>を書く PHPコードは<?phpで始まり?>で締める。それがPHPの常識(キリッ ……そんなことはもう綺麗さっぱり忘れよう。PHPはテンプレートエンジンではあるが、Webアプリケーションを書く上では、もはやテンプレートエンジンとしての機能は求められなくなりつつある。 不要な?>を書いてはいけない理由は明確で、<?p
kussun
2015/09/22
●php
●
59 users
●
getcomposer.org
●学び
kussun
2015/08/01
●php
●
159 users
●
twig.symfony.com
●暮らし
The flexible, fast, and secure template engine for PHP Twig is a modern template engine for PHP Fast: Twig compiles templates down to plain optimized PHP code. The overhead compared to regular PHP code was reduced to the very minimum. Secure: Twig has a sandbox mode to evaluate untrustedtemplate code. This allows Twig to be used as a template language for applications where users may modify the t
kussun
2015/08/01
●php
●
6 users
●
jvn.jp
●テクノロジー
Windows 版 PHP 5.6.10 より前のバージョン Windows 版 PHP 5.5.26 より前のバージョン Windows 版 PHP 5.4.42 より前のバージョン
kussun
2015/07/18
●php
●セキュリティ
●
290 users
●
dqn.sakusakutto.jp
●テクノロジー
仕事で使っているPHPアプリケーションをPHP7 beta1で動かしてみたらそのままでは動きませんでした。 私が実際にはまった点を紹介します。 なお、PHP7の変更点についてはhnwさんの記事に詳しく網羅されているのでご一読ください。 PHP7で変わること - hnwの日記 Apacheのモジュール名が変わっていた ApacheにPHPを組み込むためのモジュール(俗にいうmod_php)のモジュール名・ファイル名が変更になっていました。 LoadModule php5_module modules/libphp5.so ↓ LoadModule php7_module modules/libphp7.so memcache extensionがインストールできない PHPからMemcachedを使うためのExtensionには2つあります。memcache memcached memca
kussun
2015/07/16
●php
●
19 users
●
www.itmedia.co.jp
●テクノロジー
﹁PHPで、どのようにオブジェクト指向プログラミングをしていくか﹂を解説する連載です。 PHPの基礎文法が知りたい方は、下記連載がお勧めです。 Web業界で働くためのPHP入門 PHPオブジェクト指向プログラミング入門︵終︶‥ PHPにおけるインスタンスの永続化と参照渡し、コピー ﹁PHPで、どのようにオブジェクト指向プログラミングをしていくか﹂を解説する連載。最終回は、﹁永続化インスタンス﹂の必要性とserialize、unserialize関数、インスタンスと﹁参照﹂、﹁浅い﹂コピーと﹁深い﹂コピー、cloneキーワード、マジックメソッド﹁__sleep()﹂﹁__wakeup()﹂﹁__clone﹂などについて解説。︵2015/12/24︶ PHPオブジェクト指向プログラミング入門︵5︶‥ PHPにおけるインターフェースと抽象クラス、多重継承、トレイトの使い方 ﹁PHPで、どのように
kussun
2015/06/25
●php
●チュートリアル
●
18 users
●
www.itmedia.co.jp
●テクノロジー
オープンソースのWeb開発向けスクリプト言語﹁PHP﹂の文法を一から学ぶための入門連載。最新版の5.5に対応しています。 こちらの連載の続きとしては、下記連載がお勧めです。 PHPオブジェクト指向プログラミング入門 Web業界で働くためのPHP入門︵終︶‥ PHPの名前空間とクラス名のエイリアス、オートロード オープンソースのWeb開発向けスクリプト言語﹁PHP﹂の文法を一から学ぶための入門連載。最終回は、クラスの論理的な入れ物である名前空間とクラスを自動的に読み込むオートロードを解説します。︵2018/8/1︶ Web業界で働くためのPHP入門︵19︶‥ クラスを水平方向に拡張できるPHPの﹁トレイト﹂ オープンソースのWeb開発向けスクリプト言語﹁PHP﹂の文法を一から学ぶための入門連載。今回は、クラスに対して横断的に機能を追加できる﹁トレイト﹂について解説します。︵2018/6/27
kussun
2015/06/25
●php
●チュートリアル
●
158 users
●
hnw.hatenablog.com
●テクノロジー
次の土曜日5/30のPHPカンファレンス関西2015で基調講演︵10:30-11:15︶をさせて頂くことになりました。タイトルは﹁PHP7で変わること——言語仕様とエンジンの改善ポイント﹂です。チケットは既に売り切れているそうですが、参加者の方は早起きして来て頂けると幸いです。 このところQiitaに﹁PHP7調査﹂というシリーズを連投していたのも発表を意識してのことです。PHP7の新機能を一つずつ実際に試してみて、その結果を簡単にまとめていました。 今回は発表前の区切りとして、私の書いたPHP7関連の記事・プレゼン資料を一覧形式でまとめなおしてみます。PHPカンファレンス関西2015ではこれらの内容を踏まえつつ、気になる点を重点的にお伝えしたいと考えています。 内部実装のリファクタリング PHP7の目玉と言える、速度改善に関わる内容がほとんどです。 PHP7はなぜ速いのか - Slide
kussun
2015/05/25
●php
●update
●
44 users
●
blog.tokumaru.org
●テクノロジー
PHPのbasename関数には、マルチバイトに対応していないという誤解︵実際にはロケールの設定をすればマルチバイトでも使える︶があったり、不正な文字エンコーディングをチェックしないという課題があったりで、イマイチだなーと思っている方も多いと思います。 そういう方々が、preg_replace︵u修飾子つき︶やmb_ereg_replaceを用いて代替関数を作成している解説も見かけますが、それではこれら正規表現関数は不正な文字エンコーディングをチェックしているのだろうかという疑問が生じます。 ざっと調べたところ、以下の様な状況のようです。 preg_replace : 不正な文字エンコーディングをチェックしている mb_ereg_replcae : 不正な文字エンコーディングをチェックしていない ここでは、mb_ereg_replaceが不正な文字エンコーディングをチェックしない状況と、そ
kussun
2015/02/23
●php
●セキュリティ
●
31 users
●
blog.tokumaru.org
●テクノロジー
昨日のエントリにて、PHPのbasename関数はマルチバイト文字を扱えることを説明しましたが、このブログの読者であれば、きっとbasename関数は不正な文字エンコーディングについてどの程度チェックするのかという疑問が生じたことでしょう︵きっぱり︶。実はbasename自体は、不正な文字エンコーディングをチェックせず、垂れ流してしまいます。その理由をbasenameのソースコードで確認してみましょう。以下は、basename関数の実装の一部です。 // ext/standard/string.c // php_basenmae() while (cnt > 0) { inc_len = (*c == '\0' ? 1: php_mblen(c, cnt)); switch (inc_len) { case -2: case -1: inc_len = 1; php_ignore_valu
kussun
2015/02/13
●php
●セキュリティ
●
131 users
●
blog.tokumaru.org
●テクノロジー
まずは以下のサンプルをご覧ください。サーバーはWindowsで、内部・外部の文字エンコーディングはUTF-8です。UTF-8のファイル名を外部から受け取り、Windowsなのでファイル名をShift_JISに変換してファイルを読み込んでいます。basename関数を通すことにより、ディレクトリトラバーサル対策を施しています。 <?php header('Content-Type: text/plain; charset=UTF-8'); $file_utf8 = basename($_GET['file']); $file_sjis = mb_convert_encoding($file_utf8, 'cp932', 'UTF-8'); $path = './data/' . $file_sjis; var_dump($path); readfile($path); しかし、ディレクトリト
kussun
2015/02/12
●php
●セキュリティ
●
239 users
●
blog.tokumaru.org
●テクノロジー
GHOST脆弱性について、コード実行の影響を受けるソフトウェアとしてEximが知られていますが、PHPにもgethostbynameという関数があり、libcのgethostbyname関数をパラメータ未チェックのまま呼んでいます。そこで、PHPのgethostbynameを用いることでPHPをクラッシュできる場合があるのではないかと考えました。 試行錯誤的に調べた結果、以下のスクリプトでPHPをクラッシュできることを確認しています。CentOS6(32bit/64bitとも)、Ubuntu12.04LTS(32bit/64bitとも)のパッケージとして導入したPHPにて確認しましたが、phpallで確認した限りPHP 4.0.2以降のすべてのバージョンのPHPで再現するようです。なぜかPHP 4.0.0と4.0.1では再現しませんでした。 <?php gethostbyname(str_
kussun
2015/02/07
●php
●セキュリティ
1
2
3
4
5
6
7
8
9
10
次のページ
お知らせ
ランキング
今週のはてなブックマーク数ランキング︵2024年7月第2週︶
お知らせ
はてなブックマーク透明性レポート︵2024年2月-2024年4月︶
ランキング
今週のはてなブックマーク数ランキング︵2024年7月第1週︶
もっと読む
公式Twitter
●@HatenaBookmark
リリース、障害情報などのサービスのお知らせ
●@hatebu
最新の人気エントリーの配信
処理を実行中です
キーボードショートカット一覧
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く
●総合
●一般
●世の中
●政治と経済
●暮らし
●学び
●テクノロジー
●エンタメ
●アニメとゲーム
●おもしろ
●アプリ・拡張機能
●開発ブログ
●ヘルプ
●お問い合わせ
●ガイドライン
●利用規約
●プライバシーポリシー
●利用者情報の外部送信について
●ガイドライン
●利用規約
●プライバシーポリシー
●利用者情報の外部送信について
●公式アカウント
●ホットエントリー
●はてなブログ
●はてなブログPro
●人力検索はてな
●はてなブログ タグ
●はてなニュース
●ソレドコ
Copyright © 2005-2024 Hatena. All Rights Reserved.
設定を変更しましたx