PHPに関する質問スレです
前スレ
【PHP】下らねぇ質問はここに書き込みやがれ 9
http://mevius.5ch.net/test/read.cgi/tech/1513760420/
次スレは>>980以降
本文の1行目に以下を追加すること
!extend:on:vvvvv:1000:512
VIPQ2_EXTDAT: default:vvvvv:1000:512:----: EXT was configured
【PHP】下らねぇ質問はここに書き込みやがれ 10
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん (ワッチョイ cfe8-+65u)
2018/11/28(水) 17:08:46.02ID:Nb5yTkdM0497デフォルトの名無しさん (ワッチョイ cdba-atfx)
2019/08/22(木) 23:59:05.94ID:A5RZDSc30498デフォルトの名無しさん (ワッチョイ cdba-atfx)
2019/08/23(金) 00:08:16.03ID:R6Gtd6JR0499デフォルトの名無しさん (ワッチョイ 16da-P0k6)
2019/08/23(金) 00:14:11.54ID:qfZoy6uT0 コマンド叩いて動くかまず確認しなさい
500デフォルトの名無しさん (ワッチョイ d663-P0k6)
2019/08/23(金) 00:29:11.19ID:g5amacC60501デフォルトの名無しさん (ワッチョイ cdba-atfx)
2019/08/23(金) 00:40:04.55ID:R6Gtd6JR0 皆さんありがとうございます
根本的に無理ぽな感じですね
一人で煮詰まっていましたが、いろいろ指摘をもらってまた頑張ろうと思います
根本的に無理ぽな感じですね
一人で煮詰まっていましたが、いろいろ指摘をもらってまた頑張ろうと思います
502デフォルトの名無しさん (ワッチョイ 65ca-ak5c)
2019/08/23(金) 01:41:01.56ID:TB/5V8Dm0 ちなみに何をする実行ファイルなの?
503デフォルトの名無しさん (ワッチョイ cdba-sMv4)
2019/08/23(金) 11:24:49.44ID:yZ+ijObJ0 一般的に、鯖側でexec可能になると悪意のないプログラムでもミスで鯖全体を殺してしまうリスクがあるので
鯖屋ではexecは認められない
はずよ
今時は知らんけど
鯖屋ではexecは認められない
はずよ
今時は知らんけど
504デフォルトの名無しさん (ワッチョイ cdba-atfx)
2019/08/23(金) 14:13:06.13ID:R6Gtd6JR0505デフォルトの名無しさん (ワッチョイ cdba-sMv4)
2019/08/23(金) 14:40:43.57ID:yZ+ijObJ0506デフォルトの名無しさん (ササクッテロラ Sp5d-x+Pl)
2019/08/29(木) 08:48:42.39ID:3m6UWwTfp phpとかプログラム言語じゃない、ど素人向け
507デフォルトの名無しさん (ササクッテロル Sp5d-H6Z7)
2019/08/29(木) 09:33:06.07ID:eAc9JexPp ど素人がよくそう言ってるの聞くけどプログラミング言語だよ
508デフォルトの名無しさん (ワッチョイ 9b93-PkBi)
2019/08/31(土) 00:15:45.15ID:OzmC0qXX0 って玄人気取った素人が言ってるけど実際プログラミング言語だよ
509デフォルトの名無しさん (ワッチョイ eb63-cRT5)
2019/08/31(土) 00:40:29.28ID:I1GVoNnD0 それで飯を食っているなら玄人ってことにしてあげて
510デフォルトの名無しさん (ササクッテロル Sp5d-H6Z7)
2019/08/31(土) 01:43:38.02ID:xrNrB7Pcp ランク2多相もGADTもない言語はプログラミング言語じゃない、ど素人向け
511デフォルトの名無しさん (ワッチョイ d1ca-Uik7)
2019/08/31(土) 10:51:06.08ID:8OUIM1e40 アセンブリ言語はどうなる
512デフォルトの名無しさん (ワッチョイ eb63-cRT5)
2019/08/31(土) 11:22:22.84ID:I1GVoNnD0 アセンブリはど素人向けなんだろうな
513デフォルトの名無しさん (ワッチョイ eba7-rkig)
2019/08/31(土) 17:26:18.88ID:y90kZfvt0 煽りが低レベルすぎて
HTMLがプログラム言語じゃないとか言ってるやつと同レベルだな
俺の考えたプログラム言語の定義なんてどうでもいいっす
HTMLがプログラム言語じゃないとか言ってるやつと同レベルだな
俺の考えたプログラム言語の定義なんてどうでもいいっす
514デフォルトの名無しさん (ササクッテロル Sp5d-H6Z7)
2019/08/31(土) 20:12:36.71ID:xrNrB7Pcp いやそんなのよりも、PHPなんてプログラミング言語じゃないって言ってるありがちな初級者と同レベルの煽りなんだと思うけど
515デフォルトの名無しさん (ワッチョイ 593c-cRT5)
2019/08/31(土) 20:47:12.99ID:rDlgaGGg0 HTMLはプログラミング言語ではないけどPHPはプログラミング言語です
516デフォルトの名無しさん (ワッチョイ eba7-rkig)
2019/09/01(日) 01:42:35.50ID:oQ9sDP4c0 重要なのはそこじゃない
ドヤ顔でしょうもない主張するところ
ドヤ顔でしょうもない主張するところ
517デフォルトの名無しさん (ワッチョイ 1301-6s2Y)
2019/09/01(日) 18:47:04.65ID:pi8n90ik0518デフォルトの名無しさん (ワッチョイ eb63-cRT5)
2019/09/01(日) 18:56:01.44ID:be8Xi7zB0 FORTHに変数ってあったっけ?
519デフォルトの名無しさん (ワッチョイ 61ba-kL5O)
2019/09/01(日) 19:24:54.50ID:L/37ZEtD0 HTMLはWEB屋がプログラマーを自称するための鉄板ネタやぞ
520デフォルトの名無しさん (ワッチョイ 0b02-jO9F)
2019/09/01(日) 19:26:15.32ID:dY+gxW9G0 HTMLは演算をされない大きな変数だ
521デフォルトの名無しさん (アウアウウー Sa55-B4Sw)
2019/09/01(日) 20:03:49.25ID:2ExHr6mca phpできない俺からすれば、if使えてる時点で立派なプログラム言語だと思うけどなぁ。
522デフォルトの名無しさん (ワッチョイ d1ca-Uik7)
2019/09/02(月) 02:35:19.10ID:bVR0oMnG0 >>519
HTMLというよりJS(中身はjqueryみたいなのを使ったコピペ)じゃなくて?
HTMLというよりJS(中身はjqueryみたいなのを使ったコピペ)じゃなくて?
523デフォルトの名無しさん (ワッチョイ ebd2-cRT5)
2019/09/03(火) 08:37:44.27ID:+M/fA+P50 HTMLはチューリング完全じゃないからプログラミング言語じゃないな
HTML+CSSはチューリング完全だとか
HTML+CSSはチューリング完全だとか
524デフォルトの名無しさん (ササクッテロル Sp5d-H6Z7)
2019/09/04(水) 02:23:04.72ID:9ku/gwG+p プログラミングのために作られてればルログラミング言語だよ
525デフォルトの名無しさん (ワッチョイ d101-cRT5)
2019/09/04(水) 02:48:53.01ID:tMaJNHAd0 プログラミングのために作られてればエログラミング言語だよ
526デフォルトの名無しさん (ワッチョイ 9b38-cRT5)
2019/09/04(水) 21:58:33.15ID:8xuaC0PC0 初学者です
たとえば「ブログ」ページの「php」カテゴリーの「2」ページ目を表示したい場合、
URL(略~index.php? content=blog &category=php &page=2)
のように、GETメソッドでリンクから送った変数を取得していく方法でよいのでしょうか?
一応表示は出来るのですが、条件をつけるたびにどんどんURLが長くなっていくのが気になって
何か他にもっとスマートな方法があったりします……?
たとえば「ブログ」ページの「php」カテゴリーの「2」ページ目を表示したい場合、
URL(略~index.php? content=blog &category=php &page=2)
のように、GETメソッドでリンクから送った変数を取得していく方法でよいのでしょうか?
一応表示は出来るのですが、条件をつけるたびにどんどんURLが長くなっていくのが気になって
何か他にもっとスマートな方法があったりします……?
527デフォルトの名無しさん (ワッチョイ 593c-cRT5)
2019/09/04(水) 23:00:10.33ID:LjVvm2Gp0 クエリじゃなくてパス(例: /blog/php/2)にすればいいんじゃない
あと普通はblogは独立したアプリになると思うから、/index.php?content=blog よりは /blog.php or /blog/index.php の方が自然
あと普通はblogは独立したアプリになると思うから、/index.php?content=blog よりは /blog.php or /blog/index.php の方が自然
528デフォルトの名無しさん (ワッチョイ 8638-kyym)
2019/09/05(木) 21:12:53.07ID:NNGkGktH0 ありがとうございます
むむむ、WordPress的にコンテンツブロックを入れ替えられるようにするべきなのかと思ったのですが、
やっぱりblog.phpで作る方が自然なんですね
実は独立したアプリという意味がよく分かっていないので、調べてみます
むむむ、WordPress的にコンテンツブロックを入れ替えられるようにするべきなのかと思ったのですが、
やっぱりblog.phpで作る方が自然なんですね
実は独立したアプリという意味がよく分かっていないので、調べてみます
529デフォルトの名無しさん (ワッチョイ 2ea7-OrRa)
2019/09/06(金) 18:31:00.60ID:HnthDg8s0530デフォルトの名無しさん (ワッチョイ dd5f-AFg9)
2019/09/09(月) 04:10:30.20ID:CJs/c5Zv0 絶対にやるなと書いてあったのですが
unset関数でグローバル変数のSESSION自体を消してしまうとどうなるんですか?unset($_SESSION←こんな感じで
そのサーバー上では二度とセッションを使えなくなるとか?取り返しのつかないことになるのですか?
unset関数でグローバル変数のSESSION自体を消してしまうとどうなるんですか?unset($_SESSION←こんな感じで
そのサーバー上では二度とセッションを使えなくなるとか?取り返しのつかないことになるのですか?
531デフォルトの名無しさん (ワッチョイ 2ef2-iQvV)
2019/09/09(月) 07:32:29.32ID:T88U5mPK0 上島竜兵へのフリなんで気にしないでいいよ
532デフォルトの名無しさん (ワッチョイ 2ea7-OrRa)
2019/09/09(月) 14:19:05.34ID:+lHTuL5H0 >>530
少なくとも自分の環境じゃなにもおきない
$_SESSION自体をunsetしたあとも普通に登録できるし
別セッションで変数登録したあとunsetしても別セッションには影響ないし
最悪おかしくなってもサーバ再起動すれば問題ないだろう
まあやるなって言われてることはやらないほうがいいんじゃね
ソースコード読めば何が問題なのかわかるかもしれんが大変だしね
少なくとも自分の環境じゃなにもおきない
$_SESSION自体をunsetしたあとも普通に登録できるし
別セッションで変数登録したあとunsetしても別セッションには影響ないし
最悪おかしくなってもサーバ再起動すれば問題ないだろう
まあやるなって言われてることはやらないほうがいいんじゃね
ソースコード読めば何が問題なのかわかるかもしれんが大変だしね
533デフォルトの名無しさん (ワッチョイ 2ea7-BGeg)
2019/09/09(月) 19:26:46.12ID:TVbaw9og0 >>530
unset($_SESSION)とか全部消そうとするとセッション変数自体が消えて使えなくなるからダメで unset($_SESSION['hope'])とかやるのはok
セッション全部消すならsession_destroyを使う
ログオフする処理に使っているよ
unset($_SESSION)とか全部消そうとするとセッション変数自体が消えて使えなくなるからダメで unset($_SESSION['hope'])とかやるのはok
セッション全部消すならsession_destroyを使う
ログオフする処理に使っているよ
534デフォルトの名無しさん (ワッチョイ dd5f-AFg9)
2019/09/09(月) 21:54:18.14ID:CJs/c5Zv0535デフォルトの名無しさん (ワッチョイ 2e63-kyym)
2019/09/09(月) 23:48:15.95ID:FC2yYF8l0 PHP7で脆弱性見つかる
7.1.32よりも前
7.2.22よりも前
7.3.9よりも前
それぞれアップデートしてくれって
7.1.32よりも前
7.2.22よりも前
7.3.9よりも前
それぞれアップデートしてくれって
536デフォルトの名無しさん (ワッチョイ 311f-qnD4)
2019/09/10(火) 22:14:03.52ID:uk11iNHw0 javascriptの力を借りずに非同期でサーバーサイドに処理投げてサクサク動かすことは可能ですか?
537デフォルトの名無しさん (ワッチョイ 81ca-l2z0)
2019/09/10(火) 22:24:54.71ID:KbtshmUG0538デフォルトの名無しさん (ワッチョイ 453c-kyym)
2019/09/10(火) 22:59:10.53ID:bRYQFbtI0 出来たとしてもやるべきではない
539デフォルトの名無しさん (ワッチョイ 81ca-l2z0)
2019/09/10(火) 23:12:41.69ID:KbtshmUG0 なんで?
540デフォルトの名無しさん (アウアウウー Sa63-pvBM)
2019/09/12(木) 01:45:24.47ID:fy3hyy0Da 「なんで?」に返答するコストが高い問題定期
541デフォルトの名無しさん (ササクッテロラ Sp73-J3NS)
2019/09/12(木) 08:43:07.82ID:s3ehzYuzp それに近い考えでサーバーサイドレンダリングってのがある
流行るかどうかは不明
流行るかどうかは不明
542537 (ワッチョイ 9fca-wSIV)
2019/09/12(木) 09:37:33.95ID:qG3+qr6E0 あー質問の意味を取り違えてた
今ブラウザ上で行ってる処理をサーバサイドでやらせるってことか。
例えばオセロのコンピュータ側の処理をブラウザ上のJSじゃなくてサーバサイドでやるみたいな?
今ブラウザ上で行ってる処理をサーバサイドでやらせるってことか。
例えばオセロのコンピュータ側の処理をブラウザ上のJSじゃなくてサーバサイドでやるみたいな?
543デフォルトの名無しさん (ワッチョイ 7fa7-+fUR)
2019/09/13(金) 14:29:05.39ID:b/fh3Egg0 そもそも非同期処理するのにJavaScriptが必要じゃね
544デフォルトの名無しさん (ワッチョイ ff8c-3oQN)
2019/09/17(火) 13:48:19.74ID:NULA/kfp0 laravelとDBが分かれてる時ってどうやってアクセスしてるの?URL設定なんかあって接続してるのか?
545デフォルトの名無しさん (ワッチョイ 7f2c-HuMN)
2019/09/17(火) 14:56:43.70ID:aFTX7+W50 Ruby on Rails のデータベース設定ファイルには、host という項目があって、そこでホスト名を指定する
host: localhost
host: localhost
546デフォルトの名無しさん (ワッチョイ a95f-e9fJ)
2019/10/08(火) 06:33:05.95ID:M4B81Xan0 $name="山田";
変数$nameに山田と入れ
PDOでデーターベースに接続し
dbh->query('SELECT * FROM table名 WHERE name="$name"');
このようなSQL文を書いたところ変数の$nameがそのまま文字列として扱われて何度やってもデータを取り出せなかったので、
なんとなくダブルクオテーションとシングルクオテーションを入れ替えて
dbh->query("SELECT * FROM table名 WHERE name='$name'");
このようにしたところ上手くいったのですがどういう事なのか分からず、この現象を調べるのに、どう検索していいのか分からなかったので質問させてください
本にはコードを書くときはシングルでもダブルでも好きな方を使ってもいいと書いてあったのですが
SQL文の中では何か決まりがあるのでしょうか?
よろしくお願いします
変数$nameに山田と入れ
PDOでデーターベースに接続し
dbh->query('SELECT * FROM table名 WHERE name="$name"');
このようなSQL文を書いたところ変数の$nameがそのまま文字列として扱われて何度やってもデータを取り出せなかったので、
なんとなくダブルクオテーションとシングルクオテーションを入れ替えて
dbh->query("SELECT * FROM table名 WHERE name='$name'");
このようにしたところ上手くいったのですがどういう事なのか分からず、この現象を調べるのに、どう検索していいのか分からなかったので質問させてください
本にはコードを書くときはシングルでもダブルでも好きな方を使ってもいいと書いてあったのですが
SQL文の中では何か決まりがあるのでしょうか?
よろしくお願いします
547デフォルトの名無しさん (ワッチョイ eaa7-0RA9)
2019/10/08(火) 09:23:10.71ID:ICRAu8JP0 PHPとSQLが混ざってるからごっちゃなんだろう
どっちでもいいってのはSQLの方に対して言ってるんでしょ
変数展開後に
WHERE name='山田'
WHERE name="山田"
となってる状態のことをどっちでもいいって言ってるだけだと思う
んでPHPの変数が展開されるのはダブルのほう
echo "$name"; //変数が展開されるので山田が表示される
echo '$name'; //変数は展開されないので$nameが表示される
シングルで同じことをする場合
"略 WHERE name='" . $name . "'";
のように一回抜けて$nameを連結しないといけない
だいたいPHPの本の最初のほうに書いてることだと思うがね
忘れちまったのかい
どっちでもいいってのはSQLの方に対して言ってるんでしょ
変数展開後に
WHERE name='山田'
WHERE name="山田"
となってる状態のことをどっちでもいいって言ってるだけだと思う
んでPHPの変数が展開されるのはダブルのほう
echo "$name"; //変数が展開されるので山田が表示される
echo '$name'; //変数は展開されないので$nameが表示される
シングルで同じことをする場合
"略 WHERE name='" . $name . "'";
のように一回抜けて$nameを連結しないといけない
だいたいPHPの本の最初のほうに書いてることだと思うがね
忘れちまったのかい
548デフォルトの名無しさん (ワッチョイ eaa7-0RA9)
2019/10/08(火) 09:24:39.62ID:ICRAu8JP0 ↑訂正
"略 WHERE name='" . $name . "'";
↓
'略 WHERE name="' . $name . '"';
ね
"略 WHERE name='" . $name . "'";
↓
'略 WHERE name="' . $name . '"';
ね
549デフォルトの名無しさん (ワッチョイ 6661-uMLw)
2019/10/08(火) 13:37:44.62ID:Xix6Aq9n0 文字列に変数を展開や連結してqueryはSQLインジェクションのおそれもあるのでprepareとexecute使え
$sth = $dbh->prepare('SELECT * FROM table WHERE name=:name');
$sth->execute([':name' => $name]);
$sth = $dbh->prepare('SELECT * FROM table WHERE name=:name');
$sth->execute([':name' => $name]);
550デフォルトの名無しさん (ワッチョイ eaa7-0RA9)
2019/10/08(火) 14:00:48.65ID:ICRAu8JP0 それはたぶん5ページぐらいあとに書いてると思うからあえて言わんかったけど
551デフォルトの名無しさん (ワッチョイ a95f-e9fJ)
2019/10/08(火) 20:15:02.70ID:M4B81Xan0552デフォルトの名無しさん (ワッチョイ 5701-0MPl)
2019/10/12(土) 23:40:21.29ID:TjciH4iB0 親クラスのメソッド内で、protectedコンストラクタを持つサブクラスを生成する場合、
new static()ではなく、クラス名を直接指定してnew SubClass()でも生成出来るのは正常な仕様ですか?
この辺調べても、なかなか出てこないので・・
new static()ではなく、クラス名を直接指定してnew SubClass()でも生成出来るのは正常な仕様ですか?
この辺調べても、なかなか出てこないので・・
553デフォルトの名無しさん (ワッチョイ d7a7-P4H7)
2019/10/13(日) 17:24:19.33ID:54KD8QD50554デフォルトの名無しさん (ワッチョイ 7705-4AsH)
2019/10/16(水) 21:27:10.98ID:3M2x+3910 素朴な疑問、PHPファイルをダウンロードしてきて、コピペでサーバーディレクトリに貼り付けると500エラーになるのってどういう原理?
仮想サーバーで動かしてる方にコピペは動くんだが、ネットのサーバーってFTPとか挟まないともしかしてアップロード出来ない仕組み?
レンタルサーバーで借りてる方はFTP通してアップロードしてて、そんな事起きた事ないから分からん
仮想サーバーで動かしてる方にコピペは動くんだが、ネットのサーバーってFTPとか挟まないともしかしてアップロード出来ない仕組み?
レンタルサーバーで借りてる方はFTP通してアップロードしてて、そんな事起きた事ないから分からん
555デフォルトの名無しさん (ワッチョイ 9f01-osc9)
2019/10/16(水) 21:50:13.55ID:VikEwu130556デフォルトの名無しさん (ワッチョイ b73c-NJTS)
2019/10/16(水) 22:57:49.93ID:S66UuMjo0 パーミッション
557デフォルトの名無しさん (ワッチョイ ff61-eTHQ)
2019/10/16(水) 23:00:50.37ID:N6aKGsVs0 改行コードかも
558デフォルトの名無しさん (ワッチョイ 7705-4AsH)
2019/10/16(水) 23:24:41.77ID:3M2x+3910559デフォルトの名無しさん (ワッチョイ ff63-NJTS)
2019/10/16(水) 23:33:52.64ID:m+bghU330 >>558
viが使えるならそれでソースを開く
行末に ^M って出るかも
DOSの改行はCRLFだが
Unix系はLFだけでいい
取り除きたいなら開いているvi上で
:%s/^M//
と打ち、リターンキー
viが使えるならそれでソースを開く
行末に ^M って出るかも
DOSの改行はCRLFだが
Unix系はLFだけでいい
取り除きたいなら開いているvi上で
:%s/^M//
と打ち、リターンキー
560デフォルトの名無しさん (ワッチョイ ff63-NJTS)
2019/10/16(水) 23:37:26.54ID:m+bghU330 ちょっと不親切だったな
^Mは制御文字なので、CTRL+Vと打ってから続けてCTRL+Mと入力
:%s/^M$//
念のため、$も入れておこう
^Mは制御文字なので、CTRL+Vと打ってから続けてCTRL+Mと入力
:%s/^M$//
念のため、$も入れておこう
561デフォルトの名無しさん (アウアウウー Sa43-P0mv)
2019/10/17(木) 22:47:52.05ID:ScmICnbXa それは 行頭のMだけを削除するという意味?
改行コードが違う時ってどんなふうにviで見えるんだろう
改行コードが違う時ってどんなふうにviで見えるんだろう
562デフォルトの名無しさん (ワッチョイ e363-S3Tg)
2019/10/17(木) 23:11:28.85ID:J+0mBkyh0 掲示板だと区別付かないんだけど
^Mで一文字の制御文字を意味する
vi(vim)の画面で見るとカラー表示するので区別できる
設定次第だけども
^Mで一文字の制御文字を意味する
vi(vim)の画面で見るとカラー表示するので区別できる
設定次第だけども
563デフォルトの名無しさん (ワッチョイ 3702-BV4E)
2019/10/18(金) 01:08:35.01ID:kVATbc+M0 改行コードでエラーになるのか
どっちでもエラーに遭遇したことなかったから勉強になった・・・ような
どうせ忘れてしまう可能性が高杉
どっちでもエラーに遭遇したことなかったから勉強になった・・・ような
どうせ忘れてしまう可能性が高杉
564デフォルトの名無しさん (ワッチョイ 8ac5-qV4/)
2019/11/03(日) 21:12:04.91ID:A7Digd0J0 PHPってインタプリタですか?
565デフォルトの名無しさん (ワッチョイ 9fc5-DaD1)
2019/11/07(木) 18:25:52.30ID:pG3Lscph0 なんでだれも答えてくれないんですか!プンプン!
もういいです自分で調べます!
もういいです自分で調べます!
566デフォルトの名無しさん (アウアウエー Sa3f-AXNO)
2019/11/12(火) 23:24:53.56ID:53ocb9qja オレンジクインという葉が黄色い白菜は緑黄色野菜になるのでしょうか?
567デフォルトの名無しさん (オッペケ Sr11-wiCk)
2019/11/14(木) 11:52:42.61ID:UbsUbcmDr PHPを勉強しますが、いわゆる駄目なコード(メンテ不能とか他人が読めないとか)を書かないようにするための方法がまとめられた書籍とかWebサイトってありますか?
ググって見ましたが、Githubの他人のコードを読むとかとにかくググるとかで、お手本が一箇所にまとめてあるような事例が見つかりません
そもそもプログラミング初心者なのでどういうコードが良くて駄目なのか根拠が無いと理解できないので、Webサイトで調べるのはちょっとハードル高いです
ググって見ましたが、Githubの他人のコードを読むとかとにかくググるとかで、お手本が一箇所にまとめてあるような事例が見つかりません
そもそもプログラミング初心者なのでどういうコードが良くて駄目なのか根拠が無いと理解できないので、Webサイトで調べるのはちょっとハードル高いです
568デフォルトの名無しさん (ワッチョイ e902-yJHQ)
2019/11/14(木) 12:34:11.76ID:yaNNoKNo0 最初から完璧を目指してると前に進まない上に身にも付かないんで
気にせずガンガン組んで経験値上げた方がいいよ
経験値上げる=ダメコードが分かってくる
気にせずガンガン組んで経験値上げた方がいいよ
経験値上げる=ダメコードが分かってくる
569デフォルトの名無しさん (ワッチョイ 06a0-wiCk)
2019/11/14(木) 12:34:45.58ID:4neB2vdG0 リーダブルコードとかじゃね
読んだこと無いけど
読んだこと無いけど
570デフォルトの名無しさん (ワッチョイ d163-iGNt)
2019/11/14(木) 12:49:12.10ID:lyAVwglk0 読みやすいコード手法やアルゴリズムを勉強したいなら、
もっとシンプルな、例えばC言語や、Javaで勉強しtが方が良いと思う
PHPはどちらかと言うと実用本位で動けば何でもありの書き方してしまうから
人によって書き方も違うし、手本にして学ぶというのには向かない気がする
もっとシンプルな、例えばC言語や、Javaで勉強しtが方が良いと思う
PHPはどちらかと言うと実用本位で動けば何でもありの書き方してしまうから
人によって書き方も違うし、手本にして学ぶというのには向かない気がする
571デフォルトの名無しさん (ワッチョイ e189-wiCk)
2019/11/14(木) 14:29:48.81ID:YV+wn0qT0 >>567
初心者にあれこれ言っても仕方ないと思うので
Beauty Is in Simplicity code
という言葉を送る
日本語訳は「美はシンプルさに宿る」や「プログラマが知るべき97のこと」でググるといい
初心者にあれこれ言っても仕方ないと思うので
Beauty Is in Simplicity code
という言葉を送る
日本語訳は「美はシンプルさに宿る」や「プログラマが知るべき97のこと」でググるといい
572デフォルトの名無しさん (ワッチョイ d163-iGNt)
2019/11/14(木) 14:38:58.41ID:j9FdlXq90 キモ
573デフォルトの名無しさん (ワッチョイ 8201-k7wz)
2019/11/14(木) 18:46:20.22ID:dCzlDN8+0574デフォルトの名無しさん (オッペケ Sr11-wiCk)
2019/11/15(金) 17:40:16.12ID:3geqpL2yr >>568-573
初心者のうちから変な癖をつけないようにしたと思いましたが
あれこれ手を広げないほうがいいかなとも思っていました
PHP自体が可読性より生産性を重視してるのなら
初心者のうちは経験値を積んで生産性をあげて
次のステップとしてリーダブルコードで読みやすさなどを学ぶことにします
みなさん回答ありがとうございました
初心者のうちから変な癖をつけないようにしたと思いましたが
あれこれ手を広げないほうがいいかなとも思っていました
PHP自体が可読性より生産性を重視してるのなら
初心者のうちは経験値を積んで生産性をあげて
次のステップとしてリーダブルコードで読みやすさなどを学ぶことにします
みなさん回答ありがとうございました
575デフォルトの名無しさん (ブーイモ MM76-Xz/Q)
2019/11/15(金) 17:49:19.08ID:oPXVgqk1M 実際に動いているPHPって
HTMLのソースみたいにソースコードを見ることは、できないのですか?
HTMLのソースみたいにソースコードを見ることは、できないのですか?
576デフォルトの名無しさん (ワッチョイ d163-jvSr)
2019/11/15(金) 17:54:31.71ID:NeivSIGq0 観客席からは見れない
舞台裏に回れば見れる
舞台裏に回れば見れる
577デフォルトの名無しさん (ブーイモ MM76-Xz/Q)
2019/11/15(金) 18:01:55.55ID:oPXVgqk1M PHPのソースは見れるかと聞いておるのだ。
誰か分かる者はいないのか?
この馬鹿モンが!
誰か分かる者はいないのか?
この馬鹿モンが!
578デフォルトの名無しさん (ワッチョイ 06a0-wiCk)
2019/11/15(金) 18:36:29.53ID:kIm7g0zF0 厳密に言えば見れるよ、ハック的な手段で
たまにソースコード流出とかって騒ぎになってるじゃん、あれやれば見れる
頑張って勉強しろ
たまにソースコード流出とかって騒ぎになってるじゃん、あれやれば見れる
頑張って勉強しろ
579デフォルトの名無しさん (ワッチョイ d163-jvSr)
2019/11/15(金) 18:47:26.76ID:NeivSIGq0 念のため書いておくけど、
サイト側の設定ミスだとしても、
サイト側が公開を意図していないものの取得は
不正アクセスとなります
サイト側の設定ミスだとしても、
サイト側が公開を意図していないものの取得は
不正アクセスとなります
580デフォルトの名無しさん (ブーイモ MMb2-+PZ0)
2019/12/02(月) 18:02:15.74ID:uWhstvBwM 初心者です。
PHP7.2にてfile_get_contentsにてHTMLを
全取得するテストをしているのですが、
youtube、yahoo.co.jpのトップページは
全取得できますが、
Tver.jpなどの一部サイトでは、HTMLの一部が取得できないのですが、
この違いが何なのか分からず。。
コンテキストオプションはchromeのデベロッパーツールと同内容をいずれも使用しています。
一部しか取得できないだけで、errorが返ってきているわけではありません。
このようなケースで想定される原因は何か、
お教え下さい。
PHP7.2にてfile_get_contentsにてHTMLを
全取得するテストをしているのですが、
youtube、yahoo.co.jpのトップページは
全取得できますが、
Tver.jpなどの一部サイトでは、HTMLの一部が取得できないのですが、
この違いが何なのか分からず。。
コンテキストオプションはchromeのデベロッパーツールと同内容をいずれも使用しています。
一部しか取得できないだけで、errorが返ってきているわけではありません。
このようなケースで想定される原因は何か、
お教え下さい。
581デフォルトの名無しさん (ワッチョイ 36a0-o7DB)
2019/12/02(月) 18:12:49.06ID:OjDe9qis0 その関数フロントで生成されるコードは取得できなかった筈なんでそれじゃね
仮想端末挟んで生成してもらってからソース取得の処理作るかで悩んだ覚えある
結局pythonとかJavaScriptにクローラー向きのAPI一杯あるからそっちで操作した方がラクって結論に落ち着いたけど
仮想端末挟んで生成してもらってからソース取得の処理作るかで悩んだ覚えある
結局pythonとかJavaScriptにクローラー向きのAPI一杯あるからそっちで操作した方がラクって結論に落ち着いたけど
582デフォルトの名無しさん (ワッチョイ 5ea7-8b9h)
2019/12/02(月) 19:19:41.96ID:VMZvMN3R0 解決したから原因までは特定しなかったけど
fsockopenだとうまくいくけど
file_get_contentsじゃうまくいかない
ということはあったな
同じcontext使ってるんだけどね
cURL使うと多分うまくいくよ
fsockopenだとうまくいくけど
file_get_contentsじゃうまくいかない
ということはあったな
同じcontext使ってるんだけどね
cURL使うと多分うまくいくよ
583デフォルトの名無しさん (ワッチョイ d9c9-+PZ0)
2019/12/03(火) 23:22:42.46ID:8Kx0IsVg0584デフォルトの名無しさん (ワッチョイ 922c-Ql8R)
2019/12/04(水) 01:38:24.44ID:9qyS2PwK0 例えば、5ch みたいに最初に、空のHTML を送ってきてから、
その後、Ajax で内容をサーバーから取得するようなページでは、
普通のクローラーでは、確実に取得できない
そういう場合は、Ruby などで、Selenium WebDriver を使って、
人がやるのと同じように、ブラウザを操作すれば取得できる
その後、Ajax で内容をサーバーから取得するようなページでは、
普通のクローラーでは、確実に取得できない
そういう場合は、Ruby などで、Selenium WebDriver を使って、
人がやるのと同じように、ブラウザを操作すれば取得できる
585デフォルトの名無しさん (ワッチョイ 5ea7-8b9h)
2019/12/04(水) 07:43:35.40ID:xeP1zjgo0 JS挟んだあとのコードがほしいって話なのか
ソースの表示のソースが取れればいいものかと
そりゃ普通にやってちゃ無理だわな
ソースの表示のソースが取れればいいものかと
そりゃ普通にやってちゃ無理だわな
586デフォルトの名無しさん (ワッチョイ c508-o7DB)
2019/12/04(水) 10:39:16.66ID:ynT0rzJO0 まぁ今どきPHPでスクレイピングなんてやらないしな
Python使えPython
Python使えPython
587デフォルトの名無しさん (ワッチョイ d963-3RYV)
2019/12/04(水) 11:38:04.31ID:HJOtve5N0 ここはPHPのスレ
588デフォルトの名無しさん (ワッチョイ 36a0-o7DB)
2019/12/04(水) 11:52:57.07ID:M0bOyCLn0 だからどうした
そもそも向いてねンだから無理矢理処理作ったってしゃーねーだろ
何でもかんでも手作業で作ってたらキリねーぞラクな方行けラクな方
そもそも向いてねンだから無理矢理処理作ったってしゃーねーだろ
何でもかんでも手作業で作ってたらキリねーぞラクな方行けラクな方
589デフォルトの名無しさん (オイコラミネオ MM91-28Z4)
2019/12/04(水) 12:51:22.94ID:uy3yV12YM pythonはスクレイピングしやすいの?
ちょっと興味出てきた
ちょっと興味出てきた
590デフォルトの名無しさん (ワッチョイ a291-ByFH)
2019/12/04(水) 12:56:11.50ID:kZk+LcEC0 へんなやつにからまれているね
591デフォルトの名無しさん (ワッチョイ 1261-luhV)
2019/12/04(水) 13:46:24.53ID:I65RuVdL0 python自体がjavascript動かしてスクレイピングできるわけじゃないよ
たいていwebdriverでheadless chrome動かしてそれを取るだけ
phpにもwebdriverはあるので同様のことはできる
たいていwebdriverでheadless chrome動かしてそれを取るだけ
phpにもwebdriverはあるので同様のことはできる
592デフォルトの名無しさん (ワッチョイ c508-o7DB)
2019/12/04(水) 16:23:36.96ID:ynT0rzJO0593デフォルトの名無しさん (ワッチョイ 36a0-o7DB)
2019/12/04(水) 16:56:56.54ID:M0bOyCLn0 >>592
能無しっていうか
まぁこだわりがあるなら別にそれでもいいとは思うよ
内部動作のよく分からん機械に依存するのが不安だって気持ちも分かるし
彫刻刀一本であらゆるものを作りたいって人を否定する気は無い
電ノコやドリルが入った工具箱が横に置いてあるなら俺はそっち使うけど
能無しっていうか
まぁこだわりがあるなら別にそれでもいいとは思うよ
内部動作のよく分からん機械に依存するのが不安だって気持ちも分かるし
彫刻刀一本であらゆるものを作りたいって人を否定する気は無い
電ノコやドリルが入った工具箱が横に置いてあるなら俺はそっち使うけど
594デフォルトの名無しさん (ワッチョイ d963-3RYV)
2019/12/04(水) 17:22:33.33ID:HJOtve5N0 職場で叱られたのかな?
595デフォルトの名無しさん (ワッチョイ 4b5f-q31q)
2019/12/12(木) 00:04:39.58ID:8N8BhmJA0 phpStormでアロー演算子使って無名関数宣言すると警告出るのどうしてる?
596デフォルトの名無しさん (ワッチョイ e2a9-kui+)
2019/12/16(月) 00:10:56.73ID:eA/7D1/t0 古い環境から新しい環境に、古いプログラムを移行したいのですが、
古い環境でphpinfoでtimezoneがAsia/Tokyoになっているのに
php.iniや、php.d/*にはその項目がありません。
# php -i | grep timezone
Default timezone => Asia/Tokyo
date.timezone => no value => no value
# grep Tokyo /etc/php.ini
#
# grep Tokyo /etc/php.d/*
#
あと、ログにエラーが出ないので調べると
# php -i | grep error_report
error_reporting => 0 => 0
# grep error_report /etc/php.ini
error_reporting = E_ALL & E_STRICT
と矛盾した感じになっていますが、どこにその設定が書かれているか探す方法はあるのでしょうか?
古い環境でphpinfoでtimezoneがAsia/Tokyoになっているのに
php.iniや、php.d/*にはその項目がありません。
# php -i | grep timezone
Default timezone => Asia/Tokyo
date.timezone => no value => no value
# grep Tokyo /etc/php.ini
#
# grep Tokyo /etc/php.d/*
#
あと、ログにエラーが出ないので調べると
# php -i | grep error_report
error_reporting => 0 => 0
# grep error_report /etc/php.ini
error_reporting = E_ALL & E_STRICT
と矛盾した感じになっていますが、どこにその設定が書かれているか探す方法はあるのでしょうか?
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- ミス・ユニバース フィンランド代表の「つり目」写真が波紋… 本人釈明も批判やまず 協会謝罪「徹底的に検証」へ [冬月記者★]
- 自民・麻生太郎副総裁 石破政権の1年は「どよーん」 高市政権発足で「何となく明るくなった」「世の中のことが決まり動いている」★2 [Hitzeschleier★]
- 1人3千円の食品高騰対策、何に使える? あいまいなまま衆院通過 [蚤の市★]
- 【テレビ】元NHK解説委員が指摘 「敗戦国の日本は、生意気言うなというのが中国の立場」「腕まくりは意味がない」 [冬月記者★]
- バイク事故で入院ゆたぼん、見舞金「1円」振り込みの名義に衝撃「悲しい人ですね」「こういう人がいるから…」 [muffin★]
- 【画像】消えた美人女優 上原多香子さん(42)、沖縄で目撃される [牛丼★]
