PHP質問・雑談スレ3【初心者お断り(ROM歓迎)】©2ch.net
レス数が1000を超えています。これ以上書き込みはできません。
PHPに関する質問や雑談をするスレです。
初心者お断り(ROM歓迎)と書いてますが、初心者用のスレが用意されているからで、
難しい質問や話題をしなければいけないわけではありません。
PHPマニュアルの読み方を概ね理解していて、関数リファレンスが正しく読める方用のスレです。
PHP未導入の方や、手取り足取りが必要な初心者の方はム板のくだスレへどうぞ。
http://echo.2ch.net/tech/ (【PHP】で板内を検索)
前スレ
http://tamae.2ch.net/test/read.cgi/php/1476708252/
その他リンク
・PHPマニュアル
https://secure.php.net/manual/ja/index.php
・コードテスト・貼り付け用
http://ideone.com/
・プログラミングのお題スレ (求PHPer参戦)
http://echo.2ch.net/test/read.cgi/tech/1480579110/
このスレで扱う話題
・PHPのコード,設定や設定値に関する質問
・常識的範囲内でのコードレビュー依頼・改良相談
・PECL,PEARに関する質問
・PHP新機能やPHP関連トレンドの話題
(FWや非公式ライブラリの話題や特徴比較は良いが使い方から先の話題は専スレへ)
・PHPのバグ発見報告・公式に報告する前の検証依頼
このスレで扱わない話題
・直接関係ない○○特有の質問(専スレへ)
(HH,エディタ,IDE,サーバ,OS,DB,SQL,FW,テンプレート,非公式ライブラリ・アプリケーション等)
・PHPの改造 open_basedirが有効になってると
curl_setopt()のオプション CURLOPT_FOLLOWLOCATION が使えないんだけど
CURLOPT_FOLLOWLOCATIONはディレクトリ関係ないように思える、なんでこうなってんのですか
safe_modeはわからなくもないんだけどopen_basedirはさっぱりわからん 1 <?php
2 function a($var)
3 {
4 ($var === 1) or trigger_error("error", E_USER_ERROR);
5 }
6 a(2);
このコードなんですが、エラー発生箇所はline4ではなくline6にしたいのですが、
どうしたらいいですか? 例えばsession_save_path()関数はsession.save_pathディレクティブを変更出来る関数ですが、
そもそもsession.save_pathディレクティブはPHP_INI_ALLなので、
ini_setでいいわけで、わざわざ関数いらないんじゃ?って感じるのですが、
ini_setを使わずに標準関数で変更可能なものって、
わざわざ関数用意してるってことはそっち使った方がいいってことですか?
標準関数でなら変更可能だがini_setでは変更不可能なものとか存在するんでしょうか? 固定的・静的なものは、設定ファイルで、
変更されるもの・動的なものは、関数で
ユーザーがデフォルトのパスでよいなら、設定ファイルで、
別の場所へ保存したいのなら、関数で変えれば? ini_set()もsession_save_path()も両方とも関数なのだが
ありえるのはセキュリティ上の理由などから
disable_functionsで広範に設定できるini_set()が禁止されてる、とかかね
あと返り値が違う PHP: rfc:deprecate_ini_set_get_aliases
https://wiki.php.net/rfc/deprecate_ini_set_get_aliases
ini_setに一本化しようという提案もあるんだけどね >>8-10
レスありがとうございます。
特に関数用意されてるからといって何かメリットがあるわけじゃなさそうって感じですね。
ただのエイリアスのようなら一本化には賛成ですね。なんかわかりづらいし。
ただ自分がユーザー側から開発側にまわって考えた場合、
あるAPI、オブジェクトに関連のある設定をまとめたページを作るのもいいですが、
よく変更されるものに関しては、関連関数に出しておくってのも親切設計かなと思いました。
ていうかPHPに日本人コントリビューターがいるとは驚きでした。 mysqli_real_escape_string()
どうして第一引数にlinkが必要になったの? mysqlと違ってオブジェクト指向サポートしてるからだろ
$link->mysqli_real_escape_string($str)
これを手続き型にマッピングすると
mysqli_real_escape_string($link, $str)
になる >>13
それはそうなんだけど、なんでオブジェクトが必要なん?
エスケープするだけだし、静的メソッドでも十分機能するよね
どうして性的じゃなくて普通のメソッドとして設計したんだろ
裏でDBに使っちゃいけない文字の問い合わせでもしてるん? >接続の現在の文字セットを考慮して、SQL 文で使用する文字列の特殊文字をエスケープする >>15
ありがとう
>接続の現在の文字セットを考慮
見落としていたわ〜 なるほど腑に落ちた これでなっとく森に帰れる 静的メソッドっていつごろ実装されたんだっけ課
PHP4のときにはもうあった? 5.5や5.6で書いたソースが7で動かなくなるケースってある?
5系列当時でDEPRECATEDなのは使わずエラー抑制せずNOTICE出ないように書かれてると仮定で listの変更って
格納先が配列、格納時に格納先に添字指定してる、格納先におけるこれら添字が未定義、
っていう条件のときに格納先をforeachしたりすると期待通りにならないかもってやつでしょ
限定的すぎないっつかこんなことしてるやついんの >>24
申し訳ございません・・・ 申し訳・・・ございません・・・ return array( $count, $data );
みたいな戻り値の関数からそれぞれ独立した変数で受け取れる
[0]とか['result']とか書くのだるいんじゃ >>28
今はそのまま
$result = func()[0];
でいけるじゃろ >>30
これがアウトになる時代がPHP7じゃなかったっけ? >>30
それじゃだめだろ
$countと$dataそれぞれ2回分func()しなきゃいけない >>31
そらどういった理由でアウトになるのか
>>32
2個ともいるならlistだけどそれよりもオブジェクトで返すわ >>33
アウトにならないか
ごめん勘違いしてたわ >>34
PHP5.3以前では一時変数必須, 5.4で可能になった構文だ
これが7, というか将来に渡って廃止されるならそれなりに理由が必要だわ オブジェクトで返すってどう書いてんの
めんどくない? >>36
そもそも>>28みたいな関数を書かないけど,
return new class ($count, $data) {
public $count;
public $data;
function __construct($count, $data)
{
$this->count = $count;
$this->data = $data;
}
}
で返すなり
$result = new class {
public $count;
public $data;
}
して値を操作してからreturn $result; するなり <?php
class Hoge {
public function __construct(array $a) {
foreach ($a as $k => $v) {
$this->$k = $v;
}
return $this;
}
}
$hoge = new Hoge(["a"=>1,"b"=>2]);
echo $hoge->a;
echo $hoge->b;
publicにすりゃ楽勝じゃね 元々classとしてまとまってるclassが自身を返すとかならわかる
元々持ってるプロパティも関数もひとまとまりで渡せてそのまま使えるし
チェインも使えるんだし
戻り値のためにobject作って返すとか__construct()だけのclass定義するのって
普通の関数が配列返すのに比べてメリットあるの どうでもいいがechoは複数の引数を取れる
echo $hoge->a, "\n", $hoge->b, "\n" ;
とか なので echo $hoge->a . "\n" とするよりも高速だという話がなくもない >>39
オブジェクトで返すってどう書いてんのの答えであって
短いコード書いただけだから
まああの形式ならキャストするだけでいいんだけどな
$hoge = (object)["a"=>1,"b"=>2];
echo $hoge->a;
echo $hoge->b; >>39
ない
連想配列で返すよりは健全だと思うという程度
というか最小例だろうけど>>28の設計が良くない echo するとベンチ取りにくいってどういう意味で言ってるんだろう echo "111";とecho "1"."1"."1";がほぼ同じ
echo "1","1","1";とecho "1"; echo "1"; echo "1";がほぼ同じ
早いのは当然前者 アウトプットがボトルネックになってる疑いがあってそれを計りたいのかな プレミア見れない
ブンデス見れない
CLEL見れない
週刊誌でヌケねえちきしょう
同和のクズ共死ねクソ共がざまあみろ気違い共
ほれ気違い共もっともっとドア閉めろ通れ
それしか能のない能無し共がざまあみろ地獄に落ちろ フレームワークのソースとか見てると型宣言でarrayはよく使われてるけど
intやstringが使われていない理由ってあるの?
function (int $id, string $name)
function (array $ids) arrayかどうかの違いが一番めんどくさいから縛っただけじゃないの 引数不定やarrayに関する処理だからでは?
int使うべき場所でarray使ってるなら見てみたい 使う使わない以前にスカラータイプヒンティングは7じゃないと使えないから PHPのバージョンがたまーにアップグレードしますが
これって誰が言語を改造してるの? PHPはオープンソースだから誰ってのはない
github上で開発されてて誰でもフォークできる
次期PHPに取り入れるかは
誰かが提案を持ってきて議論して取り入れるか投票して決めていく
提案は誰でもできるが投票はそれなりの実績がある人でないと出来ない >>58
おまえはマトマな会話が出来るようになるまで最低3年ROMれ >>58
はい
ttp://people.php.net/ google sha1攻撃に成功
$srcA = file_get_contents("https://shattered.it/static/shattered-1.pdf");
$srcB = file_get_contents("https://shattered.it/static/shattered-2.pdf");
echo sha1($srcA)."\n".sha1($srcB); サーバ証明書みたいな固定で攻撃されやすいものは今はもうだいたいSHA256以上になってるし
パスワードのハッシュにsha1()を1回使うだけなシステムもそうそう無いんじゃない? DBのパスワードsha1だよ
なるべく短いかつ強力なハッシュアルゴリズムってどれ? password_hashって、より安全なアルゴリズムに変わる可能性があるから、
長めの領域とっておけみたいなこと書いてて、
アルゴリズム変わっても同じシステムで使うこと想定してるようだけど、
過去に使用してたアルゴリズムでパスワードの比較ができるの?
今のアルゴリズムで一致しなかったら前のバージョンで使用してたのと比較ってのを、
変更した回数だけ繰り返してるようなら、パスワード間違ってたら比較回数増えるし、
別のハッシュアルゴリズムと衝突することがあるのか知らないけど、
衝突することがあるならその危険性が増えそう。 マニュアル読むのめんどくさければ変わりに解説するか
「うだうだ言わずにpassword_hash()使え」 >>68
理由もなくとりあえず使っとけみたいな初心者脳のは半年ROMっとけ 良くわからんのだけど
googleが実験したってやつは要するにsha1()にかけたときに
正当なパスワードと同じ結果を生む文字列の探索でしょ
sha1()は160bitだからまだ同じ結果になるものを探索できたということ
正当なパスワードが漏れるんじゃなくて、不正ログインできちゃう別のパスワードが出てくるということ
この攻撃がWebサーバのphpを通して通用するなんてとても考え難い
正解のsha1()が漏れてる想定になるんだから他のデータも漏れてる想定が妥当
そのうえ、単純にパスワード文字列に1回sha1()かけただけの場合の別パスワードの解析ですら超長時間が必要
限定的過ぎてとても現実的な脅威に思えないんだが、こういう理解で合ってる? むしろサーバ環境からアルゴリズムが推測されうるpassword_hash()よりも
sha1($password).sha1('foo'.$password.'bar') とか適当にやっとくほうが良いのでは >>72
強衝突耐性突破の実証
直ちに問題となるのはファイルのダイジェストなど
しかしそもそもSHA-1にせよSHA-2にせよ1回実行するだけでは高速過ぎる
またレインボーテーブルがあれば逆算の計算量は対数オーダーに減少する
これらの理由からSHA-1やSHA-2を1回実施するだけという処理はパスワードハッシュに向かない
password_hashは計算コストを指定出来るから>>73みたいなことを考えるくらいなら素直に使っとけ >>74
認証時の計算コストが上がれば耐久性は高まっても同時にサーバ負荷も高まる
そもそも何をもって高速過ぎると?
zdnetの記事(//japan.zdnet.com/article/35097102/)ではこう書かれているが
>この手法では、実際に同じハッシュ値を計算するのに要する計算量が、
>第1段階の攻撃に6500基のCPU、第2段階の攻撃に110基のGPUを使用して
>1 年間で実行できる量に相当するという。
総当りに比べ非常に高速化されたsha1()の1回計算ですら
こんなにリソースを要するということだが、これがそんなに危険なのか俺にはよくわからん
ニュースを見ればSHA-1が破られただのSHA-1は危険だのと書きたてられているが
実際に例えばphp.net/downloads.phpに一覧されてるファイルが書き換えられるとして(実際にはSHA256だが)
ファイル置き換え可能なら横のハッシュ表示も書き換え可能ではないか
ファイルサイズまで同一、md5まで同一、とやれば加速度的に処理時間は増えるだろうし >>75
数年前にMD5で同じこと言ってそうだな
ファイルのダイジェストはすまん, それより公開鍵認証の証明書のフィンガープリントの方が問題だな
MITM攻撃 >>76
すまんけどmd5は知らん
サーバ証明書ならわかる。長けりゃ年単位だし
実は63でも書いたけど事実ほとんどはSHA256以上になってるしSHA1は取り扱い停止してるし
ただファイルについては「不正なファイルを正規のファイルとうんたらかんたら」って論調が
前述の通りニュースで散見される、正直意味わからん
パスワード管理についても現実性を考えると正直微妙すぎるとしか思えなくてなあ >>77
ファイルとダイジェストが同じサーバで配信されるとは限らん
というか別の経路で(も)配信せにゃ無意味
>>75にももう少し言及しておくけど
> 認証時の計算コストが上がれば耐久性は高まっても同時にサーバ負荷も高まる
その通り, 反復試行出来る回数が激減する
レインボーテーブルの生成も困難になる
パスワードのハッシュ生成なんて反復実行しないんだから速くていいことなんて何もない
> そもそも何をもって高速過ぎると?
暗号論的ハッシュ関数は実行速度も重視して設計されてるけどパスワードハッシュの生成には必要ない この手の話は最終的に早すぎる早すぎない・負荷問題になる負荷問題にならないの水掛け論になる運命
というか悩むヒマあるならsha1はそのままでいいから
SQLインジェクションやCSRFが成立しないか
信用できない値をそのまま使ってないかガリガリ調べるほうが有意義 $this->func(
$arg1,
$arg2,
$arg3
);
$this->func($arg1,
$arg2,
$arg3
);
引数を改行する場合はどっちがキレイだと思う? どっちか選択しかないなら読み間違えがなく揃ってる前者 PSR-2だと上のほうだけど長くなるならそうしろって書いてるけどその書き方好きじゃねえ
自分は無名関数渡すまでは改行しない
file_get_contentsのreturnのような文字数的な意味で長くなるなら変数に入れてから渡すなり
数的な意味で長くなるなら配列使ってそっちで改行するかな
http://php.net/manual/ja/function.imagecopyresampled.php
この程度は許容範囲 引数では改行しないけど、大抵array()に入れてから渡すからなー
array()の引数では改行してるわ
改行してたわ!!! array()の場合は最後の値直後にカンマ書けるから並べて書いた方がしっくりくる
引数は最後にカンマ書けないから、最後の値と同じ行に閉じカッコまで書く あーたしかにそうだな
よく考えずに使い分けてたわ、ありがとう >array()の場合は最後の値直後にカンマ書ける
そうだったっけ?syntaxエラーならなかったっけ?
俺の思い違いじゃなければPHPはだめだったような >>86
今試したけどいけるよ。
array(1,2,3,); ほんとだ出来るわ
json_encodeと勘違いしてたみたい 関数と言語構造の違いだな
ってか、ここ初心者ROMスレだが。。 コーディングスタイルなんてどうでもいい質問もよく出るなここ >>80
どっちもアホみたい
そういう風に改行する可能性があるのは呼び出される関数定義側の話で
呼び出し側は基本的には1行で書くにきまってんだろ >>83
石器人さん、ちーす
オブジェクト指向、いいかげん覚えような
連想配列渡しとオブジェクト渡し、決定的に違う事があるからさ
そろそろ、原人やめようぜ > 76 : nobodyさん2017/02/24(金) 23:59:54.08 ID:???
> >>75
> 数年前にMD5で同じこと言ってそうだな
ぐぐれかす > 79 : nobodyさん2017/02/25(土) 00:51:15.15 ID:???
> この手の話は最終的に早すぎる早すぎない・負荷問題になる負荷問題にならないの水掛け論になる運命
> というか悩むヒマあるならsha1はそのままでいいから
> SQLインジェクションやCSRFが成立しないか
> 信用できない値をそのまま使ってないかガリガリ調べるほうが有意義
どういう理屈で前後の文がつながるのかわからん
ノータリンはすげーな、相変わらず
理論が破綻しとる >>91
完全に失念してたわ
呼び出す方か
ねーわwww >>91
どこの常識だよ
少なくともPSR-2はこう規定している
>4.6. メソッド及び関数の呼び出し
>引数リストは、インデントにより揃えることで、複数行に分割しても構いません。
>その際、最初の定義も次の行からはじめるものとし、1行に1つの引数を定義しなければなりません。
>
><?php
>$foo->bar(
> $longArgument,
> $longerArgument,
> $muchLongerArgument
>);
なんでも1行でまとめるほうが美しいとか勘違いしてる能無しはたまにいるな >>97
構いませんって書いてるだけで別に推奨はしていない >>98
複数行で書いて当然なんて誰も書いてないよw >>94
それは程度問題と致命的欠陥の差ということだよ
内部データとしてのパスワードの保護はデータを盗まれた後の話なので
データを盗む手段となるSQLインジェクション等の脆弱性調査を優先すべきという意味もある 関数定義側で改行するのも別に推奨されることじゃないでしょ
むしろしないわ 普通にLaravelとかだと前者で改行してたな
こんな雑魚PHPerが集まるスレで聞いたオレがバカだったw コーディングスタイルなんてゴミ質問するような初心者が捨て台詞吐いていったぞー Laravel使ってると雑魚じゃない宣言かっこいいです >>97 = >>99 か?
ノータリンかよおまえ
こういうのあるから定義側で改行する可能性あるのなんかプログラミングでは常識だろ
int OnCalculate(
const int rates_total,
const int prev_calculated,
const datetime &time[],
const double &open[],
const double &high[],
const double &low[],
const double &close[],
const long &tick_volume[],
const long &volume[],
const int &spread[]
){
}
おまえ、PHPしか書いたことね〜だろ? ゴミクズは黙ってろよ 原文はこうだ
Argument lists MAY be split across multiple lines
どこにshould って書いてあるんだよ
>>98も言ってるが「複数行に分割しても構いません」ってのは、
通常は一行で書くから「構いません」って表現になるんだよ。
日本語もわからねぇのか? ゴミクズは。何語なら分かるんだ?
>なんでも1行でまとめるほうが美しいとか勘違いしてる能無しはたまにいるな
天の声でも聞こえたのかしらねーが、勝手に捻じ曲げて都合の良い解釈するなよゴミクズ
能無しは お ま え だよ >>100
おまえ、何言ってるんだ? アホなのか? アホだろう
アルゴリズムの是非の話とてめえの作ったクソアプリに欠陥があるかどうかの話を同列に語る
論理的根拠がわからんと言ってるんだ
脳味噌腐ってるなら邪魔だから黙ってていいよ >>96
て め え が 調 べ ろ ゴ ミ ク ズ > >>102 : nobodyさん2017/02/26(日) 01:50:29.99 ID:???
> 普通にLaravelとかだと前者で改行してたな
> こんな雑魚PHPerが集まるスレで聞いたオレがバカだったw
よくわかってるじゃないか。そうだよ、お前は本物のまごうことなきバカだよ。
とっととくたばれ、ゴミクズ 一個言い忘れてた
>$foo->bar(
> $longArgument,
> $longerArgument,
> $muchLongerArgument
>);
なんだ、このクソみてーな命名は やる気あんのか!?
こういうこと書くからアホが真似してクソみたいな命名すんだ
もっとマトモなドキュメント作れよ、ゴミカス
ほんと、PHP界隈は上から下までマトモなやつが全くいねぇ >>105
> そういう風に改行する可能性があるのは呼び出される関数定義側の話で
> 呼び出し側は基本的には1行で書くにきまってんだろ
呼び出し側では改行なんてしねぇよって意図だと読むのが普通だろうよ 「基本的には」って言葉の意味を知らない人奴は、
一体なに人で、何語で書けば意味が伝わるんだ?
ちょっと、詳しく教えろよw
てか、おまえ、>>97の引用されてるコードの命名の意味、全くわかってねぇだろ?
だからおまえらはゴミクズだっつってんだよ
もっと頭を使え、考えろ、ゴミクズ
iPadは入力メンドクセーんだから、
もっと文章推敲して突っ込まれなくなってからかきこめよ、肥溜め 定義で改行した方が望ましい状態の関数について、呼び出し時には基本的には一行で書く
この不自然さに気付こうよ ほんと、PHPerの知能指数は原人並みだよな
なんでこんなポンコツしかいねぇんだよ… つーか何が不満でこんなブチギレてんだ?
必要に応じて改行することについて否定的な意見って特に見当たらん気がするが >>117
おれ、言ったよな、iPadは入力メンドクセーって
アホすぎて説明するの疲れるから、本当に不自然だと思うなら、その理由を説明しろ、知恵遅れ
明日叩き潰しといてやるから
てか、おまえらクソPHPerって、ほんと、プログラミングの歴史をなんだと思ってるの? 自分の入力デバイスがクソであることを声高らかに宣言して何のメリットがあるのか >>119
まさかその理由がわからないとは思わなかった。
いいか、おぼえてけ、お前みたいな超絶ノータリンが知ったかぶって議論にもならんおかしな知識で絡んでくると
頭がまともな者にとってはクソムカつくんだ
覚えておけ、底辺クソゴミPHPer >>121
過去レスも読めないバカよね、PHPerって。あほすあほす 俺は書いたからな、「意味を考えろ」って。
この上まだなにも考えずにクダラねぇこと言ってくるなら
正しさを証明できなくなったら、ほんと、首括れよ 自分で言った方が早いよ?
クソな入力デバイスしか用意できない環境でそんな駄レスを重ねる苦労をするくらいなら。 てか、本当に>>125とかは知能ねえのかな?
運営のレス稼ぎって感じでもねーし、本物の知恵遅れなんだろうな アホのせいで埋もれないように書いとくけど、
>>117
お前、自分の正しさを証明するか、素直に謝るか、どっちかだからな
でなきゃ首くくりしかねーぞ >>117の代わりに書いてみる
PSR-2は条件付け無しに「複数行で書いてもいい」としか規定していない
規定上、引数の数および引数名の長さについての言及もない
つまりどっちでもいいということ
>そういう風に改行する可能性があるのは呼び出される関数定義側の話で
>呼び出し側は基本的には1行で書くにきまってんだろ
>>91は1行目で「改行する可能性があるのは関数定義側の話」だとしてるんだから
呼び出し側については
「1行・複数行どっちでもいい」
ではなく
「基本は1行、特殊事情では例外的に許可」
という意味合いの主張にしかならない
1行で書くにきまって「ない」ということだ 要約するとこれだけ
勢いすごい人「1行で書くにきまってる」
その他「きまってねーよどっちでもいい」
実際PSRがどっちでもいいっつってんだから
これの反証には1行がデフォと明示された規約を出さなきゃな 流れすっ飛ばすけど、別にオブジェクトオブジェクトしなくても別にいいよね >>129
おまえさ、脳みそないだろ? 掘り下げるってこと、できないだろ?
他のPSR考慮してねーだろ? 大して読んでねーだろ?
PSRが策定された背景もわかってねぇだろ?
指摘されても、いつまでたっても日本語のニュアンスもわからねーし
英語もよめねーから捻じ曲げて解釈する
だからそんなてめーかってなアホ解釈しかできねーんだよ。
まだ
>$foo->bar(
> $longArgument,
> $longerArgument,
> $muchLongerArgument
>);
このサンプルコードの意味わかんねーみたいだし、本当に死ねよ、もう成長無理だから
>「基本は1行、特殊事情では例外的に許可」という意味合いの主張にしかならない
>1行で書くにきまって「ない」ということだ
小学生並の読解力か? おまえは 本物のばかだろ
「日本の一般道は(基本的には)60キロ制限と決まっています」
だが、60キロ以上出しても良い場合がある? さて、どんな場合だ?
ばーーーーーか! >>130
おまえみたいなバカのこと、端的に言い表してる奴がフレームワークスレにいるから見てこいよ
おまえはもちろん後者だからな クソペチパーの人物像
1. PHPしかつかえねぇ
2. PHPしか知らねぇ
3. だから常識ねぇ
4. 英語読めねx
5. そもそも日本語読解力もねぇ
6. だから理解できねぇ
7. 理解できねぇから都合のいいように解釈する
8. 1つの事に固執して付帯情報が頭に入らねぇ
9. 1行くらいしかよめねぇ
10. 場合によっては1つか2つの単語しか読めねぇ > >>131 : nobodyさん2017/02/27(月) 07:51:39.07 ID:???
> 流れすっ飛ばすけど、別にオブジェクトオブジェクトしなくても別にいいよね
どうしてそのレスが流れを飛ばすほどの価値のあるレスだと思った?
前提条件も想定ケースもわからねぇのに、した方がいいかしなくても良いかなんてわかるわけねーだろ、ゴミカス
死ねよ、クソペチパー >>129みたいなバカに代弁された>>117も可哀想なもんだ
こんなゴミカスに代弁できると思われるほど
>>117はバカに見えたんだろうな、バカだけど
クソペチパー、本当に絶滅しろよ おまえら、ほんとさ、
>$foo->bar(
> $longArgument,
> $longerArgument,
> $muchLongerArgument
>);
これの意味を400字程度で説明してみろよ?
おまえらの仲間が調子こいて引用してきた記述なのに、なんでおまえら一人もこのコードの意味がわかんねーの? あー、もう一個謎に気づいたわ
>>97->>130 までの俺以外のアホ共ってさ、普段そういう解釈でやっててIDEが警告してこねーの? それが謎だわ
まさか、IDE使ってねぇの? サクラエディタっすか?w ご、ごめん、Vim使いの方々ですよねw プロにいらねーこと言いました、さーせんw $ yum remove pechiperaaaaawwwww 引数の名前が長いなどの緊急事態の回避のために改行してもいいってことですか そう思った論拠を1000文字程度で述べるのがお前のためだな 馬鹿どもって、
>>138-140
これ、一体何を言ってるのかすらわかんねーんだろうな。
本当、クソペチパー全員破裂しねぇかな まったくもって何を主張したいのか分からん
Vimはその草が表してる通り、生粋のVim使いでもVimのみで作業する時代ではなくなったね
compatibleで使うような原理主義の人は知らんが >>145
そういう事いってんじゃねーよ
PHPerが昔からなんだっつって多言語ユーザーから馬鹿にされてたか知らねーのかよ
お子様は黙ってろ 今さら変えられるはずもないだろうから、ずっとじゃない? >>147-148
いちびってんじゃねーぞ、ゴミカス 3日ぐらい「言ってみろ」って連呼する元気はどこへ行ったんだ。
人に言わせて裏でへぇぇって勉強するスタイルじゃないのか IDE使いかエディタ使いか書いてるやついるけど
IDEならそこいらのエディタ設定して使えるやろ
IDE組み込みのエディタしか使ったことないレベルかよ >>150
そういうセリフは、おまえらがせめて「言ってみた」後でないと意味ないってことすらわからねぇの?
>$foo->bar(
> $longArgument,
> $longerArgument,
> $muchLongerArgument
>);
この程度のコードの意味もわかんねぇ馬鹿だもんな
やっと意味がわかってお前ら全員間違ってたことに気づいたから何も言わないのかと思ってたけど
未だに分かってねぇバカがいるんだから、多分、他の奴らもわかってねぇんだろう
ほんとうにペチパーはどうしようもないゴミクズしかいねぇな… >>151
おまえ、脳みそ本当にないよな?
>IDE使いかエディタ使いか書いてるやついるけど
どうしてそんなところが論旨だと思ったの? 本当に脳みそトロけてるの?
>普段そういう解釈でやっててIDEが警告してこねーの?
ここが論旨に決まってんじゃねーか
もう、ドマヌケペチパーと話すのやだー だから、お前ら全員アホすぎるから逃げまくってね〜で
>$foo->bar(
> $longArgument,
> $longerArgument,
> $muchLongerArgument
>);
に書いてあること全部、1000文字程度で答えろっつってんだよ
それ答えた後でお前らがどれほどアホかよく考え直せ > >>97 : nobodyさん2017/02/25(土) 23:27:02.59 ID:???
> >91
> どこの常識だよ
> 少なくともPSR-2はこう規定している
> >4.6. メソッド及び関数の呼び出し
> >引数リストは、インデントにより揃えることで、複数行に分割しても構いません。
> >その際、最初の定義も次の行からはじめるものとし、1行に1つの引数を定義しなければなりません。
> >
> ><?php
> >$foo->bar(
> > $longArgument,
> > $longerArgument,
> > $muchLongerArgument
> >);
>
> なんでも1行でまとめるほうが美しいとか勘違いしてる能無しはたまにいるな
∩___∩
| ノ ヽ/⌒) あばばばばばば
/⌒) (゚) (゚) | .|
/ / ( _●_) ミ/ ∩―−、
.( ヽ |∪| / / (゚) 、_ `ヽ
\ ヽノ / / ( ● (゚) |つ
/ / | /(入__ノ ミ あばばっあびゃばびゃばば
| / 、 (_/ ノ
| /\ \ \___ ノ゙ ─ー
| / ) ) \ _
∪ ( \ \ \ >>150
そんでおまえ、時間すらまともに把握できねーのかよ? 本当に脳みそくさってるやつってどうしようもねぇな
クソペチパーは、一体何ならわかるんだよw . .: : : : : : : : :: :::: :: :: : :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
. . : : : :: : : :: : ::: :: : :::: :: ::: ::: ::::::::::::::::::::::::::::::::::::::
. . .... ..: : :: :: ::: :::::: :::::::::::: : :::::::::::::::::::::::::::::::::::::::::::::
Λ_Λ . . . .: : : ::: : :: ::::::::: :::::::::::::::::::::::::::::
>>97 /:彡ミ゛ヽ;)ー、 . . .: : : :::::: :::::::::::::::::::::::::::::::::
/ :::/:: ヽ、ヽ、 ::i . .:: :.: ::: . :::::::::::::::::::::::::::::::::::::::
/ :::/;;: ヽ ヽ ::l . :. :. .:: : :: :: :::::::: : ::::::::::::::::::
 ̄ ̄ ̄(_,ノ  ̄ ̄ ̄ヽ、_ノ ̄ ̄ ̄ ̄
どうしよう、自分で「少なくともPSR-2はこう規定している」と言って引用してきた文章の意味もコードも全くわからん…
…てか、PSRなんて実は全くわかってない… いつも「俺は分かってるがお前らは分かってない」の基準が低すぎる
そこまで馬鹿な人はいないからもうちょっと上の話をしたらどうだい >>159
お前らに合わせてやってるだけだから、
お前がもうちょっとマシな話したらいいだけじゃね?
てか、なんで話そらすの?
コードの意味、書けるの? お前
なんで1000文字程度書けっていったかぐらい、分かるよね? >>159
>そこまで馬鹿な人はいないから
どう見てもそれ以上馬鹿な人しかいないんだけどメクラなのかい?w pthreads使ってるのに同じドメインへのスクレイピング同時に出来ないのだけど
(制限してたり)サーバ側の問題?クライアント(Windows)の問題?
よその適当なサイトで試すわけにもいかないし原因がわからにゃい そもそもマルチスレッド有効でコンパイルしてあるのかどうかから分からんのだけど >>163
あらーありがとう
ztsってのが必要なんだね
phpinfo見てpthreads入ってたからそれで使えるものだとばかり
配布されてるようなバイナリじゃだめなのね
windowsでコンパイルツールは入れてないし面倒だからlinuxでやることにするぉ windows.php.netで配布されてるやつならthread safeかnon thread safeか書いてあるやろ . .: : : : : : : : :: :::: :: :: : :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
. . : : : :: : : :: : ::: :: : :::: :: ::: ::: ::::::::::::::::::::::::::::::::::::::
. . .... ..: : :: :: ::: :::::: :::::::::::: : :::::::::::::::::::::::::::::::::::::::::::::
Λ_Λ . . . .: : : ::: : :: ::::::::: :::::::::::::::::::::::::::::
>>97 /:彡ミ゛ヽ;)ー、 . . .: : : :::::: :::::::::::::::::::::::::::::::::
/ :::/:: ヽ、ヽ、 ::i . .:: :.: ::: . :::::::::::::::::::::::::::::::::::::::
/ :::/;;: ヽ ヽ ::l . :. :. .:: : :: :: :::::::: : ::::::::::::::::::
 ̄ ̄ ̄(_,ノ  ̄ ̄ ̄ヽ、_ノ ̄ ̄ ̄ ̄
頼む…、このまま話題が切り替わってくれ… なんとかやりすごしてくれ… 基礎的なことですみません。
$_SERVER(サーバー変数) を取得してmb_send_mailで送信する場合
XSSなどの対策上htmlspecialcharsをした方がいいのでしょうか?
echoはしてます。 . .: : : : : : : : :: :::: :: :: : :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
. . : : : :: : : :: : ::: :: : :::: :: ::: ::: ::::::::::::::::::::::::::::::::::::::
. . .... ..: : :: :: ::: :::::: :::::::::::: : :::::::::::::::::::::::::::::::::::::::::::::
Λ_Λ . . . .: : : ::: : :: ::::::::: :::::::::::::::::::::::::::::
>>97 /:彡ミ゛ヽ;)ー、 . . .: : : :::::: :::::::::::::::::::::::::::::::::
/ :::/:: ヽ、ヽ、 ::i . .:: :.: ::: . :::::::::::::::::::::::::::::::::::::::
/ :::/;;: ヽ ヽ ::l . :. :. .:: : :: :: :::::::: : ::::::::::::::::::
 ̄ ̄ ̄(_,ノ  ̄ ̄ ̄ヽ、_ノ ̄ ̄ ̄ ̄
頼む…、なかったことにしてくれぇ… オレが馬鹿だった… >>97に執着する理由って「なんでも1行でまとめるほうが美しいとか勘違いしてる能無し」が自分に対して言われたと思ってるから? . .: : : : : : : : :: :::: :: :: : :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
. . : : : :: : : :: : ::: :: : :::: :: ::: ::: ::::::::::::::::::::::::::::::::::::::
. . .... ..: : :: :: ::: :::::: :::::::::::: : :::::::::::::::::::::::::::::::::::::::::::::
Λ_Λ . . . .: : : ::: : :: ::::::::: :::::::::::::::::::::::::::::
>>97 /:彡ミ゛ヽ;)ー、 . . .: : : :::::: :::::::::::::::::::::::::::::::::
/ :::/:: ヽ、ヽ、 ::i . .:: :.: ::: . :::::::::::::::::::::::::::::::::::::::
/ :::/;;: ヽ ヽ ::l . :. :. .:: : :: :: :::::::: : ::::::::::::::::::
 ̄ ̄ ̄(_,ノ  ̄ ̄ ̄ヽ、_ノ ̄ ̄ ̄ ̄
な、なんとか他人のフリをして話をすりかえないと… > >>97 : nobodyさん2017/02/25(土) 23:27:02.59 ID:???
> >91
> どこの常識だよ
> 少なくともPSR-2はこう規定している
> >4.6. メソッド及び関数の呼び出し
> >引数リストは、インデントにより揃えることで、複数行に分割しても構いません。
> >その際、最初の定義も次の行からはじめるものとし、1行に1つの引数を定義しなければなりません。
> >
> ><?php
> >$foo->bar(
> > $longArgument,
> > $longerArgument,
> > $muchLongerArgument
> >);
>
> なんでも1行でまとめるほうが美しいとか勘違いしてる能無しはたまにいるな
∩___∩
| ノ ヽ/⌒) あばばばばばば
/⌒) (゚) (゚) | .|
/ / ( _●_) ミ/ ∩―−、
.( ヽ |∪| / / (゚) 、_ `ヽ
\ ヽノ / / ( ● (゚) |つ
/ / | /(入__ノ ミ あばばっあびゃばびゃばば
| / 、 (_/ ノ
| /\ \ \___ ノ゙ ─ー
| / ) ) \ _
∪ ( \ \ \ > >>159 : nobodyさん2017/02/28(火) 13:48:16.17 ID:???
> いつも「俺は分かってるがお前らは分かってない」の基準が低すぎる
> そこまで馬鹿な人はいないからもうちょっと上の話をしたらどうだい
∩_
〈〈〈 ヽ
〈⊃ }
∩___∩ | |
| ノ ヽ ! !
/ ● ● | /
| ( _●_) ミ/ 言ったとおりじゃんw こいつ最高にアホ
彡、 |∪| /
/ __ ヽノ /
(___) / . .: : : : : : : : :: :::: :: :: : :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
. . : : : :: : : :: : ::: :: : :::: :: ::: ::: ::::::::::::::::::::::::::::::::::::::
. . .... ..: : :: :: ::: :::::: :::::::::::: : :::::::::::::::::::::::::::::::::::::::::::::
Λ_Λ . . . .: : : ::: : :: ::::::::: :::::::::::::::::::::::::::::
>>97 /:彡ミ゛ヽ;)ー、 . . .: : : :::::: :::::::::::::::::::::::::::::::::
/ :::/:: ヽ、ヽ、 ::i . .:: :.: ::: . :::::::::::::::::::::::::::::::::::::::
/ :::/;;: ヽ ヽ ::l . :. :. .:: : :: :: :::::::: : ::::::::::::::::::
 ̄ ̄ ̄(_,ノ  ̄ ̄ ̄ヽ、_ノ ̄ ̄ ̄ ̄
そ、そうだ、悪いのは >>159 ということにして話を変えてくれ… >>168
極端な書き方だが
mb_send_mail($to, $subject, $_SERVER["SERVER_NAME"], $header);
で$_SERVERの箇所にhtmlspecialcharsは必要? ['SERVER_NAME']を使うのに、UseCanonicalName や ServerName設定が不備とか
他者メールアドレスを送信先に登録できて、送信するのがhtmlメールで内容に$_SERVER['HTTP_USER_AGENT']をそのまま使っていたりすると
というような例だとユーザ入力をそのまま使ってはいけないといえなくもない気がするが
具体的な状況がわからんとなあ >>179
>というような例だとユーザ入力をそのまま使ってはいけないといえなくもない気がするが
はぁ?
どうしてそんな気がするの? アホなの? >$_SERVER['HTTP_USER_AGENT']をそのまま使っていたりすると
前提条件かわってたのか。アホ取り消し . .: : : : : : : : :: :::: :: :: : :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
. . : : : :: : : :: : ::: :: : :::: :: ::: ::: ::::::::::::::::::::::::::::::::::::::
. . .... ..: : :: :: ::: :::::: :::::::::::: : :::::::::::::::::::::::::::::::::::::::::::::
Λ_Λ . . . .: : : ::: : :: ::::::::: :::::::::::::::::::::::::::::
>>97 /:彡ミ゛ヽ;)ー、 . . .: : : :::::: :::::::::::::::::::::::::::::::::
/ :::/:: ヽ、ヽ、 ::i . .:: :.: ::: . :::::::::::::::::::::::::::::::::::::::
/ :::/;;: ヽ ヽ ::l . :. :. .:: : :: :: :::::::: : ::::::::::::::::::
 ̄ ̄ ̄(_,ノ  ̄ ̄ ̄ヽ、_ノ ̄ ̄ ̄ ̄
あとちょっとだ… あとちょっとでオレのことを忘れてくれる… >>181
素直にごめんなさいと言うことすら出来ないPHPer > $_SERVER(サーバー変数) を取得してmb_send_mailで送信する場合
前提条件変わったというよりは考慮漏れじゃないですかね >>185
考慮漏れ? 単純に、なんでそんなことしたいのって話じゃん。
なんでリファラをhtmlメールで送らなきゃいけないケースを生み出すの?って話じゃん。
おまえ、アホじゃん。 >>184
オレの沸点が低いんじゃなくて、お前らがアホみたいなケースの話ばかりするんじゃん。
お前、アホじゃん、死ねばいいじゃん。 忘れてた
>>183
なんでオレが謝んなきゃいけねぇんだよ、糞ゴミクズが >>186
リファラじゃなくてエージェントじゃん
オレ、疲れ切ってるじゃん
アホの相手、もういやじゃん >>178
$_SERVERの値なんてどうにでもなるよな
で、変なのぶっこまれるかも・・・とか? . .: : : : : : : : :: :::: :: :: : :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
. . : : : :: : : :: : ::: :: : :::: :: ::: ::: ::::::::::::::::::::::::::::::::::::::
. . .... ..: : :: :: ::: :::::: :::::::::::: : :::::::::::::::::::::::::::::::::::::::::::::
Λ_Λ . . . .: : : ::: : :: ::::::::: :::::::::::::::::::::::::::::
>>97 /:彡ミ゛ヽ;)ー、 . . .: : : :::::: :::::::::::::::::::::::::::::::::
/ :::/:: ヽ、ヽ、 ::i . .:: :.: ::: . :::::::::::::::::::::::::::::::::::::::
/ :::/;;: ヽ ヽ ::l . :. :. .:: : :: :: :::::::: : ::::::::::::::::::
 ̄ ̄ ̄(_,ノ  ̄ ̄ ̄ヽ、_ノ ̄ ̄ ̄ ̄
やった、やっと話題がかわりはじめた、オレのこと忘れてもらえる… >>192
ぶっこまれるかも…じゃなくて、実際にぶっこんでくる奴いるから>>179の思考はある程度はあってんのさ
問題なのは、そういう「管理」に関する内容をどうしてHTMLメールで送る必要があんのかってことさ
おまえ、「変な内容が投稿されてないか?」って確認するためのメールをHTMLで送るのかよ?
ユーザーあてにサーバー変数を付加して送るのかよ?
ちょっと考えればわかるじゃん。おまえ、アホじゃん。 ヘマしたことを誤魔化そうと
そもそも前提条件がおかしい仕様がおかしいとのたまうやつ >>194
179は極限的には危険性が全く無いとは言えない、だから具体的状況が示されないとなんとも言えない
ということの説明のためだけのサンプルケース
そんなケースにHTMLメールで送るのがおかしいとかばかばかしい 以前はたまに、
「あなたのIPアドレスはこれです」みたいな、「お前のことは把握してるからね」的な中二病めーるあったけど
んなことかかなくても把握できることくらいわかるから
「このサイトの主、くっそキモいな」って印象しか持たない
そういうメールは最近見なくなった >>196
ごめん、何言ってんのかわかんない
>>179之想定するケースでHTMLメール送ることなんか無いって話なんだけど、
それがばかばかしいって言ってるの?
脳みそ、あるの?
カニ味噌なの? >>195
寝起きでヘマしたことは事実なんだが、
書いてる通り、>>179の内容がアホ過ぎると思うんだけど、
おまえ、まじでそんな状況があると思ってんの?
どういう状況でそうなるか、ちょっと1000文字程度で説明してクレヨン
もし、万が一、まともにありえる状況なら知見になるからさ
ヨ・ロ・シ・ク 195 : nobodyさん2017/03/03(金) 23:29:48.80 ID:???
ヘマしたことを誤魔化そうと
そもそも前提条件がおかしい仕様がおかしいとのたまうやつ
∩_
〈〈〈 ヽ
〈⊃ }
∩___∩ | |
| ノ ヽ ! !
/ ● ● | /
| ( _●_) ミ/ なんとかオレを貶めようとするがポテンヒットもろくに打てない奴 こいつ最高にアホ
彡、 |∪| /
/ __ ヽノ /
(___) / >>199
そんな状況があるか否かはこの際関係ない >>202
現実問題、ユーザへの確認メールの本文にUAをぶっこむのって、あるもん?
それかそういう仕様を出してくるクライアントとか >>194
で、どうしてエージェントをHTMLメールで送る必要があるのかね? 一体誰に送るのかね? マヌケ君 間違えた
>>202
で、どうしてエージェントをHTMLメールで送る必要があるのかね? 一体誰に送るのかね? マヌケ君 >>203
それが関係ないと思っているお前は、何故プログラミングをしているんだ? 趣味なのか? まあ管理用途ですらメールで生UAを知らせる意義が見当たらないんだがな >>204
ん? UAいじってるやつ、たまにいるぞ。
サーバー管理してログとか見てみると「あー、こいつやってやがんなー…」ってのが年に1回位はいる
超絶マイナーサイトでもこれだから、まぁ、
もし万が一、天地がひっくり返って「サーバー変数をHTMLメールに記載」なんて超絶クソアホゴミ仕様に準じなければならなくなったときは
うん、>>179の言うようにエスケープしなよw >>208
でーも>>179とか>>183とか、普通にあると思ってんだって。
面白いよね、馬鹿の思考回路って。 >>209
いや違うそうじゃなくって
問い合わせフォームってことは受付担当へのメールとかユーザへの確認メールとかよね
そういうメールにUA入れろって要件あったりするのかなあと きみたちはまだ気づかないのかね?
オレときみたちの間には埋めようのない知能の隔たりがあるということを… >>210
逆だ
管理用途ですら意義がない、となると、現実的な例として扱っている>>194等がおかしい >>211
・受付担当へのメール
をなんでHTMLメールで送るの?
・ユーザへの確認メール
に、何でサーバー変数くっつけるの?
メールの種類くらい、プログラマなら分けられるよね?
それが仕事だよね?
ばーーーーーーーーーーーーーーーーか おい、面白いこと言い出すやつがあらわれたな
213 : nobodyさん2017/03/04(土) 00:04:12.03 ID:???
>>210
逆だ
管理用途ですら意義がない、となると、現実的な例として扱っている>>194等がおかしい
なんでオレがおかしいか、ちょっと1000文字程度で説明しろ、ゴミクズ あーあ、クソペチパーは保育園卒業してんのかなぁ?… >>214
社内に送る登録通知メールのうち一部だけ文字色を赤にして太文字にしてくれ、って要件があったよ
えー・・・とは思ったが >>217
すればいいじゃん、仕様なんだからしかたないじゃん。
それ以外の部分を全部エスケープした後でな。
プログラムはどう書けばいいかぐらいわかるよな。
今話してる内容と、おまえの糞会社のクソ仕様が同列だと、どうして思ってんの? 能無し
てか、お前らって本当にプログラムの書き方分かってんの? >>217
んで、おもしれーから一応聞くけど
「一部だけ文字色を赤にして太文字にしてくれ」っつーのは、サーバー変数だったんだよな?
話の流れくらいはわかってんだよな? あーあ、クソペチパーはシナプスとか、ちゃんとあんのかなぁ… >>213
テキストメールで送るならわかるがhtmlメールは無いという>>194が自己否定に繋がるから
そもそも管理用途ですらUAを送る意義が無いということが当然の認識と考えるのであれば
HTMLメールで送るかテキストで送るかという議論自体が生じない
そして>>179は現実の事例ではないと即断できることとなる つーか、
管理側にHTMLメール送っちゃいけない理由くらいは、さすがにアホでもわかるよね?
もし分からなかったら本当に霊長類かすら怪しまれるんだけど。 >>221
うん、お前、頭ぶっこわれてるな
>そもそも管理用途ですらUAを送る意義が無いということが
うん、日本語読めない馬鹿だって自己紹介
お前、まさか自分がマトモな読解力あると思ってる?
お前だけだよ、そんな解釈したの。
どういうことか、わかるよねが?
ばーーーーーーーーーーーーーーーーか >>223
えっ
じゃあ、管理用途で、メールで、UAを送ってこられて意義があるの?
何が嬉しいの?
UAを送られて何を判断するの? >>225
お前の「えっ じゃあ、」って前置きの意味がわかんないんだけど、
ちょっとその「えっ じゃあ、」がなんで、「じゃあ」になるのか説明しろよ、知恵遅れ >>225
おまえさ、UA送るって言い出したのが誰だかくらい、考えような? 脳みそ、一応はあるんだろ? >>226
いいから答えてよ意義があると思うの?意義がないと思うの? >>228
おまえが「いいから」とか考えてるのがオレがどうするかに影響するって、どうして思ってるの? 本当に脳みそないの? あーあ、もう本当にクソペチパーは全部死なねぇかなぁ… >>230
うん、おまえがな。 なんでそれを聞きたいかくらい、書けよ。ゴミクズ
てか、オレが言わなくてこれまでの話でなんで分からないの? 本当に脳みそ無いの? >>232
>>226が「意義があるの?」「何が嬉しいの?」「UAを送られて何を判断するの?」に答えたらね > 何が嬉しいの?
> UAを送られて何を判断するの?
こいつ、小学生かよ… >>233
あー、じゃあこの事件は永久に迷宮入りだね。おめでとう。
おまえ、なんででしゃばってきたの? 馬鹿だねぇ、本当に。 >>235
ふーん答えられないんだーわからないんだー もう一回言っとくな
>おまえさ、UA送るって言い出したのが誰だかくらい、考えような? 脳みそ、一応はあるんだろ? >>237
ふーん俺が言い出したんじゃないんだからー!俺悪くないもんー!ですかー > >>225 : nobodyさん2017/03/04(土) 00:30:08.01 ID:???
> >>223
> えっ
> じゃあ、管理用途で、メールで、UAを送ってこられて意義があるの?
> 何が嬉しいの?
> UAを送られて何を判断するの?
∩_
〈〈〈 ヽ
〈⊃ }
∩___∩ | |
| ノ ヽ ! !
/ ● ● | /
| ( _●_) ミ/ 道理のわからないこいつ最高にアホ
彡、 |∪| /
/ __ ヽノ /
(___) / > >>238 : nobodyさん2017/03/04(土) 00:41:16.02 ID:???
> >>237
> ふーん俺が言い出したんじゃないんだからー!俺悪くないもんー!ですかー
∩_
〈〈〈 ヽ
〈⊃ }
∩___∩ | |
| ノ ヽ ! !
/ ● ● | /
| ( _●_) ミ/ 絶賛! 小学生以下の論理展開中!!!
彡、 |∪| /
/ __ ヽノ /
(___) / あーあ、もう本当にクソペチパーは全部死なねぇかなぁ… . .: : : : : : : : :: :::: :: :: : :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
. . : : : :: : : :: : ::: :: : :::: :: ::: ::: ::::::::::::::::::::::::::::::::::::::
. . .... ..: : :: :: ::: :::::: :::::::::::: : :::::::::::::::::::::::::::::::::::::::::::::
Λ_Λ . . . .: : : ::: : :: ::::::::: :::::::::::::::::::::::::::::
>>97 /:彡ミ゛ヽ;)ー、 . . .: : : :::::: :::::::::::::::::::::::::::::::::
/ :::/:: ヽ、ヽ、 ::i . .:: :.: ::: . :::::::::::::::::::::::::::::::::::::::
/ :::/;;: ヽ ヽ ::l . :. :. .:: : :: :: :::::::: : ::::::::::::::::::
 ̄ ̄ ̄(_,ノ  ̄ ̄ ̄ヽ、_ノ ̄ ̄ ̄ ̄
やった、やっとオレのことが忘れてもらえた… そうだ、このままなかったことに… > >>97 : nobodyさん2017/02/25(土) 23:27:02.59 ID:???
> >91
> どこの常識だよ
> 少なくともPSR-2はこう規定している
> >4.6. メソッド及び関数の呼び出し
> >引数リストは、インデントにより揃えることで、複数行に分割しても構いません。
> >その際、最初の定義も次の行からはじめるものとし、1行に1つの引数を定義しなければなりません。
> >
> ><?php
> >$foo->bar(
> > $longArgument,
> > $longerArgument,
> > $muchLongerArgument
> >);
>
> なんでも1行でまとめるほうが美しいとか勘違いしてる能無しはたまにいるな
∩___∩
| ノ ヽ/⌒) あばばばばばば
/⌒) (゚) (゚) | .|
/ / ( _●_) ミ/ ∩―−、
.( ヽ |∪| / / (゚) 、_ `ヽ
\ ヽノ / / ( ● (゚) |つ
/ / | /(入__ノ ミ あばばっあびゃばびゃばば
| / 、 (_/ ノ
| /\ \ \___ ノ゙ ─ー
| / ) ) \ _
∪ ( \ \ \ >>243
あー、ただ流してるだけだと、本当におもってるんだー。うんうん、いいよ、そう思ってなよ。辞めないからねー? 議論が出来ない馬鹿に長文書くの、無駄だよねぇ。AAで十分じゃん、それくらいしか意味がわからないんだもん
http://tamae.2ch.net/test/read.cgi/php/1408202355/621
-----------------------------------------------
結局、PHPが見捨てられ始めたのって
使ってる人間の割合が子供が増えたからだと思うんだよね
プログラマって物を作ってナンボだと思うんだけど
PHP界隈では純粋に作って楽しむ層が減って
コピペプログラマ的なのばかりになってしまった
このスレでオレオレ批判するのも2種類いて
オレオレを使うリスクから批判する人と
ただ単に自分の使っているFW以外の物は知らないから敵、みたいな
小さい世界で生きてる子供みたいな意見の2つだ
前者のオレオレを理解した上で批判してる人は議論にもなるんだけど
後者のオレオレどころかPHPすらまともに書けなそうな人間に議論ふっかけても無駄
----------------------------------------------- 馬鹿は自分の良いようにしか解釈しないからなぁ…
「能無し君は詰まると」とか。
アホすぎて呆れられてるという解釈ができないのが、アホな所以なんだろうな。
だから一生アホなんだろうな。
あーあ、もう本当にクソペチパーは全部死なねぇかなぁ… アホのためにもう一回書いとくな
>>221
うん、お前、頭ぶっこわれてるな
>そもそも管理用途ですらUAを送る意義が無いということが
うん、日本語読めない馬鹿だって自己紹介
お前、まさか自分がマトモな読解力あると思ってる?
お前だけだよ、そんな解釈したの。
どういうことか、わかるよね?
ばーーーーーーーーーーーーーーーーか めんどくさいだろうけどさぁ、>>179、なんでこんなこと言っちゃったのかくらい、書こうね? お前以下のアホがでてきちゃったからさ。
大変だとは思うけどさ、お前がアホみたいなこと言っちゃったのが元凶なんだから責任とってよ。
> 179 : nobodyさん2017/03/03(金) 05:58:09.31 ID:???
> ['SERVER_NAME']を使うのに、UseCanonicalName や ServerName設定が不備とか
> 他者メールアドレスを送信先に登録できて、送信するのがhtmlメールで内容に$_SERVER['HTTP_USER_AGENT']をそのまま使っていたりすると
> というような例だとユーザ入力をそのまま使ってはいけないといえなくもない気がするが
> 具体的な状況がわからんとなあ >>179
>というような例だとユーザ入力をそのまま使ってはいけないといえなくもない気がするが
はぁ?
どうしてそんな気がするの? アホなの?
181 名前:nobodyさん[sage] 投稿日:2017/03/03(金) 08:42:12.14 ID:???
>$_SERVER['HTTP_USER_AGENT']をそのまま使っていたりすると
前提条件かわってたのか。アホ取り消し >>233
外部の一般ユーザのいたずらからの対処の参考にならないか?
明らかに同一箇所から定期的な送り込みが繰り返される場合など
で、意義はともかくそういう仕様の場合結局htmlspecialcharsは必要なのか必要ないのか?(2択) >>251
迷ったらやっとけ、安全と断定できないならやっとけ
htmlタグそのものを仕込まれたら、という可能性があるから
Content-Typeを無視するような糞MUA使ってたり、コピペコード等で
うっかりContent-Type: text/html; なんて指定してたら、通ってしまうという
試してないが状況によってはmultipartも通ってしまうかもしれない
REMOTE_ADDRやREMOTE_HOSTならわかるが、さすがにUAは参考にならんと思うが……
内容をメールに載せずに「こんだけ登録があったから詳細はWeb画面で管理ログ見れ」でもいいし だーから、どうして
> 外部の一般ユーザのいたずらからの対処の参考にならないか?
> 明らかに同一箇所から定期的な送り込みが繰り返される場合など
こういうのをHTMLメールで送りたがるんだよ? なんかに取り憑かれてんのか? あと >>251
そいつは論理崩壊してるノータリンだからレスしても無駄だぞ >>253
送るやつに聞けよ
>>254
だな、答えられなくて話逸らしてるようにしか見えん
踏ませるということも知らなそうだし 179 名前:nobodyさん[sage] 投稿日:2017/03/03(金) 05:58:09.31 ID:???
['SERVER_NAME']を使うのに、UseCanonicalName や ServerName設定が不備とか
他者メールアドレスを送信先に登録できて、送信するのがhtmlメールで内容に$_SERVER['HTTP_USER_AGENT']をそのまま使っていたりすると
というような例だとユーザ入力をそのまま使ってはいけないといえなくもない気がするが
具体的な状況がわからんとなあ
180 名前:nobodyさん[sage] 投稿日:2017/03/03(金) 08:35:24.61 ID:???
>>179
>というような例だとユーザ入力をそのまま使ってはいけないといえなくもない気がするが
はぁ?
どうしてそんな気がするの? アホなの?
181 名前:nobodyさん[sage] 投稿日:2017/03/03(金) 08:42:12.14 ID:???
>$_SERVER['HTTP_USER_AGENT']をそのまま使っていたりすると
前提条件かわってたのか。アホ取り消し >>255
お前が意味わかってるかどうかかなり怪しいんだが、
お前が同意した話逸らしてる馬鹿って恐らく>>256のことだからな
なんか以前から一生懸命オレの真似してコピペしてんだけど、
コピペに合理的な理由がねーから全く意味を為してないことまるで分かってねーんだもん
サルに合理性求めるのは無理なことはよくわかってるが、
お前がサルじゃなかったら、ちゃんと頭で考えてレスしろよ?
> >>253
> 送るやつに聞けよ
とか、アホだろ
「送る」って言ってる>>251に聞いてんじゃねーか。
脳みそあるのかよ… 本当に
>結局htmlspecialcharsは必要なのか必要ないのか?(2択)
とか悩んでる時点で、HTMLメールで送ることを想定してるんじゃねーか . .: : : : : : : : :: :::: :: :: : :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
. . : : : :: : : :: : ::: :: : :::: :: ::: ::: ::::::::::::::::::::::::::::::::::::::
. . .... ..: : :: :: ::: :::::: :::::::::::: : :::::::::::::::::::::::::::::::::::::::::::::
Λ_Λ . . . .: : : ::: : :: ::::::::: :::::::::::::::::::::::::::::
>>97 /:彡ミ゛ヽ;)ー、 . . .: : : :::::: :::::::::::::::::::::::::::::::::
/ :::/:: ヽ、ヽ、 ::i . .:: :.: ::: . :::::::::::::::::::::::::::::::::::::::
/ :::/;;: ヽ ヽ ::l . :. :. .:: : :: :: :::::::: : ::::::::::::::::::
 ̄ ̄ ̄(_,ノ  ̄ ̄ ̄ヽ、_ノ ̄ ̄ ̄ ̄
みんな、もうオレのこと忘れてくれたよな… 今のうちにPSRをちゃんと勉強しておかないと… > >>255 : nobodyさん2017/03/04(土) 23:57:31.60 ID:???
> >>253
> 送るやつに聞けよ
>
> >>254
>だな、答えられなくて話逸らしてるようにしか見えん
> 踏ませるということも知らなそうだし
∩_
〈〈〈 ヽ
〈⊃ }
∩___∩ | |
| ノ ヽ ! !
/ ● ● | /
| ( _●_) ミ/ 新着! 複数人の書き込み内容が全く理解できていない馬鹿!!
彡、 |∪| /
/ __ ヽノ /
(___) / 送るってメールでなくいかがわしいことを送るという意味なんだが理解してないようだな >>253
質問者の主旨がわからないなら黙ってたほうが無難 >>261-262
おもしれーこと言い出したな
ちょっと質問者の主旨をくわーしくかいてみせろよw ノータリン共
「いかがわしいこと」ってなんだよw 261 : nobodyさん2017/03/05(日) 18:27:30.50 ID:???
送るってメールでなくいかがわしいことを送るという意味なんだが理解してないようだな
262 : nobodyさん2017/03/05(日) 19:31:48.25 ID:???
>>253
質問者の主旨がわからないなら黙ってたほうが無難
∩_
〈〈〈 ヽ
〈⊃ }
∩___∩ | |
| ノ ヽ ! !
/ ● ● | /
| ( _●_) ミ/ 新着! エスパー出現!!
彡、 |∪| /
/ __ ヽノ /
(___) / なんとなくこれだけ書いた.phpを
<?php var_dump($_SERVER['HTTP_USER_AGENT']); ?>
こんなUAに変えてから見てみたら
<html><body><div style="color: red; ">test</div></body></html>
しっかり色付きで表示された
default_mimetype = "text/html"のままにしてるからなんだろうが
やはりapacheもphpも自動でエスケープしたりしないんだな
subjectにリクエストヘッダ使ってるとかだったら超やばい
改行コード入れて送れば好きな宛先に好きな内容をhtmlメールで爆撃できる ブラウザならnosniffヘッダである程度回避できるがメーラはどうなのか >>263
>「いかがわしいこと」
質問文に書いてあるんだが・・・ 167です。>>179>>252>>265さん(同じ?)、詳しくありがとうございます。
>迷ったらやっとけ、安全と断定できないならやっとけ
その方向でいこうと思います。
>REMOTE_ADDRやREMOTE_HOSTならわかるが
178は咄嗟に書いたものでつい。実際は逆引きしたりするつもりです。
あくまで参考、にすらならない言えばそれまでですが。
メールヘッダ固定、改行削除はやっています。
ありがとうございました。 >>263
どこまでサルなのかわかんねーけど、
おまえが「いかがわしいこと」と判断したのがなんなのか信憑性あやしいから、
お前が認識したとおりの事を書いてみろって言ってんだよ、
本当にゴミクズはどうしようもねぇな >>269
このスレでは、お前が一番のゴミクズである。 セキュリティがらみだと話に全くついていけないのがいるんだな
そういうのに限って言葉使いが悪い
最もそっちのスレでもいまいちだが ほーら、また話をはぐらかしだした
本当にゴミクズどもはしょうがねぇな > >>271 : nobodyさん2017/03/07(火) 20:53:14.85 ID:???
> セキュリティがらみだと話に全くついていけないのがいるんだな
> そういうのに限って言葉使いが悪い
> 最もそっちのスレでもいまいちだが
∩_
〈〈〈 ヽ
〈⊃ }
∩___∩ | |
| ノ ヽ ! !
/ ● ● | /
| ( _●_) ミ/ なに? この自己紹介
彡、 |∪| /
/ __ ヽノ /
(___) / . .: : : : : : : : :: :::: :: :: : :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
. . : : : :: : : :: : ::: :: : :::: :: ::: ::: ::::::::::::::::::::::::::::::::::::::
. . .... ..: : :: :: ::: :::::: :::::::::::: : :::::::::::::::::::::::::::::::::::::::::::::
Λ_Λ . . . .: : : ::: : :: ::::::::: :::::::::::::::::::::::::::::
>>97 /:彡ミ゛ヽ;)ー、 . . .: : : :::::: :::::::::::::::::::::::::::::::::
/ :::/:: ヽ、ヽ、 ::i . .:: :.: ::: . :::::::::::::::::::::::::::::::::::::::
/ :::/;;: ヽ ヽ ::l . :. :. .:: : :: :: :::::::: : ::::::::::::::::::
 ̄ ̄ ̄(_,ノ  ̄ ̄ ̄ヽ、_ノ ̄ ̄ ̄ ̄
もう、オレ、大丈夫っすよね? 無かったことになりましたよね? >>276
文盲おつかれ >>253
ばーーーーーーーーーーーーーーーーーーーーーーかw >>277
マトモに文章読めないおまえの間抜けさの責をこっちにもってくるなよ、ゴミクズw . .: : : : : : : : :: :::: :: :: : :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
. . : : : :: : : :: : ::: :: : :::: :: ::: ::: ::::::::::::::::::::::::::::::::::::::
. . .... ..: : :: :: ::: :::::: :::::::::::: : :::::::::::::::::::::::::::::::::::::::::::::
Λ_Λ . . . .: : : ::: : :: ::::::::: :::::::::::::::::::::::::::::
>>97 /:彡ミ゛ヽ;)ー、 . . .: : : :::::: :::::::::::::::::::::::::::::::::
/ :::/:: ヽ、ヽ、 ::i . .:: :.: ::: . :::::::::::::::::::::::::::::::::::::::
/ :::/;;: ヽ ヽ ::l . :. :. .:: : :: :: :::::::: : ::::::::::::::::::
 ̄ ̄ ̄(_,ノ  ̄ ̄ ̄ヽ、_ノ ̄ ̄ ̄ ̄
実はオレ、今お前たちが話していることもまったくわからない… たすけて… 何が何でもHTMLメール送る病の人の脳みそってどうなってんだろ?
ほんと、入院したほうがいいんじゃねぇかな? まだこんなこと言ってるのがいるのかよ・・・>>281
入力値が自分の期待通りに入ってくるとでも思ってたら大甘だぞ >>281
俺もそう思うけど、何が何でもHTMLメール送る病の人ってどこにいたの? レベル下げるなら初心者スレでやってくれ
中級者以上向けのスレのはずなのにこんなんだからペチパー馬鹿にされるんだぞ(笑) >>281
そんなこと思う方が異常
だということに、自分じゃ気づかないんだろうなぁ >>284
1人もいないわな
備えをなにか勘違いしているのだろうか
今や備えをしないほうが異常なのに例のニュースも知らんのだろうな こういう話してんだけど、>>282-287は、脳みそどこまでくさってるの?
htmlspecialchars()って何する関数でなんで必要なの?
てか、>>282-287って本当に知能あるの?
> >>167 : nobodyさん2017/03/01(水) 21:46:02.30 ID:???
> 基礎的なことですみません。
> $_SERVER(サーバー変数) を取得してmb_send_mailで送信する場合
> XSSなどの対策上htmlspecialcharsをした方がいいのでしょうか?
> echoはしてます。
> >>176 : nobodyさん2017/03/02(木) 23:04:32.70 ID:???
> >>168
> 極端な書き方だが
> mb_send_mail($to, $subject, $_SERVER["SERVER_NAME"], $header);
> で$_SERVERの箇所にhtmlspecialcharsは必要? _, ‐ ' ゙ ゙̄ヽ,
。 ゚, , '゙ )
。 ,ノ!,' ◎/
゚ ゚,,.. --─- ノ゙!,/ ,' _
て  ゙̄'i; ノ゙!,!゙ ゙i, ノ ,:; 'v⌒ヾ〉_,. ' ‐ .,_
てて 。 ゙'゙ ,!V ,゙゙ :, 。 ゙'f99ia._)^~ ゙)
!. ,゙ !!.,i ノ゙, .'., 。 )⌒ヾ_. ,.. ‐'゙ ノータリンペチパー>>282-287、入れ食いw
.| ! !_!_ ,'゙ i.,_ ゙, .,_ノ .^フb'-'=y-‐ ' ゙
i i |. ! .!_! ,゙ ゜ ゙!i,' !゙k,\(
.!. i .i'i ,゙ ,べ,ヘへべ,_
i .i. ゙, ', ! 。 Y( 〉 ヾ\
! i ', '!,', !, 。 〉 ヘ ゞ\
ヘ ' , ' , ', ( ゝ Y 〉
ヘ \. \ ' , 。゜ .ゝ 〉 ゞへ
\ へ \. \,. ゙' , 。 ゜。 。 ゜ 「゙Y く / へ入
へ \ \ ゙ ' ‐゙ '_‐:,_ ゚)\ノヽ _,, 〆、 ゝ゜ 。゚ヘ く ヘ 〉、
へ ' ., '! ! ゚ノ)\)\λ \\\))\ル))\「 〉入
へ ' , へ ノ(ノ( '.,_' ノ )\λ )\ ) ) .) ) )) \∠~く へ べ\ > >>287 : nobodyさん2017/03/09(木) 21:57:41.99 ID:???
> >>284
> 1人もいないわな
> 備えをなにか勘違いしているのだろうか
> 今や備えをしないほうが異常なのに例のニュースも知らんのだろうな
え? え?
プレーンテキストメールでhtmlspecialchars()して、何に備えるの? 何に備えるの?wwwwwwwwww 自身は有益な情報を何一つ出せず質問者に完全スルーされている哀れな人をいじめてはいけない 回答者>質問者>>>>>超えられない壁>>>>>ブチギレAA草
>プレーンテキストメールでhtmlspecialchars()して、何に備えるの?
私は無知ですと自己紹介 個人的にはブチギレが前に出したコードが
MQLっていう株取引ソフトMetaTrader用の言語のコードなのが気になる
そりゃまあ言語には違いないんだが >>293
論拠書いたら? アホじゃあるまいし。逆に叩き返されるのが怖いの?
>>294
適当に漁ったらそれに当たった。なんかそれだと困るのか? >>293
> 私は無知ですと自己紹介
∩_
〈〈〈 ヽ
〈⊃ }
∩___∩ | |
| ノ ヽ ! !
/ ● ● | /
| ( _●_) ミ/ 論拠書くよな? 他のアホみたいに言い逃げしないよな? たーのしーみーw
彡、 |∪| /
/ __ ヽノ /
(___) / >>294 : nobodyさん2017/03/10(金) 02:23:22.51 ID:???
> 個人的にはブチギレが前に出したコードが
てか、おまえ、本当にただのブチギレだと思ってるの?
脳みそあるのかね? MQLだってわかった割にはアホすぎるんだけど、そのレス > >>284 : nobodyさん2017/03/09(木) 02:34:05.98 ID:???
> >>281
> 俺もそう思うけど、何が何でもHTMLメール送る病の人ってどこにいたの?
ここにいんじゃん。
> >>251 : nobodyさん2017/03/04(土) 13:00:17.54 ID:???
> >>233
> 外部の一般ユーザのいたずらからの対処の参考にならないか?
> 明らかに同一箇所から定期的な送り込みが繰り返される場合など
> で、意義はともかくそういう仕様の場合結局htmlspecialcharsは必要なのか必要ないのか?(2択)
メクラの人? この噛み合わない会話
> >>281 : nobodyさん2017/03/08(水) 19:57:36.33 ID:???
> 何が何でもHTMLメール送る病の人の脳みそってどうなってんだろ?
> ほんと、入院したほうがいいんじゃねぇかな?
> >>283 : nobodyさん2017/03/08(水) 22:39:31.90 ID:???
> まだこんなこと言ってるのがいるのかよ・・・>>281
> 入力値が自分の期待通りに入ってくるとでも思ってたら大甘だぞ
>>283は自分の期待通りでないどんな入力が来た時にプレーンテキストメールで問題が出ると思っているの?
ちょっと詳しくおしえてクレヨンw ごめん、本当にお前らが何言ってるのかわかんないんだけど、お前ら、本当に脳みそあるの? 一生懸命反論してるバカどもって
>$foo->bar(
> $longArgument,
> $longerArgument,
> $muchLongerArgument
>);
これの意味書けって言ったのに全然書かないよね。
流石にお前らが間違ってたってことに気づいてるわけじゃん。
なんで謝らないの? >>302
> なんで謝らないの?
>>180
> >>179
> >というような例だとユーザ入力をそのまま使ってはいけないといえなくもない気がするが
>
> はぁ?
> どうしてそんな気がするの? アホなの?
>>181
> >$_SERVER['HTTP_USER_AGENT']をそのまま使っていたりすると
>
> 前提条件かわってたのか。アホ取り消し
なんで謝らないの? >>303
その後のオレのレス全部読めばわかるじゃん。アホなの?
話の筋道勝手に変えたアホが悪いんだから謝る必要ないじゃん。
おまえ、本当にアホだよね? 前から気づいてたけど。 で、ちょうどいいや、お前。今起きてんだろ?
>$foo->bar(
> $longArgument,
> $longerArgument,
> $muchLongerArgument
>);
これの意味、書いてけよ。ホラ、ホラw まさか、>>303 の奴、遁走なんかしねぇよな、こんな時間に調子こいて出てきたくせに、逃げるなんて、人としてありえねぇよな。 >話の筋道勝手に変えたアホが悪いんだから謝る必要ないじゃん。
>>176-181と勝手に横槍で罵倒しといてこう言えるのは賞賛に値する >>307
褒めていただけるのはありがたいが、なぜアホをアホだと言ったらいけないのかね?
寧ろ、親切なのだが。 >>307
で、ちょうどいいや、お前。今起きてんだろ?
>$foo->bar(
> $longArgument,
> $longerArgument,
> $muchLongerArgument
>);
これの意味、書いてけよ。ホラ、ホラw >>309
煽って人に言わせて勉強するスタイル乙
相当ショックだったのかな こいつhtmlspecialchars関係で何も根拠出してないな >>310
え? この期に及んでそんなレスが通用すると、本当に思ってるの?
多分お前だけだよ、そう思ってるのw
だって、中学生レベルの英語力が有ればわかることだもん。
君、しょうがくせいかな? ごめんねー、ここ、しょうがくせい、禁止なんだwwww >>311
しょうがくせいくん、根拠が出てないと思ってるの、きみだけだよ? そろそろ気付こうよwwww そうか、頑張ってるペチパーは、
>$foo->bar(
> $longArgument,
> $longerArgument,
> $muchLongerArgument
>);
この程度の意味すらわからないのか…
そりゃ、英語のドキュメントとか読めるわけないよな…
てか、日本語の解釈すらできないんだもんな…
だったら素直に解りませんって言えばいいのに、なんでこう頑固に対抗しようと思うのかな?
ペチパーはアホしかいないから、自分がマトモだと思っちゃうのかな?
ずっと負け続けているのに頑張りまくる>>310って、冷静にみるとちょっと哀れだよな… もう成長の見込み、なさそうだし。 てか、どうせこの英語読めないアホくんは、これだけいってもくらいついてくるんじゃね?
このスレ終わるまでずっとAA貼り続けなきゃならなそうだな… > まさか、>>303 の奴、遁走なんかしねぇよな、こんな時間に調子こいて出てきたくせに、逃げるなんて、人としてありえねぇよな。
の結果、残念なことに話をはぐらかしてやっぱり遁走。しょうがないね、しょうがくせいだもんね。 登場人物じゃないし、流れ読むの面倒だし、無視して質問元に戻すけど、
そもそもサーバーの環境変数が改ざんされること想定するの?
そんなのエスケープしてるコード見たことない。 SERVER_NAMEってサーバーの環境変数であるっていう保証がないのか。
名前からしてサーバー側の変数だとばかり。
> 注意: Apache 2 では、UseCanonicalName = On と ServerName を設定する必要があります。
> そうしなければ、この値はクライアントが提供するホスト名を指すようになってしまい、無意味です。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> また、セキュリティ的な意味合いでこの値に頼ってはいけません。
>>179のツッコミは的確だな。 >>319
$_SERVERを「サーバーの環境変数」であるというなら、どのような経緯で値が設定されようと、それはサーバーの環境変数である。 >>319
全然無意味じゃないから
Apacheのマニュアル読め ふっ、
「めんどくせーなー、なんてあしらおうかな」と悩んでたんだけど、
>>320が禅問答のようなものを始めたよ
実におもしれーから、>>319と>>320のやりとりをちょっと眺めるか
オレ的にはずっと言ってる通り、そこ、そんなに大事か?って話なんだが >>322
別に禅問答じゃないよ
> SERVER_NAMEってサーバーの環境変数であるっていう保証がないのか
とか言うから、いやサーバの環境変数でしょってだけ
で、SERVER_NAMEがどのように決定されるのかは、例えばApacheなら>>321の言うように
マニュアル参照ね
そして、SERVER_NAMEを自分のロジックのどこかで使うのなら、どう決定されるべきかを
考えて設定すればいいだけ 付け加えるなら、
いつでもこうすべき、ということじゃないから
> 注意: Apache 2 では、UseCanonicalName = On と ServerName を設定する必要があります。 >>323
なるほど。あなたの言い分は分かった。
でも、相手があなたの言い分を分かるかどうかは知らない。
ただし「とか言うから」というのは間違いだろう。
多分相手はただコピペしただけだ。
相手は書いてあることの意味を全くわかっていないはずだ。
>>97 のようにね。
それが、 ペ チ パ ー だ。 >>325
> 多分相手はただコピペしただけだ。
どこから?
俺は>>319自身の発信だと思ったが。 >>319だけど、サーバーの環境変数だと思ったって言ったのは、
$_SERVERじゃなくて$_SERVER['SERVER_XXX']ね。
ここでいうサーバーの環境変数ってのは、
クライアントが設定出来るような一時的な変数は含めていない。 >>327
話が通じているのか通じていないのか良くわからないが、俺も$_SERVER[SERVER_NAME]の話をしてるよ
> クライアントが設定出来る
ここが多分すれ違うポイントだと思うが、ブラウザからアクセスするURLに従ってSERVER_NAMEが変わりうる
という意味で言うなら、「クライアントが設定出来る」と言える
ただし、それは改ざん云々とは別の話で、そうならないと困る場合もある(virtual hostとか) >>328
ブラウザが送出するリクエストヘッダによって変わるものものと言えばいいか?
改ざんと仕様の違いぐらいはさすがにわかるお。 >>329
その通り
それを把握した上で使えば問題ない
ただこういう例も過去にはあった
『RSSで任意のドメインに誘導されてしまう脆弱性』
http://bakera.jp/ebi/topic/2962
他にも攻撃手段があるかもしれないが、要はSERVER_NAMEを使うなら、そのような手段を
使われないような場面に限定して使えということになるかな PHPのpodcastがあるというので聞いてみたんだけど、PDOExceptionはできるだけ
おこさないように事前に全部チェックしろって言ってた。
外部キー制約があるなら、select for updateで存在確認してから実行しろと。
それって普通?
普通じゃないどころか、バッドノウハウだと思うんだけど・・・・・・。 >>331
データベースがチェックしてくれることを、コードで再実装する必要はないと思うけど、
何か深遠な理由でもあるのか? >>331
何というpodcastなのか教えてくれ podcastってなんぞ
音楽とか動画配信のあれか? >>290
プレーンテキストで絶対安全なことを証明すればみんな納得するかもよ
もちろん具体的なコード書いてな
>>299
何が何でもではないがな
お前さんの何が何でもの定義がずれてるようにしか >>331-332
例外処理は重いから想定できる場合はできるだけ例外処理にならないように組め
という主張によるものじゃなかろうか
例外処理がどのくらい重いか可能な限りコードで回避すべきと判断するほど重いかは状況次第だが
「UPDATE投げてエラーになったらINSERT投げる」
「SELECTしてからUPDATEかINSERTか分岐する」
どっちが良いか、どっちを選ぶか、という問題はよく見かけるものではある > >>335 : nobodyさん2017/03/10(金) 19:54:53.84 ID:???
> >>290
> プレーンテキストで絶対安全なことを証明すればみんな納得するかもよ
> もちろん具体的なコード書いてな
∩_
〈〈〈 ヽ
〈⊃ }
∩___∩ | |
| ノ ヽ ! !
/ ● ● | /
| ( _●_) ミ/ こいつ、マジやべぇw 言ってることメチャクチャだし、「悪魔の証明」すら知らないwwwwwwwwwwww
/ __ ヽノ /
(___) / これがペチパークオリティーwwwwwwwwwwwwwwww
やべぇ、マジ、ペチパーやべぇwwwwwwwwwwwwwww クソペチパーの人物像
1. PHPしかつかえねぇ
2. PHPしか知らねぇ
3. だから常識ねぇ
4. 英語読めねx
5. そもそも日本語読解力もねぇ
6. だから理解できねぇ
7. 理解できねぇから都合のいいように解釈する
8. 1つの事に固執して付帯情報が頭に入らねぇ
9. 1行くらいしかよめねぇ
10. 場合によっては1つか2つの単語しか読めねぇ
11. 基本的な常識すらねぇ >>335 って、今までどうやって生きてきたの? ていうか、何で生きてるの? ってレベルだな ブチ切れ君はそっとしておいてあげよう
PHPのことさえ全く書けないようだし >>341
> PHPのことさえ全く書けないようだし
∩_
〈〈〈 ヽ
〈⊃ }
∩___∩ | |
| ノ ヽ ! !
/ ● ● | /
| ( _●_) ミ/ おまえがなw
(___) / もうこれ、確定だな
クソペチパーの人物像
1. PHPしかつかえねぇ
2. PHPしか知らねぇ
3. だから常識ねぇ(プログラミングの)
4. 英語読めねx
5. そもそも日本語読解力もねぇ
6. だから理解できねぇ
7. 理解できねぇから都合のいいように解釈する
8. 1つの事に固執して付帯情報が頭に入らねぇ
9. 1行くらいしかよめねぇ
10. 場合によっては1つか2つの単語しか読めねぇ
11. 基本的な常識すらねぇ(一般常識の)
参考:
http://anond.hatelabo.jp/20110329150439
アホすぎて、話にならねぇ >>341
必要ないに根拠出せない、質問者に役立ってないただのかまってちゃん
ワンパターンなキレ具合からして悔しくてしかたないのだろう
以下スルーで > >>346 : nobodyさん2017/03/11(土) 09:40:36.62 ID:???
> >>341
> 必要ないに根拠出せない、質問者に役立ってないただのかまってちゃん
> ワンパターンなキレ具合からして悔しくてしかたないのだろう
> 以下スルーで
∩_
〈〈〈 ヽ
〈⊃ }
∩___∩ | |
| ノ ヽ ! !
/ ● ● | /
| ( _●_) ミ/ 全くスルーできずに悔しくて捨て台詞w
/ __ ヽノ / 質問者を持ち出せば自分の言い分がただしくなると思っている「悪魔の証明」の意味もわからない脳無しw
(___) / . .: : : : : : : : :: :::: :: :: : :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
. . : : : :: : : :: : ::: :: : :::: :: ::: ::: ::::::::::::::::::::::::::::::::::::::
. . .... ..: : :: :: ::: :::::: :::::::::::: : :::::::::::::::::::::::::::::::::::::::::::::
Λ_Λ . . . .: : : ::: : :: ::::::::: :::::::::::::::::::::::::::::
>>97 /:彡ミ゛ヽ;)ー、 . . .: : : :::::: :::::::::::::::::::::::::::::::::
/ :::/:: ヽ、ヽ、 ::i . .:: :.: ::: . :::::::::::::::::::::::::::::::::::::::
/ :::/;;: ヽ ヽ ::l . :. :. .:: : :: :: :::::::: : ::::::::::::::::::
 ̄ ̄ ̄(_,ノ  ̄ ̄ ̄ヽ、_ノ ̄ ̄ ̄ ̄
やった、やっと忘れてくれた… 【議題】>>97のアホ思考回路と>>335のアホ思考回路の非偶然的類似性について > >>345 : nobodyさん2017/03/11(土) 09:02:47.45 ID:???
> レベルの低いレッテル貼りはクソペチパー以下
見たとおり、事実に基づく客観的な評価しかしてないんですけど本当に脳無しの方ですかw? AA貼りまくって煽るだけ煽ってスレ荒らすだけの暇人無能はクソペチパー以下 PHP7.1 Windows版(x64 TS)って、日本語大丈夫ですか?
mbstringを有効にしても、日本語がバケるんだけど・・
(もちろんPHP.ini には、mbstring.language = Japanese を設定してます) 大丈夫です何も問題ありません
問題があるのは貴方のコードです 文字コードやら内部エンコーディングやら色々あるから
初心者スレ行きやな 実際みんなメールヘッダ・インジェクション対策どの程度でやってるんだろな 自分のクライアントにalert("hello world")表示させて何が楽しいのっていう 何が何でもHTMLメール送る人なんていなくね?って書いたら死ぬほど連投されたでござる jsが使えれば未だに企業内に残ってるXPのOEを狙い打ちとか
少数ながら実在する分タチが悪い >>353, 354
ソースコードはUTF-8ですが、PHP 5.6では正常に日本語が表示でき PHP 7.1ではバケます。
出力にはecho や print()を使い、、mb_convert_encoding() でSJISに変換して出力しています。
Windowsコマンドプロンプトでの動作です。
PHP.iniの日本語に影響しそうな設定としては、
・default_charsetはUTF-8にしています。
・internal_encoding, input_encoding, output_encoding はデフォルト値です。
・date.timezone は、Asia/Tokyo にしています。
PHP Ver7で、Windows のDOS窓で日本語を出力するのに特別な設定は必要なのでしょうか? CUIでやってるならphp -vで実際に呼んでるphpバイナリのバージョンを確認して
phpinfo()で本当に期待通りの設定値になっているか確認 ありそうなのが期待とは違うphp.iniを読み込もうとしていたとかその類 >>361
php -v すると、DOS窓が一瞬再描画され、既に表示されている日本語が化けるのですよ。
たとえば、dir を実行した後にphp -v すると、dirの出力結果が、
34 個個ののフファァイイルル 45,221,056 ババイイトト
などの表示になってしまいます。
php 7.0でも php 7.1 でも同様です。
php 5.6ではこんな風にはなりません。
なんでかな・・・? >>363
ごめん、それは俺にはわかんね
やってみるべきこととして思いつくのは切り分けとか
・窓に出力せず、ファイルにリダイレクトして内容・文字コードを確認してみる
・窓のほうのコードページやフォント等の設定(タイトルバーとかを右クリックだったか)を確認してみる
手元の7だと問題ないように見えるからWindows側な気がするけど
とりあえずphpの出力自体はどうなってるのかを見たほうがいいと思う >>357
表示させてじゃなくて表示させられないように
企業向けでなく一般大衆向けで UAをscriptに変えて
そのへんのUA表示してるサイトで遊ぶスレ >>360
Windowsなら7.1からはUTF-8のまま出力すればいい
日本語が二重表示される件は7.1.1で直ってる可能性がある
Fixed bug #72555 (CLI output(japanese) on Windows).
http://www.php.net/ChangeLog-7.php#7.1.1
これでもダメならコマンドプロンプトのフォントを変更してみるとか ここでも英語が出来ない日本人がww
コード書けば通じるとはいえ寂しいリポートだわ / ̄ ̄ ̄ ̄ ̄\
| ・ U |つ
| |ι |
U||  ̄ ̄ ||
 ̄  ̄
/⊃ /__/ /⊃
./ / / / >>364, 365, 369
レスありがとうございます。
>>364
ファイルやクリップボードにリダイレクトすれば意図した文字コードで
出力されていました。
>>365
VCのランタイムが違えばphp実行時にエラーになると思うのですが。。。
>>369
UTF-8で出力しても、SJISに変換してもバケます。
php 7.1.2でも日本語が二重表示されてしまいます。
(DOS窓のコードページは932です)
Windows版php ver7は、CLI実行では画面を壊してしまうようです。 >>357
それは犯罪者の心理問題なのでスレ違いだな >>372
それはターミナルの文字コード設定が間違っているのではなかろうか catch (Exception $e) {
header("Location: error.html?ref=".$_SERVER["HTTP_REFERER"]);
}
$_SERVER["HTTP_REFERER"] = "http://example.com/\r\nSet-Cookie:〜";
こんな中二的な飾りかよって感じのどうでもいい情報含める阿呆はいないだろうけど、
header()関数使って、うっかりリクエストヘッダの情報挿入するようなケースって実際ある? HTTPヘッダインジェクションの話してんじゃないの? わからないなら素直な気持ちであおりなど入れずに質問だけしてくれ どうしたらそう読めるのか脳みそをスクランブルエッグに入れてレクターに食べてもらえ >>376
ターミナルの文字コード設定は932で正しいです。。。
同じターミナル(DOS窓)で、php5.6で同じスクリプトを実行させれば文字化けは起きません。
そもそもこの問題は私の動作環境の問題?
私の所有の2台のWindows PC では同様の現象が起きるのですが・・・ 文字が二重に表示される事象を文字化けと表現するからかみ合わないのではないだろうか
じゃあどうすればいいかっていうと分かんないんだけどね php.iniがロードされてなくて出力が英語モードに切り替わってる気がする レスありがとうございます。
385からの返答をまとめて書きます。
ランタイムはインストールされています。されていなければphpは動作しません。
文字が二重に表示されるし、文字化けも起きます。
php ver7 のx86版でも、同様の症状です。
php.iniは意図したものが読まれています。php -i で確認。 正常に動作しているように見えてもランタイムに問題がって文字化け引き起こすこともある
VBでは有名な話だがまぁ今回はそれは関係ないだろう
>>364からちょくちょく指摘されてるフォントをスルーしてるように見えるけどちゃんと試したの? 俺も同じ症状だーとかオマ環だーとか
ハッキリ言って欲しければ初心者スレで聞いたほうがいいぞ
あっちならWindowsに入れてるやつも多いだろう 気になってたから7環境作るついでにcli見てみた
Win7.1/php7.0.16 32bit TS
php.exe呼び出しでプロンプト再描画されないし日本語含むマルチバイト文字は正常に表示されてる
なお確認としてだが、VC14入れてないと当然だがphpが起動自体しなかった
やっぱphp.iniかWindows側しか考えられん(OS側は地域と言語/表示言語とか地域と言語/システムロケール辺りか)
OS設定・環境変数とphp.iniの中身を総ざらいしてみるしか >>395
ありがとうございます。
自分のphp.iniの設定か動作環境に問題があることが、貴方のレスで確認できました。
>>393
フォント設定に問題はありません。
日本語は表示できます。
php ver5.6では問題なく日本語表示できます。
コードページも問題ありません。デフォルトの932です。
OS設定・環境変数とphp.iniの中身を総ざらいしてみます。
皆様貴重なレスありがとうございました。 xamppに7.11のパッケージあるから試してみたら?
あれなら何かが漏れてることもないだろう implode()で、文字列じゃないのを連結しようとしたときに出るwarningを
キャッチしたいんだけど、どうしたらいい? >>398
てめーでcatchしたいって言ってんだからset_error_handler()以外にねーだろ >>395
php ver 7.1 で日本語が化ける件、追試してみました。
php 7.0.16 x86 TS(Win版) 問題なし
php 7.0.16 x64 TS(Win版) 問題なし
php 7.1.2 x86 TS (Win版) 日本語が化ける
php 7.1.2 x64 TS(Win版) 日本語が化ける
でした。
テストしたコードは次のものです。
コードはUTF-8で保存します。
<?php
echo mb_convert_encoding("あ", "CP932", "UTF-8");
これをDOS窓で実行します。
時間がありましたら、php 7.1 (Win版) で試していただけないでしょうか? >>401
ちょうど今家のテスト用仮想環境いじってたから7.1.2試してみた
見事に一瞬英語モードに切り替わるわこれ、おま環と言って悪かった
で解決方法は>>369、具体的には php.ini で output_encoding = cp932 と書くだけ まあなんだ、既出のphp::Bugも読まずに7.0系だけ試した結果だけ書いててすまんかった
というか exec('chcp', $o); var_dump($o); して知ったけど
手元のphp5系、php7.0はコードページを変えたりしないところ、
php7.1はコードページを65001(utf8)に変えてくれちゃうんだな、知らんかった >>402、403
本当に色々とありがとうございました。
すっきりしました。
悪かったとかすまんかったとか言われて逆に申し訳ないです。
2chはスキルが低く煽るだけの人の巣窟だと思っていましたが、
優れた人もいるもんですネ!
追伸
output_encoding = CP932
は、ini_set に書いてもダメなんですね。
日本語が日日本本語語になってしまいます。
php.iniに書けば大丈夫でした。 >2chはスキルが低く煽るだけの人の巣
なんちゅう自己紹介 そういやAAのやつ来なくなったな
諦めたか恥ずかしくて来れないのか 知り合いに「なぁ俺があってるよな??こいつらクソすぎだろ?」って話でもしたんじゃない? >>408
> 諦めたか恥ずかしくて来れないのか
恥ずかしいのはおまえだろ >>410
話ししたら同意しか得られないじゃね、馬鹿なの?おまえ そんなに貼ってほしいならいくらでも貼るぞ
> >>97 : nobodyさん2017/02/25(土) 23:27:02.59 ID:???
> >91
> どこの常識だよ
> 少なくともPSR-2はこう規定している
> >4.6. メソッド及び関数の呼び出し
> >引数リストは、インデントにより揃えることで、複数行に分割しても構いません。
> >その際、最初の定義も次の行からはじめるものとし、1行に1つの引数を定義しなければなりません。
> >
> ><?php
> >$foo->bar(
> > $longArgument,
> > $longerArgument,
> > $muchLongerArgument
> >);
>
> なんでも1行でまとめるほうが美しいとか勘違いしてる能無しはたまにいるな
∩___∩
| ノ ヽ/⌒) あばばばばばば
/⌒) (゚) (゚) | .|
/ / ( _●_) ミ/ ∩―−、
.( ヽ |∪| / / (゚) 、_ `ヽ
\ ヽノ / / ( ● (゚) |つ
/ / | /(入__ノ ミ あばばっあびゃばびゃばば
| / 、 (_/ ノ
| /\ \ \___ ノ゙ ─ー
| / ) ) \ _
∪ ( \ \ \ >>408 : nobodyさん2017/03/16(木) 22:11:45.63 ID:???
> そういやAAのやつ来なくなったな
> 諦めたか恥ずかしくて来れないのか
>>410 : nobodyさん2017/03/17(金) 00:15:48.53 ID:???
> 知り合いに「なぁ俺があってるよな??こいつらクソすぎだろ?」って話でもしたんじゃない?
∩_
〈〈〈 ヽ
〈⊃ }
∩___∩ | |
| ノ ヽ ! !
/ ● ● | /
| ( _●_) ミ/ これ、マジノータリンの >>97
/ __ ヽノ /
(___) / いまだに
> ><?php
> >$foo->bar(
> > $longArgument,
> > $longerArgument,
> > $muchLongerArgument
> >);
このコードの意味がわからない >>97 は、マジ死んだほうがいいよね、もう成長無理だからw >>417
ほー、オレがこれからしようと思ってたこと、良くわかったなw
まだまだ追い詰めるから、覚悟しとけよ > そういう風に改行する可能性があるのは呼び出される関数定義側の話で
> 呼び出し側は基本的には1行で書くにきまってんだろ
これについて「基本的には」1行で書くといってるんだから複数行だってあるだろみたいな論調じゃん。
ってことはさ、日本語下手だよね。 >>419
誰が?
お前、本当に英語読めない知恵遅れか? ぺちぱーは、後から後から学習障害児が湧いてきやがんな、本当に。 てか、論調ってなんだよ
大人は屁理屈を論とは言わねーんだよ、ガイジが phpのプログラミングに適性というか才能はあると思いますか? >>423
だれでもできるよ。どの言語もだれでもできる。 >>423
ないよ
最低学力がないノータリンですら使えるという点において、PHPは最強の言語だ
その程度のアホですらなんとか動くプログラムは作れる
上の方見ればわかるだろう?
普通の言語は、英語もままならない馬鹿には無理だ >>426
おもしれーから、それ等号で結んだ理由をちょっと説明しろよ、プラナリア あーあ、>>426の玄関の前に毎日野良犬のフン落ちてね―かな… 419 : nobodyさん2017/03/17(金) 02:53:33.87 ID:???
> そういう風に改行する可能性があるのは呼び出される関数定義側の話で
> 呼び出し側は基本的には1行で書くにきまってんだろ
これについて「基本的には」1行で書くといってるんだから複数行だってあるだろみたいな論調じゃん。
ってことはさ、日本語下手だよね。
∩_
〈〈〈 ヽ
〈⊃ }
∩___∩ | |
| ノ ヽ ! !
/ ● ● | /
| ( _●_) ミ/ 真夜中のノータリンッ!
/ __ ヽノ /
(___) / Rubyとphpどっちが初心者が始めるにはいいですか? PHPじゃ&& ||が主流でand or使ってる人見ないけど
or die()では使う不思議について or die()なんて使う機会皆無なんだけどどこで使うん >>432
「PHPじゃ」ってところを踏まえていうなら、不思議に思う理由が見当たらないほど 外部のリソースに接続失敗した時とかの例でよく使われてるきがする まあいらん演算子は多すぎるな
別言語ユーザ考慮しすぎてあれもこれも取り入れてるからしょうがないけど
<>とか使ってるやつみたことないよ 接続失敗したら即exitなんて実用場面ほぼないだろ
不測の失敗ならまずエラーログ吐け エラーログって、自前の関数で吐いてますか?
それともphpのerror_log()使ってますか?
いつもどっちがいいのか分からず悩みます。 phpのerror_log()が見やすいと思える脳みそなら、一生そのままどうぞ >>438
PHP7 でやっとFatal Errorがcatchできるようになったから不断のアプリがつくれるようになった
が、最近はPHPはいじっていないのでまだその恩恵を受けていない >>438
たまにあるじゃん
データベースの接続に失敗しました
的な1文出すページが
PHPのエラーそのまんま出すお馬鹿なサイトもあるけどそれよりはマシかな
どっちにせよ利用者にはなんのことかわからねえ不親切なメッセージ
503でも出したほうがマシなレベルだ >たまにあるじゃん
そういうサイトは“実用”サイトではなく、ただの個人サイト 残念ながら企業サイトや、個人運営でもそこそこでかいコミュニティー向けのサイトで見る。
想定外というわけではないが、起こり得ないと決めつけて想定してないから、
エラー処理が適当なんだよ。 Twitterでパスワード英数字混在で30桁もあるのに
クラックされたっぽい。。。
BOTでいたずら投稿を150位された、、、
総当たりだとまず突破できないはずなんだけど、どうして突破されたのでしょうか? ・パスワード情報を記してた場所に侵入され発見された
・パスワードをリアルで盗み見された
・不用意にも暗号化されていない公衆wikiを使った
・ツイッターとみせかけた偽サイトにログイン情報を渡した
・炎上投稿しちゃったので被害者アピールのためPHPスレで質問したという実績が欲しかった ・パスワード情報を記してた場所に侵入され発見された
→Evernoteもパスワード30桁以上あってまず総当たりは不可能なんだよね。
、、、
・不用意にも暗号化されていない公衆wikiを使った
スタバのWifiとか使ったが、、、もしかして >>445
気づいてなかったの? お前、サトラレだよ? スタバのWifiは暗号化されていないということですか。 ・もう1人の人格がやった
・CSRFのワナにかかって投稿した >>450
>Wifiは暗号化されていないということですか
あのな… 暗号化されていても公衆無線LANの場合、IDとパスワードを公開しないと繋げないわけだから、
この情報をみんなが知ってるような状況なら暗号化されてても無意味。
つまり公衆無線LANは、通信内容を常に第三者に見られるリスクがある。
ただ閲覧してるサイトが、httpsで暗号化されているWebサイトなら問題ない。
だからGoogleはサイト運営者側にSSL導入求めて全サイトhttps化を進めてるわけ。
SPDY使えたり、SEOに有利になったり、特典をぶら下げて。
んでhttpでツイッターにログインしようとすると、httpsに飛ばされるぐらいなので、
スタバの無線LANが原因で盗み見されたという線は薄いだろう。 >>452
・CSRFのワナにかかって投稿した
もしくは
・スタバの野良無線・・・
野良無線って簡単に筒抜けになるの?
>>454
そうするとどうやってクラックされたんだろ。
ローカルにはカスペルスキー入ってるし。 >野良無線って簡単に筒抜けになるの?
YES
相手サイトがSSL使ってようが筒ぬけ
ただSSL使ってれば中身がわからんから問題ないという理論
そのデータをとっておいて遠い将来に脆弱性が見つかれば中身がわかるかもしれない どうせパスワードマネージャとかでローカルに平文で保存してたのを
知り合いに見られたんじゃねーの 暗号化されていても公衆無線LANの場合、IDとパスワードを公開しないと繋げないわけだから、
この情報をみんなが知ってるような状況なら暗号化されてても無意味。 途中で送ってしまい。
これって、普通の暗号化通信では考えにくいんだけど、公衆無線LANってそうなの? 例としてあげただけじゃ
考えにくいっていうかそういう状況にするなら暗号化しておく必要はないし
んで企業がやる公衆無線LANがWPA2エンタープライズ方式かどうかっていうと
少なくともスタバは鍵かかってないようだから違うようだけど 全部見てなかったけど
>つまり公衆無線LANは、通信内容を常に第三者に見られるリスクがある。
これはちょっと違うね
WPA2エンタープライズ方式なら認証に使うパスワードが別だから
まあでもプロバイダー系とかはともかくマクドナルドやスタバレベルじゃ導入は厳しいんじゃないかな そもそもパスワード(事前共有鍵)で暗号化かけてるような言い方だが・・・ 前にも言ったけど、呆れて真面目に話すのあほらしくなったし、
スレタイ読んでとっとと出てってくんねーかな? >>465
ひょっとして、公衆無線LANにログインするためのid/passと、httpsの各種サービスのid/pass(と通信内容)の区別がついてないのか? ほんと、スレタイ読んでとっとと出てってほしいわ
そんなことしてくれないんだろうけどな… >>473
さすがにレベル低い
>>470のことをドヤ顔で言ってるだけだろ >>475
それが嫌ならお前がまともな話題出せよ、ゴミクズ 誰も嫌とは言っていない、ゴミクズ
AA荒らしもお前のようなしょうもねえゴミカス1行煽りも無線LAN談義もスレと無関係であって
無関係なことで暇つぶししてることに変わりはない >>478
そういうゴタクこそいらねーから、とっととマトモな話題出せクソゴミ ちっ、出せねーならくだらねー文句とか言うんじゃねーよ、カスが すいません、流れ変えます。
$this->func(
$arg1,
$arg2,
$arg3
);
$this->func($arg1,
$arg2,
$arg3
);
引数を改行する場合はどっちがキレイだと思う? >>483
「釣り針」って何ですか? わかりません (>_<) >>482
釣りとかくだらねーこと言ってるやつはチャネラーだから相手にするな
で、どっちもアホみたい
そういう風に改行する可能性があるのは呼び出される関数定義側の話で
呼び出し側は基本的には1行で書くにきまってんだろ >>485
どこの常識だよ
少なくともPSR-2はこう規定している
>4.6. メソッド及び関数の呼び出し
>引数リストは、インデントにより揃えることで、複数行に分割しても構いません。
>その際、最初の定義も次の行からはじめるものとし、1行に1つの引数を定義しなければなりません。
>
><?php
>$foo->bar(
> $longArgument,
> $longerArgument,
> $muchLongerArgument
>);
なんでも1行でまとめるほうが美しいとか勘違いしてる能無しはたまにいるな >>487
あなたの口臭のほうが酷いです!
>>486でファイナルアンサーですか!!!??? (>_<) >>489
変な煽りとかイイですから、ちゃんと教えてください!(>_<)
><?php
>$foo->bar(
> $longArgument,
> $longerArgument,
> $muchLongerArgument
>);
これ、どういう意味なんですか!!!!!! ここは酷いインターネッツですね!
><?php
>$foo->bar(
> $longArgument,
> $longerArgument,
> $muchLongerArgument
>);
これ、どういう意味なんですか!!!!!! 見たままだが、どこがわからないのか書いてくれないか long
longer
のつぎが、なぜ
longest
ではないのか、という質問だよ。 ・・・longestなんてつけたら言語仕様上、使用可能な最長の文字数の変数名を書かなきゃいけなくなるのでは
PHP_INT_MAXなどと同様に環境によって変わるかもしれんし
とりあえず試してみたら少なくとも1004byteの変数名までは受け入れられた >>494は「どういう意味なのか」の類の質問ではないな 書かなきゃいけなくなる、とは違うか。単に説明として不適切になる >>496
うん、そんなこと、そのコードが示してる背景については「全く」関係ない。
超絶ノータリンはくだらねー事かんがえなくていいよ? >>493 : nobodyさん2017/03/26(日) 03:49:24.77 ID:???
> 見たままだが、どこがわからないのか書いてくれないか
それは >>97 に聞いてみなよw(・∀・)ニヤニヤ
分かってたら、>>97 こんなレス成立するわけないだろ?wwwwww >>495 : nobodyさん2017/03/26(日) 07:06:12.93 ID:???
> 英語がわからないなら中学からやりなおせ
だってさ、>>97
∩___∩
| ノ ヽ/⌒) あばばばばばば
/⌒) (゚) (゚) | .|
/ / ( _●_) ミ/ ∩―−、
.( ヽ |∪| / / (゚) 、_ `ヽ
\ ヽノ / / ( ● (゚) |つ
/ / | /(入__ノ ミ あばばっあびゃばびゃばば
| / 、 (_/ ノ
| /\ \ \___ ノ゙ ─ー
| / ) ) \ _
∪ ( \ \ \ AA荒らしの無能さ
アンカー間違ってんだろ無能
>>97は
> なんでも1行でまとめるほうが美しいとか勘違いしてる能無しはたまにいるな
としか言ってないわけで >>503
は? お前、本物の文盲なん?
> なんでも1行でまとめるほうが美しいとか勘違いしてる能無しはたまにいるな
> としか言ってないわけで
> そういう風に改行する可能性があるのは呼び出される関数定義側の話で
> 呼び出し側は基本的には1行で書くにきまってんだろ
コレに対して
> どこの常識だよ
> 少なくともPSR-2はこう規定している
つってんだから、それに反論してんじゃん
馬鹿なの? そっちが話してることの肝なのよ?
なんで枝葉ばっかみてんの?wwwwwwwwwwwwww >>503 : nobodyさん2017/03/26(日) 11:19:40.01 ID:???
> アンカー間違ってんだろ無能
まちがってねーよ?wwwwww
オレが書いてることの「意味」、わかんなかったの????
も ん も う 乙 ♪ >>503 : nobodyさん2017/03/26(日) 11:19:40.01 ID:???
> AA荒らしの無能さ
> アンカー間違ってんだろ無能
>
> >>97は
> > なんでも1行でまとめるほうが美しいとか勘違いしてる能無しはたまにいるな
> としか言ってないわけで
∩_
〈〈〈 ヽ
〈⊃ }
∩___∩ | |
| ノ ヽ ! !
/ ● ● | /
| ( _●_) ミ/ 本日のこのスレ最高の文盲♪(暫定)
彡、 |∪| /
/ __ ヽノ /
(___) / だいたいさ、
> なんでも1行でまとめるほうが美しいとか勘違いしてる能無し
みたいのはさ、適当に書くと
echo htmlspecialchars(mb_convert_kana($request->post("address1")->validate()->getString(), "rn") . " "
. mb_convert_kana($request->post("address2")->validate()->getString(), "rn"), ENT_QUOTES, "UTF-8");
(長過ぎる行があります! とかエラーでんのなw そりゃそうだw)
とか
$result = ($hoge == 1)? 7 : ($moge == 5)? "PHPer must die." : ($gomi == 97)? ">>97 = baka" : ">>97 = manuke";
とか書くやつの話じゃん。
それを聞きかじっただけのバカ>>97が、全く違う話について
> なんでも1行でまとめるほうが美しいとか勘違いしてる能無しはたまにいるな
とか素っ頓狂な事言ってるからバカにしてんだけど、おまえら、それもわかんねーのなw
ほんと、ペチパー馬鹿満載でお送りしてんな♪ $request->post("address1")
なんこれ >>507はphpにおける三項演算子ネストの処理順の問題にハマってないか
$hoge = 1; とした場合の $result === 7 などを期待しての記述ではないかと思われるが
実際には$hogeや$mogeの中身がなんであろうと$resultに 7 や "PHPer must die." は代入されない ペチパー馬鹿満載っていう自己紹介
ゴミみたいなコード披露してこれは恥ずかしい >>510
>>511
>>512
>>513
今出先だから、時間やるよ。
早く訂正しといたほうが良いと思うよ? ノータリンペチパークン
今夜も盛大に祭りはじまっちゃうよ? さて、まず、>>511
> phpにおける三項演算子ネストの処理順の問題にハマってないか?
おまえ、アホか?
> なんでも1行でまとめるほうが美しいとか勘違いしてる能無し
の例としてあげたコードについて挙動の是非を語りだすって馬鹿かよ?
おまえ、何が論点かとか、本当にわかんねーの?
「適当に書くと」つってんじゃん。動きなんかカンケーネーのよ
馬鹿なのか? PHP特有の問題なんか、この話題では考慮してねーんだよ、マヌケ! つぎ、>>510
> $request->post("address1")
> なんこれ
何って、インスタンス$requestのメンバメソッドに対するアクセスじゃねーか、馬鹿なのか?
Requestクラスに対して$_POST["address1"]の内容をメンバにもったオブジェクトの参照取得
その参照に対して->validate()でバリデーション処理
さらにメソッドチェーンで->getString()して内容を取得
普通のオブジェクト指向的アプローチじゃねーか。馬鹿なの? >>512
普通のオブジェクト指向的には、対象オブジェクトを指定しないでメソッド実行すると自分に対するメソッド実行になるけど、
自己紹介?
おつかれさま、能無し >>513
ゴミみたいなコードの例を書いたら、本当にゴミみたいだった
のが、なんか恥ずかしいの? 言ってる意味分かってるの? 論理わかってるの?
馬鹿じゃね?
まさか、PHPのルールわかってない、みたいな話をしてんの?
そんなコードかかねーし、おまえらみたいにPHPしか知らないわけでもねーし、
なんでお前が調子に乗ってんのかよくわかんないんだけどw
ほんと、お前はパクチーくってなよ♪wwww >>510
>>511
>>512
>>513
∩___∩
| ノ ヽ/⌒) あばばばばばば
/⌒) (゚) (゚) | .|
/ / ( _●_) ミ/ ∩―−、
.( ヽ |∪| / / (゚) 、_ `ヽ
\ ヽノ / / ( ● (゚) |つ
/ / | /(入__ノ ミ あばばっあびゃばびゃばば
| / 、 (_/ ノ
| /\ \ \___ ノ゙ ─ー
| / ) ) \ _
∪ ( \ \ \ ペチパー、マジ、やばいwwwww
論理破綻してるwwwwwwww >>517
例として書いた疑似コードにクソほど噛みついてた過去は封印ですか >>523
まず、その過去とやらを示したまえ
論破してやろう
>>524
じゃ、お前、しゃべれねーじゃんwwwwwww メソッドチェーンをやたら使いたがるキチガイは脳内jQuery畑だから近づいちゃいけない ま、いいんでない?
主旨が「行の長さを顧慮せずに一行にまとめたがる能無しの例示」であることは確か
だから>>511も非難や煽りなしに指摘啓蒙に留めている
知っていればそれで良し、知らずとも今回知ったならそれで良し >>526
このレベルの低さと来たら… ぺちぱーって、本当に馬鹿しかいないのな… >>527
それで良しとか、頭腐ってんのか?
言われねーと論旨が理解できねーノータリンが何言ってんだよ > なんでも1行でまとめるほうが美しいとか勘違いしてる能無しはたまにいるな
> メソッドチェーンをやたら使いたがるキチガイは脳内jQuery畑だから近づいちゃいけない
この短絡的思考の類似性
同一人物なのか、PHPerは本当に馬鹿しかいないのか… >>531
おー、すげーw
しゃべるゴミ発見!
第1発見者、オレか? 新聞載るかな?w >>532
おい、だからゴミはしゃべっちゃいけねーだろw
ゴミ処理場にいって処分されてこいwww >>533
すげ、まだまだしゃべるぞコレw
でも、ゴミ語だから何言ってんのか全然わかんねぇw
はらいてぇーw 2ch初心者じゃあるまいし、NGしてるから見えないぞアピールと同じくらいどうでもいいことは止めたらどうですかね。 いったい普段何をしてるんだろうな
こんな過疎化が進行した2ch荒らすしかやることないなんて >>535
同じだと思うお前の脳みそがくさってるだけじゃね? >>536
荒らしてねえし、荒らされたと判断するならさらねーようなマトモな書き込みすればいいだけじゃね? >>539
あー、まだなんか喋ってるな、ゴミリンガルでも買いにトイザらス行くか… PHP7の質問です。
あるファイルに定数の定義をまとめようとしています。
そのファイルの上の階層をMAINFLDという定数にするために、
const MAINFLD = dirname(__DIR__);
というのを書いたのですが、エラーがでます。
Fatal error: Constant expression contains invalid operations
だそうです。
何がだめなんでしょうか? >>541
> 何がだめなんでしょうか?
constのマニュアルを見ようとしないお前の態度 ていうか、dirname(__FILE__)だろ。
もっと言えば__DIR__だけでいいだろ。 上は忘れてくれ、上の階層すっ飛ばしてた。
> 定義する値は定数表現である必要があり、(例えば)変数・プロパティ あるいは関数のコールなどであってはいけません。
今回引っかかってるのは関数のコールの部分だな。 >>545
そう思うならなんでお前、書き込んだん? 誰かれ構わず絡み始めた粗大ゴミ >>545 クソワロスw 即レスとか、ほんと毎日暇なんだな。
ニートの息子抱えて父ちゃん母ちゃん困ってるだろ?そろそろ働けよ。 >>546,547
哀れなお前らに懇切丁寧に説明してやろう
>>543
質問の意図も読めないゴミレス
>> 544
引用するマニュアルが間違っている
こういうゴミレスしかしない奴は書き込まないで欲しいね >>541
試したところ、constは駄目だがdefine('MAINFLD', dirname(__DIR__))ならいけた。
ちなみにマニュアルは、http://php.net/manual/ja/language.constants.syntax.php
そういう定数定義をせずに、必要なところで相対パスを使うという手もある。
require_once __DIR__ . '/../config/hoge.php'とか。 >>549
> >544
>引用するマニュアルが間違っている
?????????????????????????????????????????????????????
これもやっぱ、ゴミ語なん? ゴミリンガル使っても意味分からんwwww >>541 : nobodyさん2017/03/28(火) 14:54:12.51 ID:gJB0dVbP
Fatal error: Constant expression contains invalid operations
だそうです。
何がだめなんでしょうか?
>>550
>試したところ、constは駄目だがdefine('MAINFLD', dirname(__DIR__))ならいけた。
こ の か み あ わ な い か い わ wwwwwwwwwww
ゴミ語、恐るべしwwww てか、試さないでもイケることくらいわかんだろwww
> そういう定数定義をせずに、必要なところで相対パスを使うという手もある。
>require_once __DIR__ . '/../config/hoge.php'とか。
趣旨変わってはるwwwwwwww
ゴミwwww ゴミ、最強wwww 最強のゴミwwwwww 働いたら負けって言葉を知らねーのかよ? 最近の若者は 質問です。
PDOのlastInsertId()ってサーバーが混み合い、多方面からデータ挿入されてる場合
INSERTの次の行でlastInsertId()したとして自分が挿入したデータのidが表示されますか?
、、て、やっぱどう考えても無理ですよね。
名前でセレクトしますわ。 あ、ググったら
コネクションを張るたびに別プロセスとして認識される
→よって同一コネクション内ならPDO→lastInsertId()で普通に取れるようです!
良かった。 >>557
おまえ、OOPとそうじゃない場合で、constの挙動違うと言い張るん? 引用が違うとか、ほんと、ゴミはどうしようもねぇよな…
URL貼ってねぇんだから、内容が合ってればいいと思うのが普通じゃん。
ゴミの考えることはゴミリンガル使ってもわかんねぇよ… 定数なんて変数の親戚なんだからconstキーワード使いたい気持ちはわかるが、
PHPじゃdefineで関数定義するのが伝統で、
オブジェクト定数でない限り、define使っておくが何かと問題は少ないだろう。 んな事言いだしたら、ますます>>544が正しくて>>549が一層ゴミ度を増してきちゃうじゃんw
>>549こそ、哀れ極まれりじゃんw >>559
正しく引用出来ていなければ訴訟問題になる PHPマニュアルをただしく引用出来ていなければ訴訟問題になるwww マニュアルの検索もまともにできなかったのが、そんなに恥ずかしかったのか >>567
ごみがまたなんか言っとるw
ゴミの論理、わけわからんwww >>567
おまえ、OOPとそうじゃない場合で、constの挙動違うと言い張るん? 「class使用」と「oop」が等価であるかのように書くのはなんなんだ? ゴミが今度は論旨に全く関係ない言いがかりをつけ始めました。
ゴミ、もう必死ですw あと、今更だけど、オレ、>>544じゃねぇからなw
>>567 : nobodyさん2017/03/31(金) 17:19:37.85 ID:???
> マニュアルの検索もまともにできなかったのが、そんなに恥ずかしかったのか
____
/_ノ ヽ、_\
o゚((●)) ((●))゚o ,. -- 、
/::::::⌒(__人__)⌒:::::: / __,>─ 、
| |r┬-| / ヽ
| | | | { |__
| | | | } \ ,丿 ヽ
| | | | / 、 `┬----‐1 }
| | | | / `¬| l ノヽ >>567 超マヌケなんですけどーーーーーーーぉ!?
\ `ー'ォ / 、 !_/l l / }
{ \ l / ,'
\ ´`ヽ.__,ノ / ノ
\ ヽ、\ __,ノ /
 ̄ ヽ、_ 〉 ,!、__/ >>572
論理破綻したゴミがなんか言うとるwww マニュアルの引用をするなら、正しいページからしろってだけの話なのに この板ワッチョイ使えるんだっけ?
使えるんだったら次スレから使わないか?
さすがにひどすぎるわ まあいったところでム板のPHPスレも同じだけどな
ワッチョイなんて無意味だからいい加減幻想から目覚ませな まとめて自演に見えるが
とりあえずこの板はBBS_USE_VIPQ2未定義によりワッチョイ使用不能なはず わざわざ分けたのに未だに>>579みたいなこと言う奴がいるのに驚きだわ みんなメールの送受信は何使ってるのかな
Qdmail を使ってるんだけどメンテされてないので今後が不安だ。PHP7の時代になりそうだし プロトコルが変わるわけじゃねえんだからメンテされてなくても問題ないだろ >>588
メールで昔から一番腹立つのが携帯周り。自分だけで使うなら問題ないがメールクライアントによってはハマる。ってかハメられる。
docomoやiPhoneはデコードして画像取り出すときになんでだよ!?って変なつくりにしたり何やらかすか分からん。
Gmailでさえあれ?ってなって誰かが修正コードをサイトにのっけてたしなぁ >>589
その問題を解決できるライブラリがQdmailしかないのであれば、
・それを使い続ける
・自分でメンテする
・誰かがメンテしてくれるのを待つ
しかないな
Qdmail意外にあるなら、それに乗り換えれば? 二枚目の添付画像が抽出できてなかったり、異常のあるメールを利用者に教えてもらって初めて気が付くことが多い
そこで初めてテキストのBASE64を眺めて、あー、、なんか改行がちげーし、セパレーターが・・・とかゴニョゴニョ苦労する
絵文字や携帯に対応したのはQdmail以外めぼしいのがないなぁ。どこぞのフレームワークには存在するのだろうか >>593
お前はログ読んでから書きこめよw
テストなんかしてるに決まってるだろ。問題は後から外的要因で発生するんだよ
そのへんのありさまはQdmailのサイトの書き込みを読んでも納得いくはず >>592
githubにあるから、
https://github.com/ftngrn/qdmail
5.6以降でも大丈夫なようにプルリク送るか、forkしてメンテすれ >>595
それですら4年前で開発止まってるな
テストがしっかりしてるなら5.6/7.0/7.1で動作確認してみるとか、カバレッジが足りないならテストを追加するとか、
いろいろやってみれば? 違う意味に取られそうなので追記
>>596のテストは、ライブラリ自身のテストな 携帯の絵文字なんてご丁寧に考慮してるメーラーのほうが珍しいだろう
普通は文字化けしてああここ絵文字なんだろうなとお察しするもんだ 独自仕様対応なんか要件定めて要件の範囲内で
メーカのリファレンス見て対応したコードを書く、
要件外は要件外で都度別途相談、てもんじゃないのか >>598
認識外のデータは捨てればいいってのもPerl全盛時代からよくある絵文字に対する手抜き案なのだけれども
データを活かすというのが目的だからさ。クライアントから絵文字が送られたらPHPでさてどうしようってことなのよね 絵文字を無視して楽をしたいってのはゆとり世代の発想なのかといぶかしんでしまう 手抜きっていうか世界的に見て不要なだけ
顔文字は全世界で使われるが絵文字多用するのはジャップぐらい 結局 Qdmail を超えるものはないってことかね。PHPもPerlっぽい打ち止めの臭いがしてきたな 特定の言語依存のライブラリなんて今時流行らねーから 「php メール ライブラリ 絵文字」
とかでググればいくつかライブラリが見つかるが、その中で必要な機能が実装されているのがQdmailしかないのなら、現状それしかないってわからないのかな
それとも、ググって見つからないライブラリをたまたまこのスレの住人が使ってるとでも思ったのか? >>611
内容がないあたり同じ人物っぽいね。
絵文字と携帯メールに関しては相変わらず鬼門だなと思う。今の新人で扱える奴いるのか?w 各サービスが絵文字(アイコン)用意してることと
日本と他国とで絵文字使用率に差があるかどうかが、どう関係するの
日本だとアイコンリスト開いてぽちぽち選んで…が多くて
英語圏だと元々あるASCII顔文字を自動的にアイコンに変換するタイプが多い、って気がする >>617
おい、2Gしか積んでないタブレットで見たらフリーズしただろ
めちゃくちゃemojiって書いてんじゃねーか
英語で書かれてるドキュメントだから世界で使われてるってか?hahaんなわけねーだろ >>621
twitterとか見るとわかるけど
顔文字の使用率の高さはすごいよ
英語圏のみじゃない
多言語でほぼ共通だからみんな使いまくりだよ レスを見ていると絵文字に否定的な態度を示す人がいるのはわかったが、それなら無言が良いと思う。
WEB系のサービスにPHPを使っていれば避けて通れない部分だから、別の分野の人がつかっかってるのだろうとは思うが。 ここには君の求めるものはないからどっか行ってくれていいよ >>624
そんなこと言って絵文字使う案件が出たらタスケテーとか言いに来るんだろ?w ここにしか居場所がないのかね
自分の庭で、自分の知らない話題が飛び交うのが目障りで我慢できないとか >>622
絵文字と顔文字は違う
>>618-619の言ってる通り:)みたいな顔文字をマッピングしてるだけ >>623
SNSでもせいぜい数十種類の顔文字とマッピングさせる程度で十分
エモーショナルな文章が多いメルマガですら機種依存の絵文字なんて使うサービス提供者は見たことないよ メールからいつのまにかWEB系のサービスに話を拡大させてんじゃねーのよw 自分が見たことないものは、世界に存在しないというスタンス >>621
ええと、
emojiって書いてるぐらいだし日本人向けの絵文字に関して英語で書かれてるドキュメントにすぎない
という意図でいいのかな。 絵文字対応がさも複雑難解なように言ってるけど、アイコンがあればサルでも出来る。 http://tamae.2ch.net/test/read.cgi/php/1362790136/
↑こちらのスレで
>>478のソースを実行してみたんですが
「書きこみに失敗しました。」ってエラーが出てしまうんですが
なんででしょうか?
原因わかる方おしえてください >>637
2chの鯖がtamae.2ch.netに移転してるのに
そのスレの478はnozomi.2ch.net宛てのまま >>638
ご回答頂いたとおり修正してみたんですが同じ結果でした・・・
90秒間くらい待ち時間があった後「書きこみに失敗しました。」というエラーがでます
何か考えられる原因などはございますでしょうか? ちなみに修正はソースファイル上の「nozomi」を「tamae」に置換しただけです プログラムで書き込めないようにしている、画像認識チェックが作動したとか?
2chでは深夜に、時々やってる 必要か不要かは知らないけどJaneStyleが送ってるヘッダと見比べると
足りてないものもあるしそもそもあれで書き込めるのかっていう あとたぶんSSL関係じゃないかと思うわ
2chはhttpじゃpostできなくなったのかもしれない まずhttpsでなくhttpでも書き込める
bbspinkは知らんが2ch.netなら画像認識云々で書き込み制限見たことない(プログラム経由含む
一番ありそうなのは手で鯖名書き換えてて置換漏れ、というオチだと思うが
何にしても自前でシコシコがんばってデバッグやりましょうと言っておきたい いろいろ調査してみましたが原因がわかりました
自分はsakuraインターネットのFTPサーバで試してたんですが
なぜかbbxの書き込み規制がかかっていたため書き込めなかったようです
(なぜ規制になっているのか理由は不明・・・)
なので今度は自宅のPCのiisサーバ上で試してみたんですが
今度は別のエラーが発生してしまいました。
>>637で示したソースの12行目の以下の箇所でタイムアウトエラーになってしまいました
>$str = fgets($fp, 128);
原因がわかる方おりましたら教えていただけますでしょうか
どうぞよろしくお願いします sakuraとか年中規制食らってて当たり前のリモートホストじゃないのか 2chにスパム書き込みするスクリプトでも作りたいの? >>651
いえスパムではありません
自分は実況系のスレをよく利用してるんですが
スレ終了間際に毎回次スレの誘導を行うのがめんどくさいので
そのあたりの手続きを自動的に行ってくれるツールを
作成しようかとおもっております(phpの勉教も兼ねて)
ただ自分の勉強不足で初っ端から行き詰まっている感じです。
どなたかもしよろしければお助け頂ければと思います。 なんでsakuraでやるんだよ
ローカルにPHP入れてやれ >>654
どうやったら勉強を勉教と間違えられるんだ
http://tamae.2ch.net/test/read.cgi/php/1362790136/478
のうち nozomi を tamae に置換したものを手元のphp5.4.45で試したら普通に書き込めたわけだが
socket開いて通信してる箇所で延々待たされるなら鯖名の置換不足・置換ミスがもっとも疑わしい
・エラー内容を理解できないなら「タイムアウトエラー」などと書かずエラー出力そのものを貼るべし
エラー出力のうち個人情報などは適宜削除等して良い
・phpが勉強不足ならせめて2chの仕組みだけでも先に調べとけ
・他者が書いたソースをそのまま使うな、何をしている箇所でどのような結果になっているのか1つ1つ確認していけ
・webで見る必要性がないものならコマンドラインを使う癖を付けろ
・2chにPOSTするときcookieは yuki=akari だけで良いはず、事前のfsockopen要らない >>656
秀丸の一括置換でnozomi を tamae に修正(4箇所)したんですが
まだ状況変わらないですね・・・
エラーメッセージは以下の通りです。
Fatal error: Maximum execution time of 30 seconds exceeded in D:\test\index.php on line 12
phpバージョは5.6.27で実行環境はwindows上にiisを立てて構築しております
以下の「例1 fsockopen() の例」のサンプルソースは普通に実行できるので
fsockopen自体は正常に動いてるみたいです
http://php.net/manual/ja/function.fsockopen.php
うーん・・・お手上げ状態です・・・・ お手上げならさっさと諦めろ
何とかしたいならさっさと"Maximum execution time"でググって相応の対処しろ
本当にスレ終了間近の自動書き込みなんぞ実装したいなら書き込み処理に加えて
subject.txt取って
重複スレを除外しつつ該当スレの番号取得して
レス数見て書き込むか否か判断、などと組まなきゃいけないが
自分でmax_execution_timeすら見つけられないようじゃ無理 >>657
そういう用途ならPHPよりJavaScript(Node.js)の方が向いてるよ >>658
30秒でタイムアウトしてるってことなんで
タイムアウトの時間制限を伸ばしても意味ないと思うんですが・・・
あと、重複スレの除外とか該当スレの番号を取得するのは
割りと問題なくできそうです。
>>661
やはり私の環境だけの問題のようですね。
何が問題なのかわかりませんが
とりあえず環境依存の問題だということがわかっただけでも進展ありです
ありがとうございます
>>662
そうだったんですね
他の質問の内容がわりと簡単だったので
自分もいいかなと思ってしまいました
失礼しました >>1を読んでそういう結論に達せるあたりだめなんちゃうか AというクラスとBというクラスのオブジェクトを連想配列化したものがごちゃまぜに並んでいる配列があります
AもBもdateというキーの値を持っていて、これで配列をソートするにはどうしたらいいでしょうか? 連想配列の値が「Aオブジェクト」「Bオブジェクト」
キーは? 数字添え字なら連想配列じゃないだろうし。。 クラスのオブジェクトで「キーの値」というのが曖昧で良くわからんが
dateがただのプロパティでclass A, B両方がdate持ってるなら単純にこれでいいんじゃね
$dst = usort( $src, function($a, $b){
/*$a->dateと$b->dateを比較して0,1,-1を返す*/
}); >>70
$C3?ZX#JG%!QhPKW-HYaJCRqu/?RH-v88Er=BbVscM2RsJ8a5U cakeを使うと確かに便利なんだけど、
サーバを引っ越しした場合とか動かなくなったりするよね。
そう考えるとプレーンなPHPのみで開発を行った方が効率が良い気がするんだけどどうだろ? 引越してcakeが動かないなんて言ってるようじゃ
プレーンなPHPでも同じことだと思うが
まぁcakeなんてゴミ使わんけどね もうさんざん言われてるじゃん。フレームワークなんて作った奴のオナニーに過ぎない >>673
じゃ、ゴミのお前さんは何のFW使ってるの? ajaxでこれまで
post 先を hoge.php
[hoge.php]
<?php
//ここになんかの処理
?>
と記載して実装してましたが、phpファイル数がどんどん増えて面倒です。
そこで、 hoge.php の中にファンクションを作って呼び分けるにはどうしたら良いでしょうか?
例) hoge.php
@RegisterName()
ADeleteName() クライアントサイドから
hoge.php の中に記載した、 @やAを呼び分ける方法はあるのでしょうか?
現在 RegisterName.php / DeleteName.php といった具合に処理ごとにサーバ再度のPHP
ファイルが増えて煩雑になって困っています。 フレームワーク使うなり、自前でURLルーティングするなり、いろんな方法はあるけど
よくわからないなら hoge.php?f=RegistName みたいなところから始めてみたら >>680
HTTPのメソッドを変えるという方法がある。
GET /hoge.php -> Hoge(というデータ)一覧取得
POST /hoge.php -> Hode追加
PUT /hoge.php -> Hoge変更
DELETE /hoge.php -> Hoge削除 hage
POSTパラメータに加えて
/appname/api/type などの形式にしといて$_SERVER['REQUEST_URI']やPATH_INFOで取ったり
送りつけるjsonの中で処理内容を指定してもらう手なんかもある
けど方式変更でphp/jsコード書く効率は上げられても、ファイル数削減はあまり見込めないのでは
1ファイル数千行でもメンテ効率落ちないならいいけど 荒らしにマジレスすると痛い目みるだけだからスルーしとけ >>681
一先ず、それで実装してみました。
>>682 >>683
ありがとうございます!
>>684
死ね。おまえが荒らし。 DBから取得した複数レコードの値を配列に格納したいのですが、
foreach文で回して格納しているつもりが上手くいかないです。
$ROWSET = DBからSELECT検索;
$配列 = array();
foreach($ROWSET as $ROW) {
$配列 = array_merge($配列, $ROW->カラム);
}
上記コードで、ループ抜けた後に$配列を参照するとnullになってしまうのはなぜでしょうか?
$ROWSETには複数レコードがきちんと取得できています。 >>688
質問する気があるなら現象が再現する最小コードと期待される結果を明確にしてくれ
あと初心者向け質問はこっち
【PHP】下らねぇ質問はここに書き込みやがれ 8 [無断転載禁止]©2ch.net
http://echo.2ch.net/test/read.cgi/tech/1489506082/ すみません、理由は分かりませんが自己解決しました。
array_mergeでなく"$配列[] = 値"で追加していったら期待通り格納できました。
$ROWSET = DBからSELECT検索;
$配列 = array();
foreach($ROWSET as $ROW) {
$配列[] = $ROW->カラム;
} 理由はわかりませんって、なんでarray_mergeと思ったのか。
配列の追加は$配列[]か、もしくはarray_push。
ちゃんとマニュアル読みましょう。
というかFETCHモード配列に変えれば、$ROWSETの段階で配列でとれるでしょうに。 素直に「エラーログくらい確認しろよ無能」と言ってもいいんですよ >>690
一番重要な情報を抽象化して隠して何やってんだよ、お前 >>688
初心者じゃなければ十分理解できる質問だから気にしないでね。
解決方法もそれでいい。 こんなのもあるけどな
$array = array_map(functon($row) { return $row->column; }, $rowset); >>694
初心者じゃないからこそ疑問だらけの質問で、何やってんだよお前、となるのも十分納得できる 多分わざとやってんじゃないかな
何が面白いのかはしらんけど エラーレポートきってなけりゃ、
>>688のコードは$ROW->カラムが配列じゃないってwarning出るはずなんだが。 >>698
> エラーレポートきってなけりゃ、
> >>688のコードは$ROW->カラムが配列じゃないってwarning出るはずなんだが。
objectでfetchしてんでしょ、多分 $ROWはオブジェクトかもしれんが、$ROW->カラムもオブジェクトなのか?
それなら$配列にいれてもobjectと出てうまくいったとはならないはずだが。 「$配列の中身がない」とか「よくわからないエラーがでる」などと言わず、
$配列がnullであると確認できるのに、
Warningを確認せず、
array_merge()がarray以外の引数を取れないのに気付けないかarray_merge()に非array突っ込んでることに気付けない
能無し君の臭い ていうかobjectだろうがarrayじゃないからwarning出ることには変わりないんだけどな。 >>705
とっくに終わった話題を、己の言葉でレスしないと気が済まない奴らだからな
マジ迷惑 >> エラーレポートきってなけりゃ、
>> >>688のコードは$ROW->カラムが配列じゃないってwarning出るはずなんだが。
>objectでfetchしてんでしょ、多分
これの意味がわからない。誰か説明頼む >>708
初心者の意味わからんレスだから気にすんな 15時間後にもう黙れってとっくに黙っとるがなw
質問者か>>699かわからないけど、おこなの? まぁこのスレで罵倒の応酬は雑談みたいなもんだし・・・ 設定ファイルをini形式にしてparse_ini_fileで読んで使っているが
未設定値を無視したくて 変数ん前 @ をつけるんは女々か?
$INI = parse_ini_file("unko.ini");
$hoge = @$INI["hoge"]; だからよ、issetも知らねえ初心者は初心者スレいけっていってんだろ >>715
issetを知ってるかどうかと、@でエラーを無視するのは是か非かとでは問題が異なる >>715
同じ変数名を2回も書くのは面倒だし
わざわざ関数化するのももっと面倒だし
どうせ無視するなら@でいいだろ
煽るなら煽るでもうちっと頭使え 未だにPHP5.2脳とか初心者というかただの老害かよ
まあ変数名が大文字なあたり老害臭はしてたが >>724
という書き込みをする40代引きこもりであった >>721
>5.2脳
と煽ってるってことは、5.3以上なら回避できるといいたいのかな?
残念ですがその方法じゃ回避できませんよ・・・ 華麗なる俺様は、サル臭がしたので完全に無視を決め込んでいた大正解者。 >>721
本人じゃないけど、
滅多に変更しない設定って定数扱いして大文字でいいんじゃないの isset()が嫌=Null 合体演算子を使えというレスを期待していた説
$hoge = $INI['hoge'] ?? '';
ただしphp7
>>730
そういうルールでやってる人もいるかもしれないから否定はしないが
変数か定数かごっちゃになって$つけるかつけないか迷ったり余計な勘違いを生みそうだ ところで5系列は5.5以降しか使ったことない俺に誰か教えてくれ、5.2云々ってどゆこと? この流れで5.2とか言い出す >>721 はいつものあの人しかいないだろう
ずっと同じ間違い繰り返してる 本人じゃないけど
PHP5.3からは省略出来るだろ
$hoge = isset($INI["hoge"] ?: ""; >>735
issetの閉じ括弧が抜けてる
あとisset($var)を条件にとった場合は$hogeがisset()の真の戻り値trueか""どちらかになってしまい$INI['hoge']が入らない
条件からisset()をはずすとNoticeエラーを回避できない
Null 合体演算子ならNoticeを回避しつつ$INI['hoge']が存在しているときに$INI['hoge']を$hogeに代入できる
というところまで説明してこそと思うが ただ、parse_ini_file()で読む.iniに未設定値を想定するなら
最初から設定項目ごとの初期値を配列として用意してマージするのがもっとも正しい気がするが
$INI = array_merge( $INI_DEFAULT, parse_ini_file('/path/to/ini') );
毎回isset等でチェックする必要がなくなる $p = ['a', 'b', 'c'];
foreach ($p as $v) $ini[$v] = NULL;
$ini = parse_ini_file() + $ini;
結局使うパラメータは抜き出すんだから、NULLのセットなんて大した手間じゃないでしょ。
外部値ならデータの検証までちゃんとやったほうがいいよ。 >>740
お前はちょっとだけ、他のサルよりも賢い。 JavaScriptでは普通の方法なんだよな
一方、Windowsから来た人は、get_ini_value(key, default_value)的な実装をする人が多い(個人の見解です) >>744
この時代、最優先するのはメンテナンス性に決まってんだろ、小猿 >>747
そんなレスしてるとサル連呼さんにつるし上げられるよ。サル連呼さんならそのレスがいかにまずいか気づくはずだろうし 解決した後見てなかったから荒れてたの知らんかった。C,C++,Javaってやってきて、いまPHPとZend2でやってるが全く分からんのです。
最初array_push()で試したんだけど上手くいかなくてarray_merge()なのか??って感じで試して上手くいかず途方にくれてここで質問しました。
いまもう一回array_push()試したら上手く格納されるなぁ… 何を間違ってたんだろ…
とりあえずarray_merge()使っても、Eclipseは何もWarningとかは出さないですね。。 なんでお前ら、オレのことばっか意識してるん? オレの言ったこと真似するだけのバカも。
おまえら、誇れる自分という物が無いん?
お前らが何人集まってもいつまでたっても相手にならないのは、
お前らが確かな自分を持ってないからじゃ無いん?
お前らはプログラミングの前に、そいつをまず見つけなければならないんちゃうん? なんでお前ら、オレのことばっか意識してるん? オレの言ったこと真似するだけのバカも。
おまえら、誇れる自分という物が無いん?
お前らが何人集まってもいつまでたっても相手にならないのは、
お前らが確かな自分を持ってないからじゃ無いん?
お前らはプログラミングの前に、そいつをまず見つけなければならないんちゃうん?
見つけたのでお返ししますね 質問させて頂きます。
PHPを使った簡単な選択ゲームを作成していまして、最初に名前(フォーム)を入力してもらい、以降のページでradio
ボックスを使って選択していく感じです。
クリア画面で最初のページで入力した名前(フォーム)を表示するにはどういったやり方がよろしいでしょうか? >>755
スレタイ読みな
初心者はこっち
【PHP】下らねぇ質問はここに書き込みやがれ 8 [無断転載禁止]©2ch.net
http://echo.2ch.net/test/read.cgi/tech/1489506082/ > とりあえずarray_merge()使っても、Eclipseは何もWarningとかは出さないですね。。
やりたいことと違うことをやったのを検出してくれるような
お前の脳みそトレース機能がIDEにあるわけないだろw >>759
実引数の型を動的にチェックする機能くらいありそうだが
なんであるわけないと言い切れるんだろう >>1
>このスレで扱わない話題
>・直接関係ない○○特有の質問(専スレへ)
> (HH,エディタ,IDE,サーバ,OS,DB,SQL,FW,テンプレート,非公式ライブラリ・アプリケーション等)
これでおk >>760
引数の型が問題なかったからwarning出なかったなんて
そんな当たり前のことドヤ顔で言われてもな
それがやりたいこととどう関係あるのかっていう話 >>761
IDEの話してるわけじゃないよ
> PHPマニュアルの読み方を概ね理解していて、関数リファレンスが正しく読める方用のスレです。
こっちかな ああ元レス読んで無かった
オブジェクトにマージしようとしたのにwarningが出なかったって話か オブジェクトじゃなくてただの文字列か?
$ROW->カラムが何かわからんしよくわからん $ROW->カラムと書くならだいたいスカラー値だと思うが
肝心の部分が抽象化されてて本人以外には確定不可能
ここの根本の突っ込みスルーで
eclipseのせいでWARNING見れなかった><、それが>>750 PHPStorm使ってたら教えてくれたかもよ
(俺は使ってないので本当にそうかは知らんが)
http://koni.hateblo.jp/entry/2016/01/12/090000
> 関数を呼ぶ際に引数が足りてないと教えてくれる
> function (array $hoge)で定義されている関数にarray以外入れると怒られる そういうのって、どこまで検証してるんだろうか
というかどこまで検証するかユーザ意思で設定できるんだろうか
例えば file_get_contents($url, false, $context) の戻り値は文字列かbool値falseだけど
IDEがコードチェックする度に$urlにアクセス確認されちゃ嫌だ
$param = (mt_rand(0,1) === 1) ? 'teststring' : array(1,2,3) ;
さらには、こんな$paramをそのfunctionに投げたらどうなるか xdebug とか入れてphp.iniの設定も済ませたが、結局コメントアウトして使ってないな
>>771
phpに-lオプション指定するだけじゃね
http://php.net/manual/ja/features.commandline.options.php php.exe指定すればたいていエラー教えてくれるのでは >>771
PHP 7.0だか7.1だかならわかるのでは?
Fatal erroになるし
declare(strict_types=1);
function hoge(array $var) { return true; }
$param = (mt_rand(0,1) === 1) ? 'teststring' : array(1,2,3) ;
hoge($param);
PHP Fatal error: Uncaught TypeError: Argument 1 passed to hoge() must be of the type array, string given, called in hoge.php on line 10 and defined in hoge.php:4 >>772-773
syntax確認するだけだから無理では……と思ってやってみた。エラー出ない
>>774
何回か実行すると、mt_rand()が0を返したときはエラー出ない
そしてそれは実行時エラーであって、実行されちゃ嫌なときもある、というのが>>771 > $param = (mt_rand(0,1) === 1) ? 'teststring' : array(1,2,3) ;
要するに、こんなコードは書くなという結論だな それを言ったらおしまいよ
ビルトイン関数ですらfile_get_contentみたいに複数の型を返すんだから
なおfile_get_contentsの例で「戻り値がfalseかどうかチェックしろ」ってのは別次元の話
結局、わかる範囲だけチェックする、というだけで関数の戻り値とかは見てくれないんじゃないかなあとか ミス修正
関数の戻り値 => 戻り値型指定されてない関数の戻り値 >>777
file_get_content()の例でいえば、
・戻り値はチェックしろ(失敗をチェック)
・file_get_contentの結果を受け取る関数はfoo(string content)としろ
・そうすれば、戻り値チェックを忘れてなおかつfile_get_contents()が失敗していても、PHPのFatal Errorで救える(誤って正常系のコードが実行されない)
ということ 発端の750はNULLがどうとか言ってるから実行してる臭いけどな
それでいてEclipseがWARNING出しませんというのもあほ臭い file_get_contents()使う度にfoo(string content)を作れと?
あるいはfile_get_contents()の戻り値を必ず通すfoo()を作れと?
どっちにしても手間増やしただけで本質変わってないじゃん >>783
>>776-777の流れにレスしただけ
>>777
> それを言ったらおしまいよ
> ビルトイン関数ですらfile_get_contentみたいに
に対するコメント >>785
さらなる説明はもうしないが、
> どっちにしても
のどっちでもないとだけ言っておこう >>771
> 例えば file_get_contents($url, false, $context) の戻り値は文字列かbool値falseだけど
> IDEがコードチェックする度に$urlにアクセス確認されちゃ嫌だ
意味がわからん > へい がん [0] 【閉眼】
> 目を閉じること。転じて,死ぬこと。
へー C,C++やってきたやつの質問じゃないもんな
PHPなんてそいつらの親戚だろうに define('xxxxxxxxxx', 135);
$yyyyyyyyyy = 135;
$tests = 10000000;
$i=0;
$s=microtime(true);
for(;$i<$tests; ++$i) $yyyyyyyyyy;
$e=microtime(true);
var_dump( ($e - $s) );
$i=0;
$s=microtime(true);
for(;$i<$tests; ++$i) xxxxxxxxxx;
$e=microtime(true);
var_dump( ($e - $s) );
これはphp5・php7どちらでも変数のほうが定数より早いと見て良いのか for文使えってのはなしで、上と下どっちが好きですか?
$i = 0;
while ($i < 30) {
$i++;
echo $i;
}
do {
static $i = 0;
$i++;
echo $i;
} while ($i < 30); for使え
同じ結果を期待できるように書けても、最低1回実行されるかどうかをコード読む人間に教えるのがdo-whileであってどっちが好きかで比べるものではない
static使ってまでdo-while反復の中に$i=0;を入れるのはどうなんだ
$i++;が反復処理の最後でないと境界値が出力されるかどうか勘違いしがち
複雑な条件/処理のため自前でbreak/continueするならやはり比較にならない >static使ってまでdo-while反復の中に$i=0;を入れるのはどうなんだ
そう、要するにこの部分をどう思うかっていう質問なんですよ。
ループ変数をループブロック中に閉じ込めるには、この場合こうするしかないので。 whileではスマートには$iを内側に閉じ込められない、do-whileならできる
だからwhileとdo-whileの比較として聞いた
ということか?最初から全部書け
そもそも$iを内側に閉じ込める必要性がない
$iを初期化しつつループ数を保持する変数として使いたいならfor文
forよりwhile、それと確かwhileよりdo-while、のほうがわずかに早いとしても
以下のコードのようにstaticしたdo-while自体を反復させると問題が生じるだろう
functionの中に突っ込んで複数回呼び出したりしても同様
汎用性のない書き方を、あえて使いたいか?
$i=0; while( $i<10 ){
++$i;
do{
static $n=0;
echo $n, "\n";
++$n;
}while($n<10);
} >そもそも$iを内側に閉じ込める必要性がない
>$iを初期化しつつループ数を保持する変数として使いたいならfor文
こんなのはわかって聞いてるんですよ。
速度云々じゃなくてどちらかというと可読性の問題ですね。
例えば、
$i = 0;
ここらへんで100行ほどコードを書いて、唐突に
while ($i < 30)
こういうことも可能なので。 >>801
>>797で書かれていない極端な事例をもって可読性を問題にするのに副作用は問題にしない理由はなんだ
コードを読み理解していくにあたって副作用を念頭に置かなければいけないstatic使用do-whileは
whileの変数宣言位置と比較にならないほど可読性を落とすのでは
テーマってなんですか >>804
ネストはしないので、スルーしました。すみません。
潜在的にバグの原因になりうるからよくないということですね。
参考にさせていただきます。
for文は複雑ということにされてるので、今の段階で使用出来ないんです。 >>805
>for文は複雑ということにされてるので
どこで?誰によって? foreach(range(1, 30) as $i) {
print $i;
} 配列返すphpのrangeで>>807のようなコード書くのは愚の骨頂 GWも2chに張り付いて質問ばっかり
お前らキモすぎ
友達も彼女もおらずせんずりばっかりしてるだろうな。きもっ というようなことを吐き出さずにはいられないような、すさんだ生活してんだろうなぁ
可哀想に 最近PHP始めたんだが
Xdebugって有効にしているだけで遅くなる?
デバッガのクライアントを接続しなくてもページの読み込みに4倍近く時間掛かる
PHPの設計が悪いのか?
ChromeのV8はいつでもデバッグ出来るのに $this->func(
$arg1,
$arg2,
$arg3
);
$this->func($arg1,
$arg2,
$arg3
);
引数を改行する場合はどっちがキレイだと思う? composer, autoload, namespace, use系のエラーデバッグするとしたら
どんな名前のファイルのどんな箇所をチェックしてどんなコマンド叩けばいい?
たとえば use効かなくなってしまったとか。
具体的なエラー申告は言わない。俺の申告が間違っている可能性も考慮され、
間違っていた場合正しい解答が得られないから。 use"系"と書いてたりcomposerまで並べてるあたり、自分が何やってるかわかってないのではないか
>俺の申告が間違っている可能性も考慮され、
日本語が怪しいな エラーログは
PHP Fatal error: Class 'S3Client' not found in /Users/xxx/php/kbtitPHP/app/index.php on line 11
require_once(); で S3のライブラリフルパスで指定して require_once()の
返り値がtrueなのに、
読み込み成功している.phpファイル内で明らかに視認できるクラス名が「not found」 newできない。
どうやら autoloadは関係なさそう requireでも普通に失敗する。
「読み込んだ側のファイル上でnot found」と言っていることから、
読み込まれたファイル上にあるクラス名は探索されていない可能性がある。 いや、やはりcomposerは影響している、
なぜならcomposerでインストしたライブラリだけがこうなるから。
composer使わずに直でソース落としてきたライブラリはならない。 ……composer使って取得して?自前で全部requireかけてんの? そうだよ、use効かなきゃそうせざる負えない、
エディタの検索&フルパス取得機能を使えば useだろうが
requireだろうが手間はそう変わらない。
言語仕様ってエディタ機能で結構代替できるよ。 preg_matchで()指定してサブパターンキャプチャする場合
たいてい$matches[0]は不要な情報だと思うけど
これ入れたくない場合どうしたらいいですか? >>828
悪いよく読んでいなかった、サブパターンではなく$matches[0]ならわからん
flagでも外せないしハードコードされてる気がするけど 実際は変なcomposerの導入の仕方してるせいだったとか
newの場所でfatalで止まってるだけでopen_basedir等の制限にかかってしっかりエラー吐かれてたりしてそうだな >>830
ありがとうございます
$url = 'http://www.example.com';
preg_match('%//([^/]+)%', $url, $matches);
print_r($matches);
だいたいこんな感じでサブパターンの部分が欲しくて使いますよね?
$matches[0]はスルーしていますか?
サブパターンが1つだけの時は
preg_match('%[^/]+\.[^/]+%', $url, $matches);
こんな感じにもできますが
この調子で書くとサブパターンが2つ以上の時はカオスになるので >>833
入れたくないの動機がわからないがこうやって後から抹消じゃいかんのか
preg_match( $pattern, $string, $matches );
array_shift( $matches ); >>834
単に不必要な情報が入ってるのが気持ち悪いだけです
配列は0から参照したいのは確かですが
あえて削除するようなほどでもないのでスルーしておきます
カチコチに細かい正規表現が書ければいいんですけどね
自分で何書いてるかわからなくなるだけだと思うので程々にしてます >>833
> だいたいこんな感じでサブパターンの部分が欲しくて使いますよね?
場合による。
その二つの挙動が違いすぎるのもまたカオス。 http://localhost/foo.bar とか。
正規表現苦手ならとりあえず文字列処理でやったら?
//でsplitして/でsplitすれば最初のと同じ結果を同じような速度で得られるだろうし。
(?<=//)[^/]+ こういうのでもいいけど。 >>836
ありがとうございます
localhostを忘れてました
ドットはホスト名を決定づける情報ではないですね
splitの案は面白そうなので
正規表現も苦手だしそっち方面でいじってみたいと思います 実際の動画URLを割り出してから、適当にsocket開いて読み出しつつ保存してきゃいんでね freadの2番目のパラメータの数字って適当でいいんですか?
2^nにしてる人が多いようだけど、なんか理由があるんですか?
ストリーミングデータ読み込みとかの場合、1024^3とか大きすぎてもだめなんですか? >>845
普通はそれだと無理だな
だまされないように >>844 普通は>>845でいいんだよ
>>844はちょっとみたけど連番のtsファイル分割で送ってるから
現在の番号を調べてそこから連番でアクセスして分割ファイルをダウンロードしていって
ある程度たまったらくっつけるなりすればいい
次の動画が用意されてるかはDoS攻撃になりかねないが
リクエスト再送して200が返ってくるまで送るか
1分でどの程度tsファイルが生成されるか調べてsleepでタイミングをあわせていくとか >>848
普通かどうかということで言えば、日テレニュースは特殊だよ。
HTTPでストリーミングしている場合でも、
・最初のURLを取得するのが難しい
・継続するURLを取得するのが難しい
などの場合が多い。
また、そもそもストリーミングに別プロトコルを使っている場合もある。 つまり例えばに特殊例を持ってくるやつが悪いということか? >>850
「とか」だからな
「とか」がすべて簡単にダウンロードできるとは限らない サイトによってばらばらだから、ダウンロードしたいサイトのURLを出しなさい
が正解なんじゃないの。 >>852
そういうこと
さらに、仕様が変わるなんてざらなので、メンテ必須 標準入力で何かキーを入力して下さいと出して、10秒間入力がなかったら次へ進むようなことをしたいのですが、
キー入力の待ち時間ってどうやって実装するのでしょうか? >>854
標準入力もただのストリームなんだし、普通にタイムアウトを設定したら? 皆様レスありがとうございました。
また返信が遅くなりすみません。
php://stdinにタイムアウトを設定する方法を試しました。
入力待ちなだけで、タイムアウトしてるわけではないということなのだと思いますが、
この方法ではだめなようでした。(書き方が悪いのかもしれません)
別々にしてexecしても、そこで止まっちゃうので同じかなと思います。(shじゃなくてphpですが)
スレッド使ったことなかったのですが、適当に使ってみました。
マニュアルがまだあまり整備されてなくて、よくわからないのですが、
・キー入力待ちを実装したMyThread::run()をstart()
・isRunning()を毎秒カウント
・10秒のうちにisRunning()がfalseを返したらキーが入力されたと見て続行
・isRunning()がtrueを返し続けて10秒たったらkill()
としてみたのですが、どうもkill()されておらず、キー入力待ちを続行しているようです。
Workerに変えてshutdown()も試しましたが同じでした。
このへん軽くググったのですが、同じようなこと書いてる人がいて、
解決策としてsshにログインして〜みたいなこと書いてましたが、手抜きしたいのにそれじゃ本末転倒だなぁと。
というわけでスレッドは出来そうで(自分の力量では)出来なかったです。
PHPやめるは、まぁそうですね。この処理に関して言えばもっと向いてる言語がありそうです。
今はきついので、次回以降検討してみます。
amphpとreactphpは今から試してみたいと思います。
見た感じいけそうですね。
どうもありがとうございます。 手段にこだわらなそうにみえるのになぜshを試さない
php:
<?php
$cmd = './k.sh';
exec( $cmd, $output, $ret );
var_dump( $cmd, $output, $ret );
?>
sh:
#!/bin/bash
read -t 10 string
echo $string
こんだけよ >>862
すみません。実はshよく知らないんです。
だからphpで書いてるみたいな部分がありまして。
というかsshとか言っといて今更Windowsでやってるなんて言えな・・
本当すみません。
というか、こんな簡単にいけるんですね。
このスクリプトはあとで手持ちのlinuxマシンで動かしてみるとして、
DOSに移植できそうなので、ちょっと調べてやってみます。 悪いWindowsは知らんw
wscriptはともかくただのコマンドプロンプトのバッチじゃ無理な気がするが シェルスクリプトは、文字列でやり取りするから、面倒
PowerShell, PowerShell_ise なら、
オブジェクトでやり取りするから、バグが少なくなる 小売店のHP製作を依頼されたんですが
普通小さな販売サイトってフレームワーク使ったりして開発します?
みなさんはどのように作製されてますでしょうか? 自分の仕事は自分で考えろよクズ
HP制作ならまずCMSが必要か否かだろ >>866
全部自分で書いてるわ。会員登録・ID管理や日付処理やDBの入出力のやり方等を知っていればフレームワークなんて逆に邪魔
異論は認める。好きなもの利用してやればいいんじゃね 統一する必要性があるけど書くのめんどいとこだけオレオレライブラリ化が楽
あとオレオレテンプレートとかオレオレMVC 構造化言語ばかりやっていたので未だに矢印に慣れない 確かにあの矢印は無駄が多いな
なんでおとなしくドットにしないでかっこつけちゃったのか PHPのバイナリごと配布する場合って
LICENSEファイルでも作って
This product includes PHP, freely available from http://www.php.net/
って書いとけばいいの? >>882
webpackでやれることが多岐にわたるからなあ >>879
いやむしろ古い言葉つかってんじゃねぇってつもりで皮肉書いたつもりだったんだが while ($kusosure->age()) {
$php->age();
} 多次元配列をオブジェクトにしようとobjectにキャストしてみたところ、
1次元までしかオブジェクトになりませんでした。
仕方ないのでjson_decode(json_encode($array))にしたのですが、
こんなまわりくどいことしないでも出来ますか? オレオレ認証じゃなくて本物のsslで自分のサイトをhttpsにしたいんですけどどうすればいいですか?
どなたか簡単に手順を教えてください
因みにオレオレ認証はできてます >>890
Let's Encryptで正式な証明書を発行して利用する >>891
ありがとうございます!
無料でできるんですね。知らなかったです!
これって有料の奴と比較すると何が違うんですか?信頼性ですか? サイト内のいろんなページでとあるjsonファイルを持ち回りたいんですけどサイズがおおきいのでうまくいかなくて困ってます
クッキーに入れようとしてもサイズが多いくて入らないし
各ページで毎回ページ遷移のたびにポストパラメータで渡そうとすると処理がめんどくさいことになってしまってあまり好ましくありません
どのように解決すれば良いでしょうか? >>897
ちなみにこのjsonはログイン情報とかが入った固定のjsonです cookieが少ないならlocalStorageとかあるけど
jsonなんざxhrでリクエストするもんじゃないのか >>900
セッションで問題なさそうです
ありがとうございました ガチでセッション知らなかっただけとか
初心者お断りなのに >>903
いえ、サイズ制限あるのかと勝手に勘違いしておりましたw
すいません $oddnumber = (function(){
$n = rand();
if ($n === 0) {
return $oddnumber();
} else if ($n % 2 === 0) {
return $n-1;
} else {
return $n;
}
});
$n = rand(0, 1)とかにして0をよく出るようにして検証すると、
return $oddnumber();のところでエラーが出ます。
適当に$thisにしてみてもだめで、
use ($oddnumber)を加えてみてもだめでした。
クロージャーじゃなくておとなしく関数にして、関数コールにすれば問題ないのですが、
1度しか呼び出さない上に、createOddNumber()とか関数っぽい名前つけるのも嫌なので、
出来ればクロージャーでやりたいのですが、
return $oddnumber();の部分を再帰的に呼び出す方法はありますか?
だめなようなら1でも返そうとおもいます。 $oddnumber = (function() use( &$oddnumber ){
こう変えれ あと関数変数じゃなくてオブジェクトにしてしまっても通りそうな気がする >>908
出来ました!ありがとうございます。
なるほど参照で渡すんですね。
配列操作以外に使ったことないので全然思いつきませんでした。 ついでに1つだけ
少なくともphpでは、
} else if () { ... } else {}
と
} elseif () { ... } else {}
とで意味が違ってくるはず
構文解析上"ELSE IF"って判定が存在せず、>>907で使われてる前者は
} else { if(){ ... } else {} }
って解釈されるとか
とすると前者は後者よりIFネストが多くなり、すなわちJMP命令が多くなり、微妙に遅くなる…気がする
どうでもいいレベルだけど >>911
良い情報ありがとうございます。
結果が同じであるならばelseifで統一したほうがPHPではよさそうということですね。
これからは意識してみたいと思います。 preg_matchで以下の文字列からタイトルを取得するにはどうしたらいいでしょうか?
<title>
タイトル
</title> rand使ってるからしょうがないけど$oddnumberが呼び出すたびにコロコロ変わっちゃうのがイケてない 奇数を返すだけなら何故 2 * mt_rand() + 1 ではダメなのか >>913
タグのような構造化されたものは、正規表現では難しい。
タグが入れ子になったりするし、開始・終了タグの対応関係を見つけるのも難しい
<A><B>a</B></A>
HTML Parser などを使えば? titleに限定すればhtml中に出てくるのは1回なはずだから難しくもないけど
どうせ例え話なのだろう 正解は「phpに限った質問じゃないから正規表現道場とか池」か
titleだけなら完璧かどうかわからんけどこれとか
@<title>[\s\t\r\n]*(.*?)[\s\t\r\n]*</title>@i DOMでいいじゃん普通に
$dom = new DOMDocument;
@$dom->loadHTML(file_get_contents("http://www.yahoo.co.jp/"));
$title = $dom->getElementsByTagName("title");
echo ($title->length == 1) ? $title->item(0)->nodeValue : "名無しさん";
SelectorAPIがPHPにはないしな Selectorを組み込みで持っている言語はあるのか・・・・?
でもまぁDOMDocumentで十分だしSelectorが欲しければphpQueryとかあるし 366 :nobodyさん 2017/05/29(月) 16:07:39.16 ID:6v4UcGhE
今回の民法改正、ソフトウェア受託開発の場合、(検収後ではなく)バグ発見後1年瑕疵担保責任があるということで、地獄かよ、と思ったが、
元々問題が起きがちな受託案件がビジネス的に成立しなくなることで強制的に業界再編につながるなら良いことかもと思うようになった。
一部で地獄を見ても。
https://twitter.com/yukihiro_matz/status/869061879389343744
367 :nobodyさん 2017/05/29(月) 16:28:06.55 ID:6v4UcGhE
ニュース - 改正民法が成立、「瑕疵担保責任」などシステム開発契約に影響大:ITpro
http://b.hatena.ne.jp/entry/itpro.nikkeibp.co.jp/atcl/news/17/052601508/
372 :nobodyさん2017/05/29(月) 19:10:37.12 ID:???
Railsでシステム作って納品する
↓
Railsはマイナー、メジャーのアップデートが半年以内に必ずある
↓
客がアップデートする。アップデートによるエラーやバグ、動作の不具合に気づく
↓
気づいてから1年以内に通知すれば、5年間無料保証ゲット
↓
つまりRailsがアップデートするたびに、無償の修正作業を発生するということかな
376 :nobodyさん2017/05/30(火) 09:20:20.09 ID:L5po86sS
>>378>>379>>375
客が瑕疵担保責任法の法改正を知ってくると思うから、今後5年無償保証をお願いされるだろう
営業がそれでも仕事を取ってこれるか?たぶん無理だろう。無限の直していたら赤字になる。
こういう保守に弱い言語、ころころ仕様が変わる言語は仕事として発生しなくなってくる。
これは変わり目だ。お前らも早く逃げたほうがいいぞ。RubyやPHPなど動的言語は確実に廃れる。
保守に強い言語のみ生き残れる。 動作保証するバージョンを限定すればいいだけだろ
バージョン不適合で動かないってそれは欠陥でもなんでもない 「アップデートによるエラーやバグ、動作の不具合」は、勝手にアップデートした奴の責任だろ ・PHPは度々重大なセキュリティホールが見つかるためアップデートしなければ安全性を担保できない
・乙が作成したシステムはアップデートに耐えうるよう設計・作成されていない
・瑕疵だ!
という流れがありえなくもない 最大手であるところのRHELの採用してるバージョンならバックポートでパッチ当てられてるし, そうでなくともメジャーバージョンさえ固定されていれば後方互換性を崩す変更なんてほぼ無いけどな
そもそも指定バージョンでDeprecatedになってるものは使っちゃあかんし >>927
メジャーバージョンって、x.y.zのxだけど、大丈夫? 何かしら変更があって影響を受けても軽微なようにしてるから作業量はたいしたことない
影響をあきらかに受けるものはまずは次期バージョンまで非推奨にしてごまかす
というわけでアップデート後エラー出ても同じメジャー番号なら調査時間含めて10分もあれば修正終わるだろう
WordPress級のこってりしたソースでも30分もかからんと思うぞ
さすがにメジャーバージョンまで変わるとごっそりモジュールごと消えてたりするし
挙動も変わったりして出力結果がおかしいなんてこともあると思うけど >気づいてから1年以内に通知すれば、5年間無料保証ゲット
これ1年は「不適合が発覚してから修正要求の通知を行うまでの期間」、
5年は「【不適合発覚から1年以内に通知した修正要求】の時効」じゃないんか
むしろ引渡しから1年の消滅時効が消えて、
発覚から1年の消滅時効になったから、
いつまでたっても新たな不適合におびえる事実上の永久保障のようにも読めるんだが
http://www.moj.go.jp/MINJI/minji07_00175.html
全変更や対照条文はこれね
契約書の保証・瑕疵の関係条項でがちゃがちゃやるんだろうけど >>930
ライブラリ全部がアプデに耐えられるか把握なんて俺は出来んわ >>931
http://itpro.nikkeibp.co.jp/atcl/news/17/052601508/?rt=nocnt
永久保障になったんだと思うよ。
責任の内容も変更点がある。その一つがシステム完成後に見つかった欠陥の修正期限に関するもの。
ユーザー企業はITベンダーから引き渡されてから1年以内に修正を求める必要があったが、
改正法では欠陥に気付いてから1年以内にITベンダーに通知すれば、
通知後5年以内は修正や報酬の減額などを求められるとしている >>930
> 何かしら変更があって影響を受けても軽微なようにしてるから作業量はたいしたことない
あのですね、あなたがどのようなスタンスでコードを書いてるかという話ではなくてですね、
客が勝手にバージョンアップしたときの話を私たちはしているのですが。 >>933
923を見返してて、923の>376部分が勘違いしてるだけで他の奴はわかってんだな
って今気付いた
まあ瑕疵担保と同じように結局は契約書で縛って終わりなんだろうし
バージョン問題は「今のこのサーバで動くプログラム」って趣旨が適合条件と判定される余地普通にあるが 法律用語解説|システム開発契約(基礎編)(5):
瑕疵担保責任(かしたんぽせきにん)
http://www.atmarkit.co.jp/ait/articles/1706/26/news014.html
瑕疵担保責任のポイント
バグや設計のミスなどは、瑕疵担保責任
納品物に不具合があれば損害賠償を請求される可能性もある
システム開発の場合は、軽微な瑕疵は損害賠償の対象とはならないことが多い
不具合を指摘されたらすぐに行動をとるべし
軽微なミスでも先延ばししない
民法改正で事実上期限が「無制限」になった 常に瀕死状態だった弱小事業者が常に死亡状態になるだけなんだよなあ >>934
誰も俺の話なんてしてねえよ
1行目だけ見てレスしてんじゃねえよ >改正法では欠陥に気付いてから1年以内にITベンダーに通知すれば、
>通知後5年以内は修正や報酬の減額などを求められるとしている。
~~~~~~~~~~~
応じるかは別問題。 >>930の要約:すぐ済むから問題ないだろあるいはごまかせ
修正前提ってことは不適合にあたる前提だろうけど、だとしたら
システムが使えなくて損害でたぞ賠償しろって言われたらどうすんだ >>941
それ以前に訴訟起こされて強制執行や+αの損害賠償食らったりしますがな
原因が認められる限り請求は法的に正当として扱われる >>940
非推奨にしてごまかしてるのはPHP開発陣の話だ
すぐ済むから問題ないはその通り
不適合のバージョンで動かして賠償しろなんて知るかよ
つうか>>927-928の話に混ざってんのにくだらん妄想膨らますな >>943
>多くの場合は、納品から何年たっても、バグが見つかればユーザーのところに飛んで行き、無償で改修するだろう。
> その意味で今回の改正は、システム開発の「現実」に沿ったものといえる。
失笑
何年後でも問題起きたら無償で修正してくれるのがIT業界ですよと吹聴する害悪
バグか仕様かの争いが問題
改正前でも目的に適合しない成果物にNOが出た判決あるし >>944
すぐ済む=開発者に責任あって無償修正する前提
知るかよ=開発者に責任ない
どっちだよ >>942
不法行為じゃないだろ。いいとこ調停。
応じるように促すぐらいしか出来ない。
1年以内に気づけ、それを超えたらお前の負けが、
1年以内に気づけ、それを超えちゃったら話し合いで解決しろ。
になっただけ。 >>947
損害の賠償請求は不法行為によるものでなくとも契約に基づくものでも請求可能である。
債務不履行、不完全履行、新民法の請負担保責任。
正当な理由なく正当な求めに応じなければ後の訴訟手続きにおいて不利になる。
・1年以内に気づけ、それを超えちゃったら話し合いで解決しろ
になった、のではない。前者(瑕疵担保責任)と対比させるなら以下である。
・気付いてから1年以内に修正を請求しろ、それを超えちゃったら話し合いで解決しろ
4年後に気付いても気付きから1年以内に請求すれば認められる。 >>946
>>927のメジャーバージョン固定で後方互換性を崩す変更がほぼないにたいして
おそらく>>929のようなことを念頭にそれメジャーバージョンじゃないけど大丈夫?という発言にたいして
>>927を後方互換性を崩す変更がほぼないに同調したのが>>930であって
修正を求められたら応じるのは簡単だって話をしてるだけで
修正に応じるかどうかの話なんてしてねーし >>948補足
もちろん任意規定であるため法定と異なる扱いを契約上規定すれば有効となる。
しかし契約書面を調えない場合は当然に問題となる。
また条文改正の趣旨から瑕疵担保責任時代では認められなかった履行利益の賠償請求も認められるようになる可能性が高い。
要するに不具合によってシステムが使えなかったことを原因とした営業上の利益を賠償せよという請求が通るということである。 普通は有償の社用ソフトでもアプリケーションの改造や拡張は許可しても
再販や譲渡を禁止するためにライセンス契約交わすし
その中には免責事項なんかも含まれていて保守に関する規定もちゃんと結ばれると思うが 結局>>924と>>926だな
施行後に判例出るまでわからん あるコンペで
ライバル社 JavaやC#を提案 なおかつ永続無償保障に対応します!
おまえら PHPを提案 永続無償保障に対応しませーん(ドヤ顔)
なんて言ったら確実に負けるな >>953
ライバル社100万円 おまえら50万円なら勝てる
つか永続って何年何十年も使うのを企業はそもそも想定してないと思うが、
更新費用がなくてXPのままなんていうのは、
メジャーな企業が含まれてたりするから悪目立ちするけど、全体からいえば極僅か >>928,929
PHPではメジャーバージョンはx.y.zのyでしょ
4系列と5系列では別の言語といってよいと思う
まぁ7系列は5系列と内部実装は兎も角APIレベルではy相当の変更でしかないけど
だから例えば5.6系列使い続ける限りは殆ど後方非互換は発生しないよねってことですわ
RHELに至っては未だに5.4にバックポートしてるけど(流石に5.6のサポート終わったら厳しそう) >>957
Major.Minor.Releaseなのか・・・・・・
じゃあマイナーバージョンに訂正で >>956
いやだから、5.4で実装して納品したものを、客が勝手に5.6にアップデートしたら動かなくなる場合もあるよねって話なんですが サーバ移転したらphpのバージョン変わりました、とかはありそうだな >>960
そこは同じバージョンのものをインストールするだろ サーバー変えたら動かなくなりました。
OSアップデートしたら動かなくなりました。
OS変えたら動かなくなりました。
WEBサーバー変えたら動かなくなりました。
DB変えたら動かなくなりました。 サーバー変えたら動かなくなりました。
OSアップデートしたら動かなくなりました。
OS変えたら動かなくなりました。
WEBサーバー変えたら動かなくなりました。
WEBサーバーにパッチプログラムをあてたら動かなくなりました。
DB変えたら動かなくなりました。
DBをアップデートしたら動かなくなりました。
PHPのアップデートプログラムを更新したら動かなくなりました。
Railsップデートプログラムを更新したら動かなくなりました。
Rubyアップデートプログラムを更新したら動かなくなりました。
高負荷になったら動かなくなりました。 無償で修理してください。損害も請求します。
しばらく放置していて、最近動かしたら動かないです。原因はわかりません。これは御社の不具合なので無償で修理してください。
無償で修理してください。損害も請求します。 納品先の会社 10社から同時に
重大な脆弱性が現バージョンのPHPから発見されました。こちらでアップデートしたところ、起動ができなくなりました。
至急弊社に来て修正作業をお願いします。なおお金は払わない。また営業に損失が出たので損害請求もします。 「こちらでアップデート」ってそんな気軽に出来るか?
パッケージマネージャ使わないか公式以外のリポジトリ使うか手前でビルドするかってことだろ? >>964
その場合は、PHPのバージョンは変わらずパッケージの枝番が変わるだけ
x.y.zに変更はない
なので、セキュリティホールの挙動を利用したコードを書いてなければ、動かなくなることはない >>967
いや何が起こるかわからないのが動的言語 こういう時コンパルできない言語はつらいね。
すぐバグが特定できない。コメントに原因不明と書いて退職しますと書くことになる 勝手にアップデートしたの前提とかレアケースで話するのがそもそもナンセンスだろ
そんなブサヨ思想のクレーマーみたいな問題投げかけると白い目で見られることに気づけ >>969
取引相手はPCの操作も知らないブサヨ級の池沼企業だろ? 非公式リポジトリ使うかソースからビルドするかどちらかは実行しないと実際にはPHP本体を入れ替えられないじゃん
前者は兎も角後者なんか分かってない人間に出来るとは思えんが たまたまよくできた派遣だったんだよ。ここにいる住民が派遣で行ってたのかもしれない そこまで出来る人間は公式リポジトリのメンテナがバックポートで対応することを知らないわけがない
マイナーバージョンの変更で非互換性が出る可能性があることを理解していないことなどあり得ない まぁ最終的にはこれで裁判起こすやつがいて, かつ判例が出ないとね? RHEL7の例をとればPHPのバージョンは5.4.16固定だがバックポートで脆弱性対応をしている
バージョン番号はphp-cli-5.4.16-42みたいにPHPのリリースバージョンにRHELでリリースした番号が付与されてるからそういうった番号のことじゃない? ああrpmとかのあれか
ずっとソースからコンパイルしかしてなかったからお前らが何の話してんのかわからんかったわ 相当な理由がないとソースからコンパイルする意味なくない?
RHELならremiとかiusだってあるんだし 意味なんて./configureオプションの多さ、ライブラリのバージョン/場所指定やprefix/suffix指定が全てを物語ってるじゃん パッケージで提供されているビルドじゃダメな環境だってのはそれなりに相当の理由だと思うけど 人動かすのに見合う金が払われれば対応頼まれようが何も問題ない
そういう意味でクソな風潮作り出してる>>945マジ害悪 最初から読んだが
契約書に特定バージョンだけ保証とか免責条項保守規定まで盛り込める仕事しかしなくていいなら
担保責任だって制限条項入れ込めるんだろうから
民法原則の改正なんて元から関係ないよなこれ unpackの最小単位ってcharの1バイトですよね?
1ビット単位で欲しい時ってどうしたらいいんでしょうか?
先頭の1ビットが欲しい時は、
$bin = bin2hex($binary);
decbin($bin[0])[0];
こんな感じにするんでしょうか? よくわからんけど先頭1bitがどうなってるのか把握したいだけならビット演算しちゃえば? >>993
先頭の1ビットが立っているかどうか調べるのなら
unpackでsigned char(小文字c)で取って負数なら1とするか
またはunsigned char(大文字C)で取ってビット演算する。
if (($uchar & 8) != 0) {...}
少なくともbin2hexを使う局面ではないね。 >>993のケースは元が数値じゃなくてバイナリ≒文字列なんだから
わざわざunpack使わんでも、$binaryの1byte目を取って
$binary[0] & "\x80" の結果が"\0"かどうか見るだけでいいんでないの? このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。
life time: 149日 11時間 14分 18秒 2ちゃんねるの運営はプレミアム会員の皆さまに支えられています。
運営にご協力お願いいたします。
───────────────────
《プレミアム会員の主な特典》
★ 2ちゃんねる専用ブラウザからの広告除去
★ 2ちゃんねるの過去ログを取得
★ 書き込み規制の緩和
───────────────────
会員登録には個人情報は一切必要ありません。
月300円から匿名でご購入いただけます。
▼ プレミアム会員登録はこちら ▼
https://premium.2ch.net/
▼ 浪人ログインはこちら ▼
https://login.2ch.net/login.php レス数が1000を超えています。これ以上書き込みはできません。