PHP質問・雑談スレ 2【初心者お断り(ROM歓迎)】©5ch.io
レス数が950を超えています。1000を超えると書き込みができなくなります。
0001nobodyさん 転載ダメ©2ch.net
2016/10/17(月) 21:44:12.59ID:???初心者お断り(ROM歓迎)と書いてますが、初心者用のスレが用意されているからで、
難しい質問や話題をしなければいけないわけではありません。
PHPマニュアルの読み方を概ね理解していて、関数リファレンスが正しく読める方用のスレです。
PHP未導入の方や、手取り足取りが必要な初心者の方はム板のくだスレへどうぞ。
http://echo.2ch.net/tech/ (【PHP】で板内を検索)
前スレ
http://tamae.2ch.net/test/read.cgi/php/1461283091/
その他リンク
・PHPマニュアル
https://secure.php.net/manual/ja/index.php
・コードテスト・貼り付け用
http://ideone.com/
・プログラミングのお題スレ Part8 (求PHPer参戦)
http://echo.2ch.net/test/read.cgi/tech/1444216746/
このスレで扱う話題
・PHPのコード,設定や設定値に関する質問
・常識的範囲内でのコードレビュー依頼・改良相談
・PECL,PEARに関する質問
・PHP新機能やPHP関連トレンドの話題
(FWや非公式ライブラリの話題や特徴比較は良いが使い方から先の話題は専スレへ)
・PHPのバグ発見報告・公式に報告する前の検証依頼
このスレで扱わない話題
・直接関係ない○○特有の質問(専スレへ)
(HH,エディタ,IDE,サーバ,OS,DB,SQL,FW,テンプレート,非公式ライブラリ・アプリケーション等)
・PHPの改造
0879nobodyさん
2017/02/01(水) 19:19:30.82ID:???他の言語もそうなの?
0880nobodyさん
2017/02/01(水) 19:41:06.22ID:???0881nobodyさん
2017/02/03(金) 14:28:22.41ID:???ありがと
マニュアルは目を通したつもりだったんだけど注意のところ見逃してたごめん
可変変数もダメなんだなあ
0882nobodyさん
2017/02/03(金) 15:14:11.12ID:BPtags4A0883nobodyさん
2017/02/03(金) 23:04:39.09ID:???0885nobodyさん
2017/02/03(金) 23:22:23.40ID:???0886nobodyさん
2017/02/03(金) 23:30:45.78ID:???0887nobodyさん
2017/02/03(金) 23:39:02.33ID:???0888nobodyさん
2017/02/04(土) 01:31:34.47ID:Rj9LF3nc嘘つくんじゃねーよ。沖縄県民
0889nobodyさん
2017/02/04(土) 01:34:05.86ID:???0890nobodyさん
2017/02/04(土) 08:46:43.40ID:???日本人が一番嫌がるレッテル貼りは「南朝鮮人」もしくは「在日」。しかしあまりに使いすぎたので効果が薄れてきた
最近基地問題で流行りの「沖縄人」を使ってみたが、リゾート地、朝鮮人の市民団体、中国人の市民団体とイメージが広すぎる
結論を言うと、煽りやレッテル貼りとしては失敗。もう少しイメージが絞られたものにするべき
そういう意味では「南朝鮮人」に勝るものはないと言えるだろう
0891nobodyさん
2017/02/04(土) 09:47:53.23ID:???0892nobodyさん
2017/02/04(土) 11:49:01.40ID:QsE+sxbw0893nobodyさん
2017/02/04(土) 21:14:54.28ID:???[2,1,4,3]
上のような配列順序がバラバラでもtrueを返したいのですが、どのような比較方法があるでしょう
0894nobodyさん
2017/02/04(土) 21:21:25.15ID:???0895nobodyさん
2017/02/04(土) 21:26:02.13ID:???>>894 みたいな回答がすらっとでてくるのは脅威
0896nobodyさん
2017/02/04(土) 21:57:52.05ID:Rj9LF3ncみたいな意味不明な質問が出る事がゆとり教育の弊害
0897nobodyさん
2017/02/04(土) 23:42:29.34ID:???0898nobodyさん
2017/02/04(土) 23:49:40.69ID:???0899nobodyさん
2017/02/05(日) 00:14:30.88ID:jA2houVQ間違いなく、コミュニケーション能力の低さ故に仕様確認で喧嘩になりそう。
なんでプログラマって言語障害者が多いのかな?
0900nobodyさん
2017/02/05(日) 00:17:57.77ID:???・testUnkoMan(接頭辞にtestでキャメル)
・it_unko_man(接頭辞にitでスネーク)
どっちの形式が良いか悩ましいんだけど、ベストプラクティスみたいなの書いてる記事ないかね
0902nobodyさん
2017/02/05(日) 00:20:44.15ID:jA2houVQ0905nobodyさん
2017/02/05(日) 08:44:02.70ID:yhK5jENS共有レンタルサーバー サクラを契約しています
デフォルトで、下記の内容でパーミッションが割り振りされています。
705: /home/username/
そこで、サイトを公開するにあたって、ドメイン名ディレクトリを作る必要があります。
/home/username/www/ドメイン名/
このドメイン名のディレクトリのパーティションを 777 に変更しました
そこで質問なのですが
同じサーバー内の他のユーザが、このドメイン名のディレクトリにアクセスできちゃう なんてことはありますか?
自分の認識では /home/username/ の段階で弾かれると思っています この認識で大丈夫でしょうか。
また ドメイン名ディレクトリを 777 にすることで何かセキュリティ的にまずいことはありますか?
0906nobodyさん
2017/02/05(日) 09:43:44.06ID:JQZvwDcv0907nobodyさん
2017/02/05(日) 11:16:50.78ID:???0908nobodyさん
2017/02/05(日) 11:30:51.61ID:jA2houVQ0909nobodyさん
2017/02/05(日) 20:53:05.34ID:???IQ低いのに偉そうじゃん
俺はパッと見て何言ってるかわかったし>>894もわかったし・・・
0910nobodyさん
2017/02/05(日) 20:55:08.48ID:???配列の操作の関数だけは最初で暗記しようね
0911nobodyさん
2017/02/05(日) 21:01:50.63ID:???似たような関数があったり、使わなくていいものとか多くて困る
0912nobodyさん
2017/02/05(日) 21:53:01.64ID:???暗記しないでもいい、必要なときに必要なビルトイン関数があるか調べればいいだけ
どうせよく使う関数は自然と覚える
0913nobodyさん
2017/02/05(日) 22:01:19.05ID:???関数を組み合わせれば出来る
もっとベターな方法があるなんてのは
知らないから使わなかっただけなんだから気にすんな
0914nobodyさん
2017/02/05(日) 22:21:39.40ID:???0915nobodyさん
2017/02/05(日) 22:53:03.52ID:???array_diffの1番目の引数は数が多い方にしないと、正確な結果がとれないからそこだけ注意。
数多くなければsortしてそれ比較するのも直感的にわかりやすくてありだと思う。
片方の配列の値を1個ずつもう片方の配列にarray_searchかけるなんて手法もある。
最悪計算量はsortするのと同じぐらいだけど1週目でfalse判定も可能。
0916nobodyさん
2017/02/05(日) 22:58:04.19ID:???読点はつけるのに句点はつけないやつ=盛り上げてると思ってる自演キチガイ
0919nobodyさん
2017/02/05(日) 23:11:19.94ID:???0921nobodyさん
2017/02/05(日) 23:15:10.57ID:???なんでもサクッと作れて良い
0922nobodyさん
2017/02/05(日) 23:20:02.68ID:???JavaSsciptかじってればWindowsアプリなんか楽勝だし
Webアプリしか出来ないとか言ってるお前らにも作れるよ
0926nobodyさん
2017/02/05(日) 23:49:29.62ID:???融通がきかず口数少ないコミュ障の典型的なプログラムオタクだなお前wwww
もう寝るしまた遊びに来てやるからせいぜい自演しとけやwwwwww
0927nobodyさん
2017/02/06(月) 00:01:31.34ID:sbN7DgFTマジキチは黙ってろ
0928nobodyさん
2017/02/06(月) 00:41:32.55ID:fRp1AG0N真正キチガイのお前がいっても説得力ないよ。
0929nobodyさん
2017/02/06(月) 11:23:10.10ID:???キーボードショートカットで移動できる拡張機能作ったけど需要ありますかね
上のリンクだけじゃなくて、サイドバーのメニューにも移動できて、
下へ辿っていくこともできます
金が無いのでストアじゃなくgoogle driveでの自主配布になるんですが・・・
(ただ自主配布の信用できない拡張機能はセキュリティ上問題があることが多く・・・)
0930nobodyさん
2017/02/06(月) 11:34:30.15ID:???とりあえず俺は使わないかな・・・
後、検索したらこういうのがあるらしい
http://thesaibase.com/chrome/autopagerize
0931nobodyさん
2017/02/06(月) 11:41:24.51ID:???それだとできないから自分で作ったんで・・・
ま、いいです
0932nobodyさん
2017/02/06(月) 14:17:46.07ID:???>>905
> 同じサーバー内の他のユーザが、このドメイン名のディレクトリにアクセスできちゃう なんてことはありますか?
ある。
> 自分の認識では /home/username/ の段階で弾かれると思っています この認識で大丈夫でしょうか。
間違い。
> また ドメイン名ディレクトリを 777 にすることで何かセキュリティ的にまずいことはありますか?
まずい。
0933nobodyさん
2017/02/06(月) 22:31:50.67ID:???「users/1」のアクセス数をアナリティクスからapiで取得してjavascriptでグラフ化…とか可能ですか?
0934nobodyさん
2017/02/06(月) 22:33:07.98ID:???0935nobodyさん
2017/02/06(月) 22:37:46.12ID:???できるけど、アナリティクスの機能に頼ったほうが良い
自動レポート機能もあるからわざわざapiとか覚えなくても良いよ
0937nobodyさん
2017/02/07(火) 00:40:19.36ID:???0938nobodyさん
2017/02/07(火) 00:43:36.62ID:???そうか、がんばれ
v3でいけるならv3使ったほうが良いぞ。v4はうまく動かなかった。今思えば重かっただけなのかもしれんが
0939nobodyさん
2017/02/07(火) 12:29:03.90ID:LoqCooPa判定したいのですがどう判定すればよいでしょうか?
この要件を満たすWordPressのプラグインがあるので
どうやって判定しているのか気になってます。
0940nobodyさん
2017/02/07(火) 12:41:06.44ID:???テキトーに要素の間に広告入れて、要素間がくっついてたら広告ブロック入ってる
あとはajaxで検知したデータを取得すればok
0941nobodyさん
2017/02/07(火) 14:10:41.31ID:LoqCooPaサンクス!!
そーいう判定をしてるのね。
0942nobodyさん
2017/02/07(火) 16:04:18.38ID:PKNwz2mK1回のprint_r( $array, true )の結果を出力しただけのテキストファイルを、
phpから読み込んで、配列とかに格納してくれる関数とかってあります?
0943nobodyさん
2017/02/07(火) 16:12:27.32ID:???普通はシリアライズするんだがな
0944nobodyさん
2017/02/07(火) 16:23:00.90ID:???0945nobodyさん
2017/02/07(火) 16:23:57.32ID:???さんきゅー今から見る
いやあ後で使う予定じゃなかったから普通に出力して溜め込んでチェックして終わってたんだ
0946nobodyさん
2017/02/07(火) 16:25:24.73ID:???0947nobodyさん
2017/02/07(火) 16:31:45.54ID:???理由は忘れた
0948nobodyさん
2017/02/07(火) 16:51:59.11ID:???パーサ書きたくないと思ってたとこだったので非常に助かった
0949nobodyさん
2017/02/07(火) 21:26:33.39ID:???メーカーとかの詳細情報もいちいち従業員が入力してる…っていうのはさすがに無いか
0950nobodyさん
2017/02/07(火) 21:55:56.79ID:???あれだけ大手ならメーカーからどんどん情報が来ると思う
0951nobodyさん
2017/02/07(火) 22:20:56.61ID:???価格comとはwin-winだしそういうデータを提供してもらってんじゃね
そういうコネがないところは人力だと思うけど
0952nobodyさん
2017/02/08(水) 19:44:36.27ID:???となってるけど、なんでそうなったのか歴史的経緯を知りたい
0953nobodyさん
2017/02/08(水) 19:50:15.04ID:???0954nobodyさん
2017/02/08(水) 20:22:25.81ID:???なんで廃止したのかの理由が知りたい
$_SESSION直接いじるのと関数経由するのとで なんか違うの?
0955nobodyさん
2017/02/08(水) 20:33:30.90ID:???1. 読み込む前にそのファイルが存在するか読み込み可能か調べる
2. @でエラー制御をする
3. set_error_handlerでエラーをErrorExceptionに投げてcatchブロックで対応する
2と3はエラーになる可能性承知でって感じですが
毎度色々エラーになるの考慮して実装してたら大変だしコード長くなるので
2.3もありかなと思うのですがどうでしょう?
0956nobodyさん
2017/02/08(水) 20:38:30.28ID:???それ除外で
0957nobodyさん
2017/02/08(水) 20:50:54.34ID:???歴史的経緯ってどうやって調べるんだろうね、俺も知りたい
ソースの見方までは分かるんだけどコメントってどこに書いてるんだろう
0958nobodyさん
2017/02/08(水) 20:54:05.08ID:???> session_register() は、その変数名のグローバル変数を現在のセッションに登録します。
0961nobodyさん
2017/02/09(木) 18:43:39.42ID:???ブラウザから送ってきたHTTPリクエストヘッダを表示して接続を切るっていうコードを書いたんですが
$sock = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
socket_bind($sock, '127.0.0.1', 80);
socket_listen($sock, 5);
while ($con = socket_accept($sock)) {
echo socket_read($con, 2048);
socket_close($con);
}
これってコード間違ってます?
>echo socket_read($con, 2048);
この部分がいっぱい表示されてしまいます
マニュアルはソケットの仕様を知ってる人向けの簡素な説明でよくわからなくて
0964nobodyさん
2017/02/10(金) 10:56:01.73ID:???(new Class)->method()
みたいな小技集ないのかね
0965nobodyさん
2017/02/10(金) 11:20:52.49ID:???0966nobodyさん
2017/02/10(金) 13:52:39.73ID:???何をしてもsocket_close($con)に達すると
echoした文字列が複数回表示されます
数からしておそらく\r\nの数分表示されてる気がします
0968nobodyさん
2017/02/10(金) 16:06:20.73ID:???$conで接続したクライアントに対して
こちらがsocket_closeするまでデータ来るのを待ってる感じだと思うのですが
socket_readで長さみて一定の長さまできたらsocket_closeしても
その一定の長さまで切り詰めた文字列が複数回表示されるだけです
0969nobodyさん
2017/02/10(金) 16:55:17.09ID:???試しにちゃんと応答してからsocket_closeしてみましたが
こちらがちゃんと応答すれば正常な動作になり
コンソールに1度だけ表示されるようになりました
うーんよくわからない・・・
0970nobodyさん
2017/02/10(金) 17:01:03.60ID:???一応コードです
while ($con = socket_accept($sock)) {
echo socket_read($con, 2048);
socket_write($con, $res = "HTTP/1.1 200 OK\r\n\r\n", strlen($res));
socket_close($con);
}
0971nobodyさん
2017/02/10(金) 20:22:12.24ID:???0972nobodyさん
2017/02/10(金) 21:37:46.81ID:???while (true) {
$buf = socket_read($con, 2048);
if (strlen(trim($buf)) > 0) echo $buf; break;
}
socket_close($con);
}
>>971
こういうことでないならば
すみませんがコードで示していただけますか?
0973nobodyさん
2017/02/10(金) 21:40:27.10ID:ajYu3lk80974nobodyさん
2017/02/10(金) 22:20:54.93ID:???0975nobodyさん
2017/02/10(金) 22:51:48.16ID:ajYu3lk8例えば、 hogeword.com/search_word=さくらんぼ
といったアクセスを想定して、その検索ワードをDBに保存しています。
すると、↓の様な不自然な検索が行われている様です。
これって攻撃を受けてますか?
最悪サイト自体は個人情報は何もないのですが、、、
999999.9 /**/uNiOn/**/aLl /**/sElEcT 0x393133353134353632312e39--
999999.9) /**/uNiOn/**/aLl /**/sElEcT 0x393133353134353632312e39,0x393133353134353632322e39 and(0=0
0976nobodyさん
2017/02/11(土) 00:35:41.84ID:???文字列を連結して、SQL文を作っていれば、やられる。
相手は「;何とかかんとか;」とSQL文をつなげてくる
レス数が950を超えています。1000を超えると書き込みができなくなります。