PHPに関する質問スレです
前スレ
【PHP】下らねぇ質問はここに書き込みやがれ 8
http://mevius.5ch.net/test/read.cgi/tech/1489506082/
次スレは>>980以降
本文の1行目に以下を追加すること
!extend:on:vvvvv:1000:512
VIPQ2_EXTDAT: default:vvvvv:1000:512:----: EXT was configured
探検
【PHP】下らねぇ質問はここに 9
レス数が900を超えています。1000を超えると表示できなくなるよ。
1デフォルトの名無しさん (ワッチョイ 538a-od5V)
2017/12/20(水) 18:00:20.28ID:1xaO/YRR0801デフォルトの名無しさん (ワッチョイ bf16-Zu1O)
2018/10/14(日) 16:07:22.22ID:nHJacGHV0802デフォルトの名無しさん (ワッチョイ 47e9-Zu1O)
2018/10/15(月) 13:04:12.63ID:tYDBCfF70803デフォルトの名無しさん (ワッチョイ 47e9-Zu1O)
2018/10/15(月) 13:10:02.66ID:tYDBCfF70804デフォルトの名無しさん (ワッチョイ 47e9-Zu1O)
2018/10/15(月) 13:12:14.00ID:tYDBCfF70 >>802間違えた
使ったのはWiresharkじゃなくてBurp Suiteだったw
使ったのはWiresharkじゃなくてBurp Suiteだったw
805デフォルトの名無しさん (ワッチョイ 7fb8-PLlx)
2018/10/15(月) 13:21:42.85ID:4PSVnYhZ0 制御やら関数やら使うならPHPでもいいんじゃない
シェルスクリプトってやったことない人には地味に面倒だと思うし
シェルスクリプトってやったことない人には地味に面倒だと思うし
806デフォルトの名無しさん (アウアウウー Saeb-1AHv)
2018/10/15(月) 14:59:49.79ID:mndugOSMa PHP入ってる前提の環境ならPHPでシェルスクリプトっぽいことやったっていいと思うけどね楽だし
Python書けるならその方がいいとは思うけど
Python書けるならその方がいいとは思うけど
807デフォルトの名無しさん (ワッチョイ 7fe8-37bo)
2018/10/15(月) 17:19:44.72ID:EiXwBhFU0808デフォルトの名無しさん (ワッチョイ 7f81-VhFj)
2018/10/15(月) 17:32:28.40ID:Obfj9PeS0 暗号解読法知りたいなら、このスレではないぞ
809デフォルトの名無しさん (ワッチョイ 47e9-Zu1O)
2018/10/16(火) 13:07:24.26ID:FKF9rkIY0 >>807
は?
大手のセガですらそんな感じなんだから
791が言ってるように、つべこべ言ってる暇あったらプロト作れよ
って話をしたかっただけなんだがw
メモリ保護みたいなチート対策と混同してる奴いるし
何なのこのスレww さすがPHPerwww
は?
大手のセガですらそんな感じなんだから
791が言ってるように、つべこべ言ってる暇あったらプロト作れよ
って話をしたかっただけなんだがw
メモリ保護みたいなチート対策と混同してる奴いるし
何なのこのスレww さすがPHPerwww
810デフォルトの名無しさん (ワッチョイ 078a-oHS3)
2018/10/16(火) 13:13:55.52ID:dIjk/xku0 一般的な質問しかしていないのにプロトタイプも糞もないぞ
勘違いしているのはお前だろう
勘違いしているのはお前だろう
811デフォルトの名無しさん (ワッチョイ 275b-ToA/)
2018/10/16(火) 13:31:22.77ID:1YlWxxt/0 ざっとしか見てないから結局元の質問が何なのかよく分からないけど
せめて通信の秘匿化・通信内容の暗号化・その他ぐらいは分けて考えないと
そこをごちゃごちゃに書く人がいるからわけが分からなくなる
#たぶん何となくしってる事を適当に並べただけなんだろう
とりあえずapiみたいにhttp(s)使ってピンポン形式でやり取りするだけならプロトぐらいはすぐ作れるでしょ
せめて通信の秘匿化・通信内容の暗号化・その他ぐらいは分けて考えないと
そこをごちゃごちゃに書く人がいるからわけが分からなくなる
#たぶん何となくしってる事を適当に並べただけなんだろう
とりあえずapiみたいにhttp(s)使ってピンポン形式でやり取りするだけならプロトぐらいはすぐ作れるでしょ
812デフォルトの名無しさん (ワッチョイ 078a-oHS3)
2018/10/16(火) 13:40:34.39ID:dIjk/xku0 質問者の聞きたいことは
出来るか出来ないかなので
出来ないと言う結論が出て
質疑は終了していると思うけど
出来るか出来ないかなので
出来ないと言う結論が出て
質疑は終了していると思うけど
813デフォルトの名無しさん (ワッチョイ 7fe8-37bo)
2018/10/16(火) 19:12:19.10ID:XYy62ZSp0 非正規蔵を作られて鯖にアクセスされたくないってのが元々の質問内容
それに対して、暗号化して定期的に別パターンに変更するのが当たり前(ドヤ
とか宣い始めたのが>790>809(もうちょっと前から)なんだよね。
当たり前っつーならそれ挙げてみ?って書いたら、全然そうなってない例しか
挙げられなかった始末。
挙げ句の果てには809の言いぐさで論点すり替えて未だにマウンティング
しようと必死なわけ。
普通に考えたら、暗号化までは普通だろうが、暗号化パターンを定期的に変更
しようなら短スパンでの蔵の更新か暗号パターンファイルの更新をして配布
しなきゃならん。当然鯖の方も対応せにゃならん。
(日付時間を種にしてやる方法もなきにしもあらずだが穴がある)
809の脳味噌はそこまで一切考えずにゲーム脳の脊椎反射でマウントドヤドヤ
してるだけだろ。
それに対して、暗号化して定期的に別パターンに変更するのが当たり前(ドヤ
とか宣い始めたのが>790>809(もうちょっと前から)なんだよね。
当たり前っつーならそれ挙げてみ?って書いたら、全然そうなってない例しか
挙げられなかった始末。
挙げ句の果てには809の言いぐさで論点すり替えて未だにマウンティング
しようと必死なわけ。
普通に考えたら、暗号化までは普通だろうが、暗号化パターンを定期的に変更
しようなら短スパンでの蔵の更新か暗号パターンファイルの更新をして配布
しなきゃならん。当然鯖の方も対応せにゃならん。
(日付時間を種にしてやる方法もなきにしもあらずだが穴がある)
809の脳味噌はそこまで一切考えずにゲーム脳の脊椎反射でマウントドヤドヤ
してるだけだろ。
814デフォルトの名無しさん (ワッチョイ 7f81-VhFj)
2018/10/16(火) 19:28:52.29ID:gETK/lfa0815デフォルトの名無しさん (ワッチョイ e79e-fbiU)
2018/10/16(火) 19:41:14.46ID:+HAYOFLG0816デフォルトの名無しさん (ワッチョイ 7fb8-PLlx)
2018/10/16(火) 19:46:16.42ID:YwbSFpxf0 自動でログインしてセッション確立して投稿するようなスクリプトがあるけど
HTTPに限らず通信手順をちゃんと模倣できていればそれが可能
防ぎたいのなら通信部分を解析されない対策をとればいいのだけど
まあ専門外になるしPHPerには難しいと思うよ
HTTPに限らず通信手順をちゃんと模倣できていればそれが可能
防ぎたいのなら通信部分を解析されない対策をとればいいのだけど
まあ専門外になるしPHPerには難しいと思うよ
817デフォルトの名無しさん (オイコラミネオ MMfb-KnhR)
2018/10/16(火) 21:29:00.95ID:9ty9KlTGM いいからさっさとプロト作れよ
818デフォルトの名無しさん (ワッチョイ e776-WBp8)
2018/10/16(火) 22:59:18.93ID:k//Fq9Pi0819デフォルトの名無しさん (ワッチョイ e79e-fbiU)
2018/10/17(水) 01:43:49.88ID:3pfHQO2y0 話の前の方から引用すると
>最初から毎週暗号化しろっていってんじゃん。
これやってないよねって話でしょ
802自身が実際にはキャプチャしたら暗号化すらしてないって言ってる
毎週暗号パターン変更してるのかしてないのかの事実関係は
どうでもいいんだけど、上から目線で言う事毎回矛盾してるのはどうなのって話なのでは
>最初から毎週暗号化しろっていってんじゃん。
これやってないよねって話でしょ
802自身が実際にはキャプチャしたら暗号化すらしてないって言ってる
毎週暗号パターン変更してるのかしてないのかの事実関係は
どうでもいいんだけど、上から目線で言う事毎回矛盾してるのはどうなのって話なのでは
820デフォルトの名無しさん (ワッチョイ 7fb8-PLlx)
2018/10/17(水) 03:56:11.78ID:leuazgxV0821デフォルトの名無しさん (ワッチョイ 7fe8-37bo)
2018/10/17(水) 14:21:09.22ID:D/px6urb0822デフォルトの名無しさん (ワッチョイ e79e-JlWZ)
2018/10/17(水) 17:09:22.67ID:xHybN1E+0 配列で得られたデータをオブジェクトに変換してリターン
している例を見たのですが、何かメリットがあるのでしょうか?
return (object)$arr;
している例を見たのですが、何かメリットがあるのでしょうか?
return (object)$arr;
823デフォルトの名無しさん (ワッチョイ 47e9-Zu1O)
2018/10/17(水) 17:54:36.83ID:ovwDg+Xe0 何かよく分からんが
勝手にマウント(笑)がどうとかと勘違いして
勝手にドヤ顔(笑)がどうとか喚き散らしてるだけって事はよく分かったw
つかプライドが高いのかなんなのかしらんが
現実世界で話したら実に面倒臭そうなやつばっかだなw
セガでもそんな感じなんだし難しい事考える前に適当に作って動かしてみれば
俺が言いたいのはこれだけ
何をそんなに噛み付く必要があるんだw キモすぎww
勝手にマウント(笑)がどうとかと勘違いして
勝手にドヤ顔(笑)がどうとか喚き散らしてるだけって事はよく分かったw
つかプライドが高いのかなんなのかしらんが
現実世界で話したら実に面倒臭そうなやつばっかだなw
セガでもそんな感じなんだし難しい事考える前に適当に作って動かしてみれば
俺が言いたいのはこれだけ
何をそんなに噛み付く必要があるんだw キモすぎww
824デフォルトの名無しさん (ワッチョイ 47e9-Zu1O)
2018/10/17(水) 17:57:45.30ID:ovwDg+Xe0 >>822
返り値を受け取る側でオブジェクトの方が都合が良いからだろ
まあPHPerは配列大好きだからな
例えばPDOのPDOStatementなんかはTraversableだから
そのまんまforeachでぶん回せるのに
それをわざわざfetch()とかで配列にしてみたりとかさw
返り値を受け取る側でオブジェクトの方が都合が良いからだろ
まあPHPerは配列大好きだからな
例えばPDOのPDOStatementなんかはTraversableだから
そのまんまforeachでぶん回せるのに
それをわざわざfetch()とかで配列にしてみたりとかさw
825デフォルトの名無しさん (ワッチョイ e79e-fbiU)
2018/10/17(水) 18:05:15.78ID:3pfHQO2y0 >>823
偉そうに自己矛盾を認めないで草を生やして相手を卑下している時点で、どっちが面倒なのかな。
偉そうに自己矛盾を認めないで草を生やして相手を卑下している時点で、どっちが面倒なのかな。
826デフォルトの名無しさん (ワッチョイ e79e-JlWZ)
2018/10/17(水) 18:07:27.22ID:xHybN1E+0827デフォルトの名無しさん (ワッチョイ bf17-DKnb)
2018/10/17(水) 20:44:36.79ID:swlX/dQc0 とりあえずプロトタイプをというのは至極まっとうな意見だと思うので
何をそんなに顔真っ赤にする必要があるのやら全くもって理解不能
何をそんなに顔真っ赤にする必要があるのやら全くもって理解不能
828デフォルトの名無しさん (ワッチョイ 6795-I59m)
2018/10/17(水) 20:51:29.44ID:sCj44sRT0 マウント
ドヤ顔
上から目線
このあたりの単語を好んで使う人は自己愛性人格障害だから相手にしないのが吉
ドヤ顔
上から目線
このあたりの単語を好んで使う人は自己愛性人格障害だから相手にしないのが吉
829デフォルトの名無しさん (ワッチョイ 7fe8-37bo)
2018/10/17(水) 20:56:47.75ID:D/px6urb0830デフォルトの名無しさん (ワッチョイ e79e-fbiU)
2018/10/17(水) 21:10:08.06ID:3pfHQO2y0 う〜ん。
自分も非正規蔵の件について話に入ってたけど、認識違いとかのズレで
まあどうでもいいやと思って黙ってたけど、結論はいいとして方法論で
これが当然のようにいいながら矛盾しつつ相手を卑下するやり方には
同意しかねるね。
議論の内容より相手を叩く事に重点を置いてるだけにしか見えない。
まあこんなところで議論とか求めても仕方ないけど、筋が通ってない分
ヤクザにも及ばないタチの悪さとは思う。
自分も非正規蔵の件について話に入ってたけど、認識違いとかのズレで
まあどうでもいいやと思って黙ってたけど、結論はいいとして方法論で
これが当然のようにいいながら矛盾しつつ相手を卑下するやり方には
同意しかねるね。
議論の内容より相手を叩く事に重点を置いてるだけにしか見えない。
まあこんなところで議論とか求めても仕方ないけど、筋が通ってない分
ヤクザにも及ばないタチの悪さとは思う。
831デフォルトの名無しさん (ワッチョイ 6795-I59m)
2018/10/17(水) 21:11:16.32ID:sCj44sRT0 792は自分が馬鹿にされてると勘違いしてるのか
大手でもそんなことやってないと818も言ってるんだなら答え出てるだろ
やっぱり病気だわお前
大手でもそんなことやってないと818も言ってるんだなら答え出てるだろ
やっぱり病気だわお前
832デフォルトの名無しさん (ワッチョイ bf17-DKnb)
2018/10/17(水) 21:27:10.80ID:swlX/dQc0 ローカルプロキシ使ってキャプチャするぐらいなら簡単にできるんだから実際にどんなデータになってるか見てみればいいのにね
他の人が言ってるとおり意外と簡素なものも少なくないと思うよ
他の人が言ってるとおり意外と簡素なものも少なくないと思うよ
833デフォルトの名無しさん (スププ Sdff-tx+y)
2018/10/17(水) 21:38:17.22ID:xvHZsaXfd834デフォルトの名無しさん (ワッチョイ e79e-fbiU)
2018/10/17(水) 21:49:17.31ID:3pfHQO2y0835デフォルトの名無しさん (ワッチョイ 7fb8-PLlx)
2018/10/17(水) 23:02:30.73ID:leuazgxV0 読み返してみてだいたいどうしてこうなったか理解した
毎週変える対策すればクライアントなんて出来ないはず→
「はず」ってのは考えが甘い→
言い方がわるかった「はず」ではなくて不可能→
毎週変えなかったら解析されてしまうだろ→
最初から毎週変えろいってる
この最後のはそういう前提で話をしてるってことであって
別にそれが当たり前だとは言ってないと思うんだわ
毎週変える対策すればクライアントなんて出来ないはず→
「はず」ってのは考えが甘い→
言い方がわるかった「はず」ではなくて不可能→
毎週変えなかったら解析されてしまうだろ→
最初から毎週変えろいってる
この最後のはそういう前提で話をしてるってことであって
別にそれが当たり前だとは言ってないと思うんだわ
836デフォルトの名無しさん (ワッチョイ e776-WBp8)
2018/10/17(水) 23:26:36.20ID:wTgde3Ka0 話の流れがイマイチ読めないが暗号化のキーは共通鍵って話なの?
それとも暗号化のアルゴリズムを変えるとかトンでも理論の話なの?
どっちでもおかしな話だけれど
そんなことしてるアプリあったら教えてほしいw
それとも暗号化のアルゴリズムを変えるとかトンでも理論の話なの?
どっちでもおかしな話だけれど
そんなことしてるアプリあったら教えてほしいw
837デフォルトの名無しさん (ワッチョイ 7fb8-PLlx)
2018/10/17(水) 23:46:17.27ID:leuazgxV0 ttps://www.otwo.jp/blog/cheat_measures/
多分こんな感じの話
多分こんな感じの話
838デフォルトの名無しさん (ワッチョイ 7b5b-a866)
2018/10/18(木) 10:11:12.44ID:1rhihpgt0839デフォルトの名無しさん (ワッチョイ 66d5-7cZp)
2018/10/18(木) 11:09:28.82ID:cOwpgSZ30 外から解析できるような鍵なら毎週変えたところで無意味だし、
リバースして解析されるならそれこそ毎週変えても無意味だと思うの。
だからそんなことは置いといて、さっさとプロト作れってこった。
それが出来たらパラメタのチェック方法を掘り下げていく方が効果的。
リバースして解析されるならそれこそ毎週変えても無意味だと思うの。
だからそんなことは置いといて、さっさとプロト作れってこった。
それが出来たらパラメタのチェック方法を掘り下げていく方が効果的。
840デフォルトの名無しさん (ワッチョイ bfe9-7PZ0)
2018/10/18(木) 11:13:40.24ID:or/egUOV0841デフォルトの名無しさん (ワッチョイ bee8-Ue0Q)
2018/10/18(木) 12:49:16.43ID:snT/KIMy0842デフォルトの名無しさん (スププ Sd8a-1yD9)
2018/10/18(木) 13:30:57.93ID:KrxjH9oQd いつまでクソみたいな揚げ足取りをやってるんだか
特にお前の話は糞の役にも立ってないんだから黙ってクソして寝てろ
マウントとかドヤ顔って単語を好んで使う奴ってほんとゴミクズだわ
特にお前の話は糞の役にも立ってないんだから黙ってクソして寝てろ
マウントとかドヤ顔って単語を好んで使う奴ってほんとゴミクズだわ
843デフォルトの名無しさん (ワッチョイ 7b5b-a866)
2018/10/18(木) 13:36:14.98ID:1rhihpgt0844デフォルトの名無しさん (ワッチョイ bfe9-7PZ0)
2018/10/18(木) 13:52:25.45ID:or/egUOV0 まあでもlocalに串立ててGUIでデータの中身見るなんてのは
専門知識も要らない低レベルな話なんで
そんな話をドヤ顔だのマウントだのと言われて俺困惑ww
何がこいつの逆鱗に触れたんだろうw
おちょくる分には面白いが
専門知識も要らない低レベルな話なんで
そんな話をドヤ顔だのマウントだのと言われて俺困惑ww
何がこいつの逆鱗に触れたんだろうw
おちょくる分には面白いが
845デフォルトの名無しさん (ワントンキン MMda-ovqH)
2018/10/18(木) 14:09:16.92ID:xfUBwp3TM おまえらほんとおもしろいな
846デフォルトの名無しさん (ワッチョイ bee8-Ue0Q)
2018/10/18(木) 17:01:50.49ID:snT/KIMy0 あるなら教えてくれ(あればな)→これでドヤ!(ないけど)→ねえんだろ何ドヤ顔してんの
この流れで悔しがってるのが802以外に居るのが不思議だね
本人か親兄弟か何か?
この流れで悔しがってるのが802以外に居るのが不思議だね
本人か親兄弟か何か?
847デフォルトの名無しさん (オイコラミネオ MMb6-OGXo)
2018/10/18(木) 19:15:49.02ID:1B/W+3ebM PHP 7でASPタグが廃止された理由ってなに?
セキュリティ?パフォーマンス?
セキュリティ?パフォーマンス?
848デフォルトの名無しさん (ワッチョイ beb8-4vxQ)
2018/10/18(木) 20:27:57.21ID:aXklSebk0849デフォルトの名無しさん (ワッチョイ f39e-YQEo)
2018/10/18(木) 21:10:48.74ID:RrGSa6XE0 自分も誤読した立場なんでどっちでも取れるレスだったなあと思えたけど、
こうやって一々煽りに来るのが一番悪いと思いますね
いつまで続けるんです?
こうやって一々煽りに来るのが一番悪いと思いますね
いつまで続けるんです?
850デフォルトの名無しさん (ワッチョイ 7eeb-KCR/)
2018/10/18(木) 21:13:25.23ID:iDy8I7c80851デフォルトの名無しさん (ワッチョイ c395-1yD9)
2018/10/18(木) 21:21:54.89ID:DXkQKcQs0852デフォルトの名無しさん (ワッチョイ 8b2d-nBLa)
2018/10/18(木) 21:25:29.56ID:uh9efSuM0 >>850
こういうproposalに対してさえnoを投じるrasmusほんま老害
こういうproposalに対してさえnoを投じるrasmusほんま老害
853デフォルトの名無しさん (ワッチョイ bee8-OawP)
2018/10/18(木) 21:47:24.32ID:snT/KIMy0 >>851
採用例を求めてるのに、採用してなかった一例のみ挙げて加勢とか判断材料にもならん
馬鹿としか思えんし、その加勢方法がキャプチャなんて所がむしろ失笑しかしてないけど?
高度でもないのに自分でそんな詳細一々紹介しに来る神経がもう、背伸び精一杯だろ
やっぱりドヤ顔してたんで?
ドヤ顔指摘がツボすぎるから悔しくて粘着して煽りに来てるんだろ?
採用例を求めてるのに、採用してなかった一例のみ挙げて加勢とか判断材料にもならん
馬鹿としか思えんし、その加勢方法がキャプチャなんて所がむしろ失笑しかしてないけど?
高度でもないのに自分でそんな詳細一々紹介しに来る神経がもう、背伸び精一杯だろ
やっぱりドヤ顔してたんで?
ドヤ顔指摘がツボすぎるから悔しくて粘着して煽りに来てるんだろ?
854デフォルトの名無しさん (ワッチョイ 979f-OGXo)
2018/10/18(木) 21:49:30.72ID:3Uf/lafq0855デフォルトの名無しさん (ワッチョイ 2617-vBZT)
2018/10/18(木) 22:15:50.71ID:Vx517U3q0 ドヤ顔君まだ暴れてて草
856デフォルトの名無しさん (ワッチョイ 1fc3-rFnw)
2018/10/20(土) 03:05:30.62ID:mGvzmAJw0 strlen()にintegerを渡してもちゃんと桁数が返ってくるのはなぜですか?
stringじゃなくても動作するってことは、どこかで型変換されてるんですか?
stringじゃなくても動作するってことは、どこかで型変換されてるんですか?
857デフォルトの名無しさん (ワッチョイ beb8-4vxQ)
2018/10/20(土) 15:36:54.08ID:gEDPu4pz0 http://php.net/manual/ja/functions.arguments.php
> 強い型付け ¶
> デフォルトでは、間違った型を渡された場合でも、可能な限りは来されている型に変換します。
> たとえば、string を想定している関数のパラメータに integer が渡された場合は、その値を string 型として受け取ります。
declare(strict_types=1);
気になるなら、これいれるとTypeError投げるようになる。
> 強い型付け ¶
> デフォルトでは、間違った型を渡された場合でも、可能な限りは来されている型に変換します。
> たとえば、string を想定している関数のパラメータに integer が渡された場合は、その値を string 型として受け取ります。
declare(strict_types=1);
気になるなら、これいれるとTypeError投げるようになる。
858デフォルトの名無しさん (ワッチョイ 1fc3-rFnw)
2018/10/21(日) 00:28:16.60ID:aes4F1Ww0859デフォルトの名無しさん (ワッチョイ 8b2d-nBLa)
2018/10/21(日) 01:43:34.95ID:0/W2nHVs0 寧ろ動的型付けの言語なら普通の挙動だけど
860デフォルトの名無しさん (ワッチョイ beb8-4vxQ)
2018/10/21(日) 03:14:09.66ID:Pz2IqIp+0 > 組み込み関数内からの関数呼び出しは、 strict_types 宣言の影響を受けません。
とも書いてあるな。
strlenはもろに影響受けてるようだけど、よくわからなくなってきたw
とも書いてあるな。
strlenはもろに影響受けてるようだけど、よくわからなくなってきたw
861デフォルトの名無しさん (ワッチョイ c395-1yD9)
2018/10/21(日) 12:16:46.38ID:TfVuD13o0 >>858
逆にこういう挙動じゃない動的型付けの言語教えて
逆にこういう挙動じゃない動的型付けの言語教えて
862デフォルトの名無しさん (ワッチョイ 377e-Pr2h)
2018/10/21(日) 15:33:51.77ID:8uJUIhMV0 文字列のUnicodeを10進数または16進数の配列として取得するにはどうすればよいですか?
863デフォルトの名無しさん (ワッチョイ 66d5-7cZp)
2018/10/21(日) 15:48:19.30ID:FEyhRhG60 >>862
文字列を $s としたとき、$s[$i] で $i バイト目の文字が得られる。
これを ord するとその ASCII値が得られる。
UNICODE文字単位でそれがやりたいなら、mb_substr を組み合わせてやる感じかな。
文字列を $s としたとき、$s[$i] で $i バイト目の文字が得られる。
これを ord するとその ASCII値が得られる。
UNICODE文字単位でそれがやりたいなら、mb_substr を組み合わせてやる感じかな。
864名無しさん@そうだ選挙に行こう! Go to vote! (ワッチョイ bfe9-7PZ0)
2018/10/22(月) 10:46:42.37ID:zqf9WRrQ0 >>862
$str = 'unkoうんこ';
$arr = [];
foreach (preg_split('//u', $str, -1, PREG_SPLIT_NO_EMPTY) as $char) {
$arr[$char] = [
'hex' => bin2hex($char),
'unicode' => base_convert(bin2hex(mb_convert_encoding($char, 'UTF-32BE', 'UTF-8')), 16, 16),
'json' => json_encode($char),
];
}
print_r($arr);
あとは結果見て都合の良いように改変してどうぞ
$str = 'unkoうんこ';
$arr = [];
foreach (preg_split('//u', $str, -1, PREG_SPLIT_NO_EMPTY) as $char) {
$arr[$char] = [
'hex' => bin2hex($char),
'unicode' => base_convert(bin2hex(mb_convert_encoding($char, 'UTF-32BE', 'UTF-8')), 16, 16),
'json' => json_encode($char),
];
}
print_r($arr);
あとは結果見て都合の良いように改変してどうぞ
865デフォルトの名無しさん (ワッチョイ a3ef-7TBo)
2018/10/27(土) 20:45:15.13ID:LtQGrCdd0 よろしくお願いします。
$date=date('Y-m-d H:i:s');
$sql="INSERT INTO tableName (name,comment,created) VALUE (:name,:comment,'{$date}')";
のこコード中で、最後の出てくる ' { $date } ' が、シングルクォートで囲まれているのは何故でしょうか?
$dateが文字列になるからなのでしょうか?
$date=date('Y-m-d H:i:s');
$sql="INSERT INTO tableName (name,comment,created) VALUE (:name,:comment,'{$date}')";
のこコード中で、最後の出てくる ' { $date } ' が、シングルクォートで囲まれているのは何故でしょうか?
$dateが文字列になるからなのでしょうか?
866デフォルトの名無しさん (ワッチョイ e3d2-8L5D)
2018/10/28(日) 02:50:58.85ID:GS4HIDpq0 >>865
前後がないとわからんがPDOかな?
:nameや:commentはパインド変数だから
型を意識する必要ないけど$dateはバインドしてないから
文字扱いにしてるんやろね
んで、文字列でシングル使いたいから全体はダブルで括るという
前後がないとわからんがPDOかな?
:nameや:commentはパインド変数だから
型を意識する必要ないけど$dateはバインドしてないから
文字扱いにしてるんやろね
んで、文字列でシングル使いたいから全体はダブルで括るという
867デフォルトの名無しさん (ブーイモ MMf3-JP9K)
2018/10/28(日) 06:36:36.32ID:75+SpqZNM SQLでは文字列リテラルはシングルクオーテーションで囲まないと駄目ってだけだぞ
SQL文として正しくなるように文字列を組み立ててるだけって事を理解しろ
SQL文として正しくなるように文字列を組み立ててるだけって事を理解しろ
868デフォルトの名無しさん (ブーイモ MMbf-JP9K)
2018/10/28(日) 07:26:54.25ID:7IwsJv31M さらに言うと
{$date}は 2018/01/01 01:00:00 みたいに展開されるわけだが
シングルクォートが無いとこの部分は数値と除算と…のように解釈されてエラーになるわけだ
MySQLだと日付時刻の指定はYYYYMMDDhhmmssかYYMMDDhhmmssの形式の数値でもいいから
$date=date('YmdHis')かdate('ymdHis')
だったらクォートいらないけどな
{$date}は 2018/01/01 01:00:00 みたいに展開されるわけだが
シングルクォートが無いとこの部分は数値と除算と…のように解釈されてエラーになるわけだ
MySQLだと日付時刻の指定はYYYYMMDDhhmmssかYYMMDDhhmmssの形式の数値でもいいから
$date=date('YmdHis')かdate('ymdHis')
だったらクォートいらないけどな
869デフォルトの名無しさん (ワッチョイ a3ef-7TBo)
2018/10/28(日) 07:45:59.64ID:/wLLb6M30 みなさま、ありがとうございました!
朝からスッキリできました!
皆様偉大な先生です。本当にありがとうございました!!
朝からスッキリできました!
皆様偉大な先生です。本当にありがとうございました!!
870デフォルトの名無しさん (ワッチョイ 8d98-p5uY)
2018/10/30(火) 23:58:06.08ID:04COuKNl0 下記のように名前空間(ディレクトリ名)とクラス名が重複するのって何かデメリット的な事ありますか?
use Myapp\FooBar\FooBar;
FooBar::new();
use Myapp\FooBar\FooBar;
FooBar::new();
871デフォルトの名無しさん (ワッチョイ 859e-o1DS)
2018/10/31(水) 09:43:19.86ID:J8G9WBiJ0872デフォルトの名無しさん (ワッチョイ 1be9-JHIh)
2018/10/31(水) 10:59:37.08ID:BXLRnHBs0 >>871
どこをどう見ても3にしかならないし
実際実行しても3が出力されるんで
何かどっかがおかしいんだろ
つか変数のglobal宣言なんていまさら使うことなんかないから
理解できんのなら忘れていいよこんなもんw
どこをどう見ても3にしかならないし
実際実行しても3が出力されるんで
何かどっかがおかしいんだろ
つか変数のglobal宣言なんていまさら使うことなんかないから
理解できんのなら忘れていいよこんなもんw
873デフォルトの名無しさん (ワッチョイ 859e-o1DS)
2018/10/31(水) 17:59:49.38ID:J8G9WBiJ0874デフォルトの名無しさん (ワッチョイ 73d5-nh9x)
2018/10/31(水) 18:04:01.05ID:dV3e+Ndf0875デフォルトの名無しさん (ワッチョイ 1be9-JHIh)
2018/10/31(水) 19:01:40.49ID:BXLRnHBs0 >>873
必死ってのがよく分からんw
コードをコピペして実行するだけなんだから数秒で終わる話だと思うんだが
ひょっとしてコードを見よう見まねで手打ち(「写経」という)してね?
写経が無駄だとは言わんが
もうちょい色々分かりだしてからやった方がいいぞ
globalについては
グローバル汚染って言葉でググってみ
今PHPをやってるって事はセットでJavaScriptもやる可能性が高いわな?
そこも踏まえて言語を問わず
今自分がどこの空間を使っててそこを「汚染」しないようにはどうすりゃいいか
意識した方がいいぞってことだ
って書くのが面倒くさかったから適当に書いたw 適当すぎだなww
今はよく分からなくてもその内何となく分かってくるから
今わかんないなら気にするなw
必死ってのがよく分からんw
コードをコピペして実行するだけなんだから数秒で終わる話だと思うんだが
ひょっとしてコードを見よう見まねで手打ち(「写経」という)してね?
写経が無駄だとは言わんが
もうちょい色々分かりだしてからやった方がいいぞ
globalについては
グローバル汚染って言葉でググってみ
今PHPをやってるって事はセットでJavaScriptもやる可能性が高いわな?
そこも踏まえて言語を問わず
今自分がどこの空間を使っててそこを「汚染」しないようにはどうすりゃいいか
意識した方がいいぞってことだ
って書くのが面倒くさかったから適当に書いたw 適当すぎだなww
今はよく分からなくてもその内何となく分かってくるから
今わかんないなら気にするなw
876デフォルトの名無しさん (ワッチョイ 175b-119k)
2018/10/31(水) 19:21:20.91ID:V+5pvMby0 使い方は覚えておいた方がいいけど
なるべく使わずにすむようにした方がいいだろうね
WordPressはglobal宣言しまくってるけど設計としてはあまりまねしてほしくないのは確か
なるべく使わずにすむようにした方がいいだろうね
WordPressはglobal宣言しまくってるけど設計としてはあまりまねしてほしくないのは確か
877デフォルトの名無しさん (スププ Sdaf-eYkk)
2018/10/31(水) 19:28:03.24ID:rEIsu6q2d wpは歴史的に仕方ない
ポリシー的に後方互換を大事にしてるしな
設計はまねするなという意見には同意
そろそろ後方互換を捨てろよって思うけどfirefoxみたいなことになる可能性もあるからなー
ポリシー的に後方互換を大事にしてるしな
設計はまねするなという意見には同意
そろそろ後方互換を捨てろよって思うけどfirefoxみたいなことになる可能性もあるからなー
878デフォルトの名無しさん (ワッチョイ 8317-Cbrb)
2018/10/31(水) 21:49:30.59ID:8LMDJ4U80 wordpressって推奨はPHP7以降になっているけど、
実際はPHP5.2とmysql5.0でも最新版が動くらしい
下手すると10年以上前?
>>876を見て久しぶりにコードのぞいたら本当にglobalだらけで笑った
こういう古い設計のコードを見てPHPがくそ言語だと言われるのはモヤッとする
実際はPHP5.2とmysql5.0でも最新版が動くらしい
下手すると10年以上前?
>>876を見て久しぶりにコードのぞいたら本当にglobalだらけで笑った
こういう古い設計のコードを見てPHPがくそ言語だと言われるのはモヤッとする
879デフォルトの名無しさん (スププ Sdaf-eYkk)
2018/10/31(水) 22:25:32.37ID:rEIsu6q2d プラグインやテーマもテンプレートエンジンを使わずに素のPHPを使ってるもんだからXSSやCSRFとかの対策が完全自動化されてないのも問題
2018年にもなって素のPHPで書いたテンプレートなんか読みたくないよ。。。
2018年にもなって素のPHPで書いたテンプレートなんか読みたくないよ。。。
880デフォルトの名無しさん (ワッチョイ cd95-Ha4+)
2018/10/31(水) 22:47:31.62ID:7+pd6iJs0 5.2っていうと配列をarray()って書いてた時代か
名前空間も無名関数もタイプヒンティングもないし
定数定義にdefine使ってグローバルで衝突しないように接頭辞を付けるようにしてたっけ
WordPress頑張りすぎだろ
名前空間も無名関数もタイプヒンティングもないし
定数定義にdefine使ってグローバルで衝突しないように接頭辞を付けるようにしてたっけ
WordPress頑張りすぎだろ
881デフォルトの名無しさん (ワッチョイ ab74-7TBo)
2018/10/31(水) 23:43:21.16ID:aqQK2dvp0 まぁ現状のコードベース維持するならコードスタイルもコードベースに合わせざるを得ないわな
モダンな書き方にするなら新規で書き起こした方が低コストだろうし
モダンな書き方にするなら新規で書き起こした方が低コストだろうし
882デフォルトの名無しさん (ワッチョイ c7e9-zV7r)
2018/11/01(木) 11:47:34.96ID:YMjHonMD0 >>881
だな
まあWPはしゃーない
プラグインとテーマの豊富さが売りなんだから
そこ切り捨てちゃったらそれこそFireFoxみたいなことになるw
大昔はこんな実装をしてたんだと反面教師にするにはいい材料だ
モダンなものに触れるだけじゃなぜそうすべきなのかが理解できないしな
俺の知り合いにもWPに親殺されたみたいなのがいるから
WPがこの世から消えれば幸せになれるやつも少なくないんだろうが
逆にWPだけで飯食ってるようなやつもいるからなあw
だな
まあWPはしゃーない
プラグインとテーマの豊富さが売りなんだから
そこ切り捨てちゃったらそれこそFireFoxみたいなことになるw
大昔はこんな実装をしてたんだと反面教師にするにはいい材料だ
モダンなものに触れるだけじゃなぜそうすべきなのかが理解できないしな
俺の知り合いにもWPに親殺されたみたいなのがいるから
WPがこの世から消えれば幸せになれるやつも少なくないんだろうが
逆にWPだけで飯食ってるようなやつもいるからなあw
883デフォルトの名無しさん (ワッチョイ fe92-rn+T)
2018/11/01(木) 21:57:02.20ID:nscXvzWP0884デフォルトの名無しさん (アウアウイー Safb-C0mi)
2018/11/01(木) 22:43:57.33ID:bYTPTsyya アニメは他所でやれ
885デフォルトの名無しさん (ワッチョイ 76ef-MyS3)
2018/11/02(金) 06:31:57.91ID:rR4ZFPRy0 お願いします。下記はテキストからの抜粋です。
新規登録するメールが、DBで重複していないかチェックするコードです。
function email_exists($dbh,$email){
$sql="SELECT COUNT(id) FROM members where email=:email";
$stmt=$dbh->prepare($sql);
$stmt->bindValue(':email',$email,PDO::PARAM_STR);
$stmt->execute();
$count=$stmt->fetch(PDO::FETCH_ASSOC);
if($count['COUNT(id)']>0){
return TRUE;
}else{
return FALSE;
}
}
解説では、入力するメールアドレスが「何件あるか」調べます。取得する値は0か1。
しっかりと行数をカウントし、メールアドレスが登録済みかチェックします。
と記載されています。
コードを見ていると、fetchで連想配列を1行だけ$count変数に格納しているだけに読めてしまい、
「何件存在しているか」、「行数をカウントする」、という部分の記載が、コード上理解できません。
上記のコードで、DB上で該当する行の行数をカウントしている部分はどこにあたるのでしょうか?
新規登録するメールが、DBで重複していないかチェックするコードです。
function email_exists($dbh,$email){
$sql="SELECT COUNT(id) FROM members where email=:email";
$stmt=$dbh->prepare($sql);
$stmt->bindValue(':email',$email,PDO::PARAM_STR);
$stmt->execute();
$count=$stmt->fetch(PDO::FETCH_ASSOC);
if($count['COUNT(id)']>0){
return TRUE;
}else{
return FALSE;
}
}
解説では、入力するメールアドレスが「何件あるか」調べます。取得する値は0か1。
しっかりと行数をカウントし、メールアドレスが登録済みかチェックします。
と記載されています。
コードを見ていると、fetchで連想配列を1行だけ$count変数に格納しているだけに読めてしまい、
「何件存在しているか」、「行数をカウントする」、という部分の記載が、コード上理解できません。
上記のコードで、DB上で該当する行の行数をカウントしている部分はどこにあたるのでしょうか?
886デフォルトの名無しさん (オイコラミネオ MMe3-VPfc)
2018/11/02(金) 09:48:39.29ID:Io9E5js5M SQL文自体でカウントしてるから1行読むだけでいいやん
てか、1行しか返ってこないし
てか、1行しか返ってこないし
887デフォルトの名無しさん (ワッチョイ c7e9-zV7r)
2018/11/02(金) 10:05:36.78ID:6yQoCIiM0 >>885
カウントはSQLの集計関数であるCOUNT()でやってる
SELECT COUNT(id)
のところな
こういう時は
"SELECT COUNT(id) AS cnt FROM members";
みたいに別名を付けるくせを付けといた方がいい
ちなみに今回のようにカラム1個のデータだけ欲しい時は
fetch()ではなfetchColumn()を使って
$count = $stmt->fetchColumn();
とすれば
$count には配列ではなく直接 COUNT(id) の値が入るんで楽
さらにこうやって書けば
$count = $stmt->fetch(PDO::FETCH_ASSOC);
以下の冗長な6行がこうやってたった1行で書けるわな
return (bool) $stmt->fetchColumn();
カウントはSQLの集計関数であるCOUNT()でやってる
SELECT COUNT(id)
のところな
こういう時は
"SELECT COUNT(id) AS cnt FROM members";
みたいに別名を付けるくせを付けといた方がいい
ちなみに今回のようにカラム1個のデータだけ欲しい時は
fetch()ではなfetchColumn()を使って
$count = $stmt->fetchColumn();
とすれば
$count には配列ではなく直接 COUNT(id) の値が入るんで楽
さらにこうやって書けば
$count = $stmt->fetch(PDO::FETCH_ASSOC);
以下の冗長な6行がこうやってたった1行で書けるわな
return (bool) $stmt->fetchColumn();
888デフォルトの名無しさん (ワッチョイ c7e9-zV7r)
2018/11/02(金) 10:09:06.54ID:6yQoCIiM0 >>885
さらに言えばw
メアドが登録済みかどうかを知りたいだけなら
COUNT()なんか使う必要はなく
$sql="SELECT id FROM members where email=:email LIMIT 1";
でいい
まぁその例はあくまでも教科書的に「何件あるか」を調べる方法を書いてるだろうが
DB処理ってのはボトルネックになりやすいんで
sqlはなるべく簡素にするのが基本な
さらに言えばw
メアドが登録済みかどうかを知りたいだけなら
COUNT()なんか使う必要はなく
$sql="SELECT id FROM members where email=:email LIMIT 1";
でいい
まぁその例はあくまでも教科書的に「何件あるか」を調べる方法を書いてるだろうが
DB処理ってのはボトルネックになりやすいんで
sqlはなるべく簡素にするのが基本な
889デフォルトの名無しさん (ワッチョイ c7e9-zV7r)
2018/11/02(金) 10:13:15.59ID:6yQoCIiM0 >>883
XMLなんだからsimplexml系とか(他にも色々あるが)で処理すればいいだろ?
gzされてるデータの扱いが分からんのか?
gzされてるデータはローカルに保存した上でgzopen()で開いて処理してもいいし
データ取得にcurl使って CURLOPT_ENCODING => 'gzip' ってオプション指定して自動展開してもいいし
そのままとってきてgzdecode()通してもいいし
好きなようにすりゃいい
XMLなんだからsimplexml系とか(他にも色々あるが)で処理すればいいだろ?
gzされてるデータの扱いが分からんのか?
gzされてるデータはローカルに保存した上でgzopen()で開いて処理してもいいし
データ取得にcurl使って CURLOPT_ENCODING => 'gzip' ってオプション指定して自動展開してもいいし
そのままとってきてgzdecode()通してもいいし
好きなようにすりゃいい
890デフォルトの名無しさん (ワッチョイ fe92-rn+T)
2018/11/02(金) 13:12:23.63ID:H0U+eOT90891デフォルトの名無しさん (ワッチョイ 9aab-MyS3)
2018/11/02(金) 16:43:43.64ID:lKWT8t9P0892デフォルトの名無しさん (ワッチョイ c7e9-zV7r)
2018/11/02(金) 17:13:43.40ID:6yQoCIiM0 >>891
お、おう
そういうレベルだったのかw
変数の中身がどうなってるかわけ分からん時はすぐに
var_dump($count);
ってするんだ
$countが「配列」や「オブジェクト」だと分かってる時は
print_r($count);
ってした方が見やすいから使い分けるといいぞ
とにかく初心者の内はちょっとでもあれ?って思ったらすぐ var_dump() しろ
お、おう
そういうレベルだったのかw
変数の中身がどうなってるかわけ分からん時はすぐに
var_dump($count);
ってするんだ
$countが「配列」や「オブジェクト」だと分かってる時は
print_r($count);
ってした方が見やすいから使い分けるといいぞ
とにかく初心者の内はちょっとでもあれ?って思ったらすぐ var_dump() しろ
893デフォルトの名無しさん (ワッチョイ 9aab-MyS3)
2018/11/02(金) 20:07:32.22ID:lKWT8t9P0 >>892
はい、ありがとうございます
はい、ありがとうございます
894デフォルトの名無しさん (ワッチョイ 76ef-MyS3)
2018/11/03(土) 08:11:13.12ID:29KucSII0 >>885の変数COUNT(id)なのですが
$sql="SELECT COUNT(id) で、変数宣言された、ということでしょうか?
$sql="SELECT COUNT(id) で、変数宣言された、ということでしょうか?
895デフォルトの名無しさん (ワッチョイ 3e9f-Nr8X)
2018/11/03(土) 08:54:23.76ID:XGyq6I+i0 連想配列の添え字という
896デフォルトの名無しさん (ワッチョイ ab95-lmxD)
2018/11/03(土) 14:45:26.63ID:3f9xsIAr0 >>894
上でも書かれてるけどそういう疑問を持ったら実行してvar_dump
スクリプト言語はそうやって簡単に実行して結果が見れるのがメリットなんだから、
もし今それができないなら環境構築から見直さないとものにならないよ
あと上の人もだけどPHPというよりはSQLが分かってない
勉強の仕方が間違ってる
上でも書かれてるけどそういう疑問を持ったら実行してvar_dump
スクリプト言語はそうやって簡単に実行して結果が見れるのがメリットなんだから、
もし今それができないなら環境構築から見直さないとものにならないよ
あと上の人もだけどPHPというよりはSQLが分かってない
勉強の仕方が間違ってる
897デフォルトの名無しさん (ワッチョイ 5b80-Q1ft)
2018/11/03(土) 15:52:27.60ID:rSl2Ac3O0 コレは解説のサンプルコード書いてるヤツが頭ワルイわ
$countを$$colum_valuesとか別の名前にするべき
countと直接一切関係ない
$stmt->fetch()は行の列を全部とってくるのは分かるヤツがみれば
コード書いたアホがなにをやりたいかなんとなく分かる
きっとなウンコphpのウンコライブラリ使うと
辞書の連想配列にカラムの値が格納される仕様になってるのは分かる
コレでわかる
$$column_values=$stmt->fetch(PDO::FETCH_ASSOC);
if($$column_values['COUNT(id)']>0){
↓低学歴知恵遅れが書いた解説コードはペケ
$count=$stmt->fetch(PDO::FETCH_ASSOC);
if($count['COUNT(id)']>0){
$countを$$colum_valuesとか別の名前にするべき
countと直接一切関係ない
$stmt->fetch()は行の列を全部とってくるのは分かるヤツがみれば
コード書いたアホがなにをやりたいかなんとなく分かる
きっとなウンコphpのウンコライブラリ使うと
辞書の連想配列にカラムの値が格納される仕様になってるのは分かる
コレでわかる
$$column_values=$stmt->fetch(PDO::FETCH_ASSOC);
if($$column_values['COUNT(id)']>0){
↓低学歴知恵遅れが書いた解説コードはペケ
$count=$stmt->fetch(PDO::FETCH_ASSOC);
if($count['COUNT(id)']>0){
898デフォルトの名無しさん (ワッチョイ 5b80-Q1ft)
2018/11/03(土) 15:57:47.32ID:rSl2Ac3O0 $$2個は$1個だからな
気にしなくていい
気にしなくていい
899デフォルトの名無しさん (ワッチョイ 769f-4Mp1)
2018/11/04(日) 11:12:58.45ID:XAVCAs+90 PHP 7.2の初歩的な質問をさせてください。
下記のようにコンストラクタの戻り値を宣言すると __construct() cannot declare a return type エラーになります。
__construct( ): void { }
コンストラクタは何も型宣言をしてはいけないということでしょうか?
下記のようにコンストラクタの戻り値を宣言すると __construct() cannot declare a return type エラーになります。
__construct( ): void { }
コンストラクタは何も型宣言をしてはいけないということでしょうか?
900デフォルトの名無しさん (アウアウウー Sac7-9Fbr)
2018/11/04(日) 17:56:28.09ID:A3PnxJ3qaレス数が900を超えています。1000を超えると表示できなくなるよ。
ニュース
- 高市首相の答弁書に「台湾有事答えない」と明記 存立危機発言当時 ★2 [蚤の市★]
- 米大統領報道官「日本と強固な同盟維持、中国とも協力」 [少考さん★]
- JA全農が「新おこめ券」…来年9月末の有効期限を新設、必要経費のみ上乗せ ★2 [蚤の市★]
- ミス・ユニバース フィンランド代表の「つり目」写真が波紋… 本人釈明も批判やまず 協会謝罪「徹底的に検証」へ [冬月記者★]
- 【テレビ】粗品「THE W」バッサリ「おもんない、レベル低い」審査員就任で「日テレが“血の海”に…」 [湛然★]
- 1人3千円の食品高騰対策、何に使える? あいまいなまま衆院通過 [蚤の市★]
- (´・ω・`)おはよ
- キ...キャ...キャ...キャン...
- 【悲報】女さん「ハローワークで仕事を探してる3-40代の中年男性いるでしょ。あれ何?」 [483447288]
- 🪬本日のコンマ占い🧿
- 【画像】ええっ?すき焼きに「玉蒟蒻」だって!?オイオイオイ・・・
- 【悲報】維新の政治資金でガールズバー、高市首相「良いか悪いかは国民の皆さまが判断されること」 [115996789]
