【PHP】下らねぇ質問はここに書き込みやがれ 4 [無断転載禁止]©5ch.io
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2016/03/12(土) 23:25:33.88ID:j4grSBgsまず読むこと【PHPマニュアル】
http://www.php.net/manual/ja/
前スレ
【PHP】下らねぇ質問はここに書き込みやがれ 3
http://echo.2ch.net/test/read.cgi/tech/1447495088/
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。
0082デフォルトの名無しさん
2016/03/18(金) 19:52:51.02ID:PmB3GW7n後方互換性はあるよね?
PHP 7.0.4 (cli) (built: Mar 6 2016 20:04:17) ( NTS )
Copyright (c) 1997-2016 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2016 Zend Technologies
0083デフォルトの名無しさん
2016/03/18(金) 20:15:10.33ID:VCEknKj5動かしてみたら動いたよ。
0084デフォルトの名無しさん
2016/03/18(金) 20:25:43.68ID:fETB3aTj0085デフォルトの名無しさん
2016/03/18(金) 21:05:02.39ID:ylD08sGNaction先指定してないせいとかそんなんだったりして
0086デフォルトの名無しさん
2016/03/18(金) 22:19:38.49ID:1/+/M8CG何も出てないね。
action先指定してもダメ
調べたらPOSTされた値の取得失敗してる
よくわからん
0087デフォルトの名無しさん
2016/03/18(金) 23:51:19.80ID:VCEknKj50088デフォルトの名無しさん
2016/03/19(土) 10:23:11.43ID:RdVsRxwn現在は一人でwindowsのVistaを使っていますが買い替える予定です。
開発者はmacの方が多いんでしょうか?
0089デフォルトの名無しさん
2016/03/19(土) 10:53:37.88VisualStudioにPHP Toolsを入れるのが一番捗るぞ
Windowsでよろしい
0090デフォルトの名無しさん
2016/03/19(土) 12:07:25.47ID:TH+k+4Mf0091デフォルトの名無しさん
2016/03/19(土) 12:39:27.23ID:7KrQRChZ開発バリバリやっている人ならMacがおすすめ。
ただし、Macは値段高いよ。
俺はmid2015 16GBのMBP使ってる
brewで簡単にいろいろ入れられるのは便利だね
IDE使っているとすぐメモリ10GB近く食われてるから8GBだときついかも
009288
2016/03/19(土) 13:09:06.17ID:KQyZU1ENありがとうございます。参考になります。
10ならIDEのもっさり感がないと期待したいです。
>>91
調べてみたら爆速との評価で羨ましいです。
ただお高いですね・・・
今はWindows10を買って、Macの購入は今後の目標にするのが現実的みたいです。
ありがとうございました。
0093デフォルトの名無しさん
2016/03/19(土) 13:17:01.38ID:KP8Apys+持ち運ぶ事がなければデスクトップ、持ち運びたいならノート
メモリーは 8G 以上、16G あれば十分。当然OSは64ビット版。
デスクトップであればHDD 2台内蔵しておくと何かと便利。
OSはWindowsかLinux、より多く使う可能性があるものをインストール。
その後、他方をVM使ってインストールする。
これで1台のPCで2台分になり、サーバー・クライアント環境が実現できる。
0094デフォルトの名無しさん
2016/03/19(土) 14:01:59.09ID:uL3uF0Qyプログラムは>>72のやつなんだかやっぱりだめだわ
$_POSTに値が入っていない
postでリクエストを受け取っているのに値がないってどういうこっちゃ
フォームにhiddenで値を仕込んでみたりしたが値が入ってなかった。
0095デフォルトの名無しさん
2016/03/19(土) 15:22:31.48ID:S6HwApMW0096デフォルトの名無しさん
2016/03/19(土) 15:32:07.50ID:JCgDTcvTUndefinedだね。
issetで見ても入ってないしどうなってるんだ…
0097デフォルトの名無しさん
2016/03/19(土) 15:38:28.26ID:S6HwApMW鯖の再起動は?
0098デフォルトの名無しさん
2016/03/19(土) 15:40:12.50ID:KlqJkaFEそこで問題がなければサーバ側に問題があると予想ができる
phpかwebサーバの設定が濃厚だけど
問題がosまで及ぶと一般人には難しいかもしれん
0099デフォルトの名無しさん
2016/03/19(土) 16:01:53.57ID:TH+k+4Mf0100デフォルトの名無しさん
2016/03/19(土) 16:05:51.16ID:OXv0vTm9PHP自体は動くんだが値を受け取れない状態だからもうよくわからん
PHPStormのビルトインサーバーでデフォルト状態のままなんだがなぁ…
再起しても意味なかったで。
わからんから他で質問してみたわ。
0101デフォルトの名無しさん
2016/03/19(土) 16:14:40.54ID:8q6oCiAL0102デフォルトの名無しさん
2016/03/19(土) 16:45:48.19ID:FPRwOkHwarray(0) { } だった
0103デフォルトの名無しさん
2016/03/19(土) 17:29:32.94ID:MsPwdRrKぐぐったら$_POST always empty とか腐るほど出てくる
0104デフォルトの名無しさん
2016/03/19(土) 17:54:45.58ID:8q6oCiALそもそもinputのvalueに値は入ってるのかな?
ためしにhiddenで適当な値を渡してみてはどうだろう。
それでダメならサーバ設定かなあ
0105デフォルトの名無しさん
2016/03/19(土) 17:58:17.54ID:8q6oCiAL空でもvar_dumpしたらname=>''ってなるか。
0106デフォルトの名無しさん
2016/03/19(土) 18:27:23.31ID:69KMUp3Gまさにこれだった。
https://www.reddit.com/r/PHPhelp/comments/3uxapu/phpstorm_local_php_5616_post_always_empty/
$post = file_get_contents('php://input');を追加して$postから値をとったらできたわ
0107デフォルトの名無しさん
2016/03/19(土) 22:25:45.21ID:FGEWUki8http://codezine.jp/article/detail/937
この記事の一番上にある黄色い枠内のPHPコードについてなのですが、コードの内容としては「変数emailに格納されたメールアドレスをエンティティ化してURLと一緒に吐き出している」という感じでいいのでしょうか。
よろしくお願いします
0108デフォルトの名無しさん
2016/03/20(日) 01:51:37.61ID:7rdlXsW/0109デフォルトの名無しさん
2016/03/20(日) 01:57:35.30ID:sIxj3/qZそのサイトはちゃんと配慮した書き方をしてないせいで
実行結果みると何もかわってないように思えるけど実際は
>実行すると以下のような出力になる
の(2個目の黄色い)部分はこんな風になってる
※ここ(2ch)でも&を半角にすると見た目わからなくなるので全角&で書く
<a href="&#109;&#97;&#105;&#108;&#116;&#111;&#58;&#109;&#101;&#64;&#101;&#120;&#97;&#109;&#112;&#108;&#101;&#46;&#99;&#111;&#109;">
&#109;&#101;&#64;&#101;&#120;&#97;&#109;&#112;&#108;&#101;&#46;&#99;&#111;&#109;
</a>
0110デフォルトの名無しさん
2016/03/20(日) 06:49:09.21ID:7rdlXsW/0111107
2016/03/20(日) 09:48:22.76ID:Rtd+5JCT>>108
合ってましたか。良かったです。
>>109
実行後の結果を見たらそのようになっていました。php初心者の自分から見れば謎技術です。
皆さんレスをくださりありがとうございました。
最後にひとつ気になることがあるのでアドバイスをください。
今回のPHPコードは結果としてメールアドレスをエンティティ化していますが、
PHPコードを使用せずに最初から「http://www.luft.co.jp/cgi/coding.php」のようなサイトを使ってエンティティ化したメールアドレスをHTMLに組み込んでいる場合とではセキュリティ(回収ロボット対策)に違いが生じるものなのでしょうか。
よろしくお願いします。
0112デフォルトの名無しさん
2016/03/20(日) 11:20:55.28ID:7rdlXsW/どっちかってーとphpというよりHTTPのおはなしだなや
ロボット対策としては、実体参照を使うより
画像化するとかjavascript経由でdecodeさせるとかの方が良い気もするけど
経験則ではすごく単純にやるだけでも画像化するとほぼ全くスパム来ない
0113デフォルトの名無しさん
2016/03/20(日) 11:47:54.77ID:ocz4IH7rbotはwebサイトのソースコードを解析してメールアドレスを探し出す。
レベルの低いbotは、〜@〜.comみたいなのでメールアドレスと判断するから、
実体参照にしておくとそのルールにはひっかからなくなるっていうだけのお話。
だから>>111のサイトで変換したものを使っても差はない。
むしろ最初から変換したものを静的に使ったほうが、動的に毎回変換するより賢い。
並のbotは実体参照に変換されたのをさらにデコード(元通りに)してから判別するので無意味。
あくまでも数多くあるbotの中でもっとも低レベルなbotの対策と捉えた方がいい。
0114デフォルトの名無しさん
2016/03/20(日) 12:35:04.56ID:q7lvq1yy0115107
2016/03/20(日) 12:37:18.67ID:Rtd+5JCT>>112
画像化すると良いというのはよく見かけますが本当だったんですね。
>>113
エンティティ化したメールアドレスは低レベルなロボットには対策できるんですね。
お二方、アドバイスありがとうございました。
これからサイト作りに励みたいと思います。
ありがとうございました。
0117デフォルトの名無しさん
2016/03/20(日) 13:08:19.56ID:R3VnfHe8http://www.maurits.vdschee.nl/php_hide_email/
0118デフォルトの名無しさん
2016/03/20(日) 13:12:07.42ID:ocz4IH7rちょっとコード追加するだけでデコード出来るし、初心者でもそんくらい簡単に出来るから。
ただGD使って画像ねじまげたりまでする必要はない。
画像解析までいくと導入ハードルはあがるし、作業も大変なだけだから、そこまでやるスパマーはそうはいない。
他の人も言ってるけどアドレスかいた画像おいとおけばいい。
画像に関して強いて言うならば、mail.jpgとかわかりやすい名前にはしないほうがいいってことぐらい。
でも実際スパマーが使ってる手口は総当り攻撃的あるいは辞書攻撃的に、
適当な文字列でYahooとかGmailとかメジャーなアドレスを作成して、
実際にそのメールアドレスが存在するか調べた後にそこに送信してるだけ。
0119107
2016/03/20(日) 16:06:37.44ID:Rtd+5JCT>>117
今の自分にはエベレストのように高いハードルです。
>>118
やはり画像が一番無難のようですね。
本当はメールフォームを置くのが一番なのでしょうが、訳あって置くことができないため、このような質問をいたしました。
納得のいく答えが出たので>>107の質問はここで〆といたします。
沢山のレス、ありがとうございました。
0120デフォルトの名無しさん
2016/03/20(日) 18:59:16.49ID:UVbtKDHl$_FILESはどうするのかな?
0121デフォルトの名無しさん
2016/03/20(日) 19:23:05.07ID:ocz4IH7risset使った三項演算子のコードで書いてる人のほうが多分多い
php7では??演算子ってのがあってそれが主流になっていくと思われる(タブン)
0122デフォルトの名無しさん
2016/03/20(日) 21:27:02.46ID:UVbtKDHl今後スーパーグローバルの直接参照ができなくなるんじゃないかと焦ったんだけど、
邪推かね。
やれ、10年分汗かいた。屁でもして寝るか…
0123デフォルトの名無しさん
2016/03/21(月) 06:14:59.31ID:csZVNDaX初見だと「おっ書くの楽になるないいかも」と思ったけど
これってnullか未定義しか拾えないし判定に使ったものと実際に代入するものを別にできないよな
使われることなく忘れられていきそう
0124デフォルトの名無しさん
2016/03/21(月) 07:33:32.57empty(判定する変数 ? : 空でなければこうする);
ってどうなりますか
0125デフォルトの名無しさん
2016/03/21(月) 07:57:20.73ID:tg5Bjvem0126デフォルトの名無しさん
2016/03/21(月) 21:16:11.86ID:QwlARmOt結局何が言いたいんだ…?
0127デフォルトの名無しさん
2016/03/21(月) 22:44:58.69ID:JGe4MEfE1.メイン処理で別スレッドを生成する
2.別スレッドをバックグラウンド実行する
3.別スレッドの処理結果(標準出力)をメイン処理に返却する
<環境>
PHP:7.0.3
OS:Windows7
よろしくお願いします。
0128デフォルトの名無しさん
2016/03/21(月) 23:37:09.63ID:hs33rQ/Z0129デフォルトの名無しさん
2016/03/23(水) 19:40:56.99ID:bhVhOKrP$path_info=(string)substr($request_uri , strlen($base_url));
というコードがあったんですが、(string) って何を表しているのですかっっ(´・ω・`)
0130デフォルトの名無しさん
2016/03/23(水) 19:48:17.15ID:/CoInmbihttp://php.net/manual/ja/language.types.type-juggling.php#language.types.typecasting
0131デフォルトの名無しさん
2016/03/23(水) 19:56:23.21ID:SGU6tbYrsubstr の結果を文字列化してる。
元々 substr の結果は文字列じゃないかと思うかもしれないけど、切り出し位置が元の文字列の範囲内に引っかからないと結果は boolean型の false になる。
これをキャストしてヌルストリングスにしてる。
0132デフォルトの名無しさん
2016/03/23(水) 20:43:50.59ID:bhVhOKrP解説わかりやすいです(´・ω・`)
ありがとうございます(´;ω;`)ブワッ
0133デフォルトの名無しさん
2016/03/23(水) 20:47:59.96ID:1FyX1z+Wphpのライブラリは有りますか?
自分が作るとループとネストが多くなってあとで読み返すのが辛いです。
0134デフォルトの名無しさん
2016/03/23(水) 21:01:22.20ID:ygSnWzaXphp7では空文字返すようになったみたいだけど
0135デフォルトの名無しさん
2016/03/23(水) 21:20:26.54ID:lc58fuH/0136デフォルトの名無しさん
2016/03/23(水) 21:53:15.96ID:g8IzY8y0CakePHP
リファクタリングを読めばいい
オブジェクト指向でメソッドを適度に細かくすればネストは減る
0137デフォルトの名無しさん
2016/03/23(水) 22:29:08.16ID:1FyX1z+WおーCakeですか
ありがとうございます
0138デフォルトの名無しさん
2016/03/23(水) 23:39:47.02ID:q0Mdl0g10139デフォルトの名無しさん
2016/03/24(木) 00:13:42.66ID:J46FDWslというのを繰り返していけば、自然と綺麗なコードが書けるようになると思う
0140デフォルトの名無しさん
2016/03/24(木) 13:43:58.72ID:5kgXhXKu例えばセッション開始したときにPersonオブジェクトを作ったら、$_SESSION['person']に突っ込んでセッション保持している間はこれを参照する感じ?
0141デフォルトの名無しさん
2016/03/24(木) 15:10:49.34ID:ryYCL5Z20142デフォルトの名無しさん
2016/03/25(金) 17:09:00.06ID:9tPeO3Xg0143デフォルトの名無しさん
2016/03/25(金) 17:11:16.43ID:nroxL6SM人に説明するときゃ変数っていうだろうよ
0144デフォルトの名無しさん
2016/03/25(金) 17:11:22.46ID:R5xBwmiE0145デフォルトの名無しさん
2016/03/25(金) 17:12:19.49ID:sGrJOjWZ0146デフォルトの名無しさん
2016/03/25(金) 17:50:00.07ID:Psh2jzTy0147デフォルトの名無しさん
2016/03/25(金) 18:38:58.10ID:0FfQhw//0148デフォルトの名無しさん
2016/03/25(金) 18:45:15.87ID:ir49Z4lH0149デフォルトの名無しさん
2016/03/25(金) 21:00:45.71ID:jE5E6FoE配列が入っているときは「はいれつ」
オブジェクトが入っているときは「おぶじぇくと」
0150デフォルトの名無しさん
2016/03/27(日) 23:18:01.97ID:2Si7i7dwWin7です
0151デフォルトの名無しさん
2016/03/27(日) 23:19:43.94ID:B1uwwf8h0152デフォルトの名無しさん
2016/03/27(日) 23:21:22.83ID:zkDYEIdB師匠を選ぶ目
0153デフォルトの名無しさん
2016/03/28(月) 00:07:56.74ID:eqDgVfq/本番環境でVPSとか使うならちゃんとLinux環境でインストール設定出来るようにしといたほうがいいが
とりあえず素人なら環境構築はxamppとかオールインワンパッケージにまかせておいたほうがいい
プログラム素人ならIDEよりPHPエディタやNotepad++みたいなの使えばいいと思う
もしプログラム経験あるんなら環境構築は仮想マシンにvagrantでIDEはEclipse Netbeans VSあたりから選べばよい
有料でいいならPhpStormがいいらしい
ただこのへんは開発マシンのスペックと相談してください
たいしてスペックがないならxampp+エディタ系で
0154デフォルトの名無しさん
2016/03/28(月) 00:16:30.94ID:c7fcoboNローカルのxammpで開発し動作確認しながら、
実際のサーバーに転送して再度動作確認すればいいんですね
0155デフォルトの名無しさん
2016/03/28(月) 00:39:56.72ID:xoXx/JLy0156デフォルトの名無しさん
2016/03/28(月) 00:41:37.13ID:eqDgVfq/本番環境で使えるのにxamppのインストール直後では使えないってこともあるので
出来れば本番環境のphpinfoを調べてエクステンション周りだけでもローカル(xampp)のphp.iniを編集して合わせてやるといいんだけどね
0157デフォルトの名無しさん
2016/03/28(月) 01:32:48.66ID:kF6uGKy4xamppとnotepad++ EUC-JP対応版をインストしました。
動かす環境はできました。さっそくソース書いて行きたいとこですがphpの基本わかってないんで
本屋行ってphpの本買ってサンプルソースで勉強するしかないですね。
>>155
xampoみたいなオールインワンにnabetapってのもあるんですね。
0158デフォルトの名無しさん
2016/03/28(月) 02:10:34.22ID:WGFAAxFbin/outするすべてのファイルを、UTF-8 にしないとバグを起こす
0159デフォルトの名無しさん
2016/03/28(月) 04:13:30.30ID:c7fcoboNEUC-JP版はじゃなくてこっちでいいんでしょうか?
0160デフォルトの名無しさん
2016/03/28(月) 04:52:10.62ID:eqDgVfq/元ある機能の拡張でeuc-jp,sjisも扱えるようになるってだけで
utf-8が扱えなくなるわけじゃないから
0161デフォルトの名無しさん
2016/03/28(月) 04:56:44.16ID:eqDgVfq/languageのPからPHP探してセットすれば入力補完してくれるようになる
0162デフォルトの名無しさん
2016/03/28(月) 05:08:28.66ID:c7fcoboNあとは慣れてきたらIDEのNetbeansも導入てみようと思います。
0163デフォルトの名無しさん
2016/03/28(月) 19:51:26.79ID:IKi/yKO6xamppとeclipseがセットだったんで楽じゃった。
0164デフォルトの名無しさん
2016/03/29(火) 09:55:43.28ID:JWick5hXLinuxなんて使いたくないし
windowsで十分、てか便利
0165デフォルトの名無しさん
2016/03/29(火) 12:25:01.83ID:6JekQQcRwindowsで作ってlinuxで動かすと動かない場合がある。
大文字小文字とか文字コードがらみ。
0166デフォルトの名無しさん
2016/03/29(火) 13:56:11.99ID:nKJmxYgrスゲーな
まだSJISの方が理解できるわ
0167デフォルトの名無しさん
2016/03/29(火) 14:07:02.53ID:MGaWHjrZ旧資産・古いunix/linuxつかっててどうしても切り離せないというケースなのかもしれない
0168デフォルトの名無しさん
2016/03/29(火) 14:11:09.82ID:JWick5hX0169デフォルトの名無しさん
2016/03/29(火) 17:31:26.24ID:aXDijjSz本番環境とはわけて考えないと
0170デフォルトの名無しさん
2016/03/29(火) 18:38:33.15ID:4928WWNs644にしたり755にしたり 777にしたり。
(´・ω・`)なんでオーナーとその他の権限分けるの?
0171デフォルトの名無しさん
2016/03/29(火) 19:03:53.27ID:52Yuz1Q/EUC-JPを使うじゃなくてEUC-JP対応のエディタを使うっていう話でしょ。
EUC-JPやSJISに対応してるのは日本語環境のエディタの基本機能といってもいい。
notepad++調べたけど、公式に開発されてるのはEUC-JPにもSJISにも対応していない。
notepad(付属メモ帳)の代わりとして使うことを想定すれば対応しているべきで、
EUC-JP対応版(EUC-JPとSJISに対応)があっても不思議でない。
0172デフォルトの名無しさん
2016/03/29(火) 19:48:41.14ID:vFEhZxREセキュリティのために必要最低限のパーミッションを与える
0173デフォルトの名無しさん
2016/03/29(火) 20:36:50.97ID:hB33GZnr通常実行権限はいらないよ
0174デフォルトの名無しさん
2016/03/29(火) 21:37:58.05ID:jyk5ZdaSperlなら実行権限与えてやらないとそのままじゃinternal errorが発生するけど。
てかphpってパーミッションなんて変更してやる必要あるの?
0175デフォルトの名無しさん
2016/03/29(火) 21:43:09.44ID:W1iwza/S書き込み権限与えないとできんやろ
0176デフォルトの名無しさん
2016/03/29(火) 21:52:47.09ID:uzyAT3MD0177デフォルトの名無しさん
2016/03/29(火) 22:44:35.78ID:4928WWNs0178デフォルトの名無しさん
2016/03/29(火) 22:47:40.20ID:4928WWNs0179デフォルトの名無しさん
2016/03/29(火) 22:56:48.41ID:BDGBq9XEファイルは604、ディレクトリは705にしておけばいい
0180デフォルトの名無しさん
2016/03/29(火) 22:57:15.80ID:W1iwza/S実行権限は確かにいらないね。
>>178
ログを吐き出したいディレクトリに
書き込みphpユーザから書き込みできるようにする。
しないと出力でエラー。
0181デフォルトの名無しさん
2016/03/29(火) 23:16:42.01ID:4928WWNsそうそう、php.exeじゃなくて なんちゃら.phpっていうソースファイル(?)
write.php - 604(apache:apache)
log/ - 705(apache:apache)
って感じでいいのかな(´・ω・`)
■ このスレッドは過去ログ倉庫に格納されています