【PHP】下らねぇ質問はID出して書き込みやがれ 130
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2013/09/19(木) 13:47:19.93ID:???過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。
◆前スレ
【PHP】下らねぇ質問はID出して書き込みやがれ 129
http://kohada.2ch.net/test/read.cgi/php/1375636484/
◆質問用テンプレ
【OS名】CentOS
【PHPのバージョン】5.3
【連携ソフトウェア】MySQL ImageMagick
【質問内容】
◆質問する時の注意
・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す)
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
(PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。)
◆質問後の注意
・2回目以降は最初に質問した際のレス番号を入れて、偽者防止に必ずIDを表示させること。
・解決しなくても回答をもらった場合はお礼を言うこと。
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
【その他諸注意】
・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
0376nobodyさん
2013/10/14(月) 13:46:11.85ID:???0377nobodyさん
2013/10/14(月) 14:16:25.43ID:???0378nobodyさん
2013/10/14(月) 18:28:40.28ID:???いい加減このhtmlにphpを混ぜることの汚さに気づいて欲しいわ
perlの正統進化系であるpythonが流行りますように
0379nobodyさん
2013/10/14(月) 18:53:08.06ID:???perlやpythonだって同じような仕組があるのに
0380nobodyさん
2013/10/14(月) 19:02:33.48ID:???<ul>
<?php foreach ($hage as $val) : ?>
<li><?php echo $val; ?></li>
<?php endforeach; ?>
</ul>
echo "<p>{$hoge}</p>\n".
"<ul>\n";
foreach ($hage as $val) {
echo "<li>{$val}</li>\n";
}
echo "</ul>\n";
どっちが汚いかは明白である
0381nobodyさん
2013/10/14(月) 20:59:35.55ID:???サイト名わかる人いますか?
緑色のサイトです
0383nobodyさん
2013/10/14(月) 21:04:58.20ID:???0384nobodyさん
2013/10/14(月) 21:14:54.44ID:???宣伝乙サイトだから殺されたんじゃね
0385nobodyさん
2013/10/15(火) 02:25:30.08ID:???一週間前ぐらいには存在したはずなのに跡形もなく消えました
サイトの内容をコピペしてたのでそれでぐぐっても一切引っかからないんです
0386nobodyさん
2013/10/15(火) 02:26:27.70ID:/6Rybe7+0387nobodyさん
2013/10/15(火) 08:00:23.01ID:???_/ ̄二ニ> / ̄ ̄7
} ̄ ̄\_ニrヘrx∠二_ 〈
〈 >'´ `丶、〉, / ̄ ̄ ̄\
〉/ \ゝ / も 話 ! / ̄ ̄ヽ
〃 -‐ァ7丁 ヽ ヽ ! ら し | | あ |
/ / / / / j j \ ',、 | え か :! l の |
/ // / / ,′ l 入 \ ',、 ! ま け :! ヽ__/
ハ// // / / // 丶 ヽ ハハ. | す な. |
| l l // / / // \ ハ j', ', | か い :!
l l l / / / // ヽハ ハ ! ', で j
fハ! ! l / //// 、, -‐ ´ `丶l | ノ~}j l \_____/
Vヘl ハV,rr=ミx / ,zr=-x_ l !/勹/ j
V∧ ヽ込zソ` 乂ソ'′リ} 〉'/ j
近 そ あ. 乂ハ jし'′ /
づ れ と 、 ハ /
か 以 / /
な 上 \ r‐ ー、 / ̄>/
い 〈 > 、 ` ´ , イ >'´_|
で ∧ 《ハ`ー-‐'´ / / \_
〈. \ヘハ_ / / / ̄\__
0388nobodyさん
2013/10/15(火) 10:42:11.97ID:???ハイライト通してみると後者のほうが(ry
いい加減、DreamWeaverで見れなくなるからとかそういう理由で
前者採用すんのやめて欲しい。
0389nobodyさん
2013/10/15(火) 11:03:43.65ID:???0391nobodyさん
2013/10/15(火) 11:37:39.30ID:???どっちも汚い
phpはデザインと分離できてると勘違いする馬鹿がほんと多いな
Smarty使わなきゃほんとの分離にはならない
0392nobodyさん
2013/10/15(火) 11:42:06.87ID:???Smartyなんてキャッシュ機能ついてるってだけだよね
0393nobodyさん
2013/10/15(火) 11:45:18.70ID:???class Template
require 'template.php';
$tmpl = new Template('template.html');
$tmpl->set('hoge', array(1,2,3,4));
$tmpl->run();
0394nobodyさん
2013/10/15(火) 11:46:15.61ID:???0395nobodyさん
2013/10/15(火) 11:49:55.84ID:???$a = 'title';
?>
<!DOCTYPE html>
<html>
<head>
<title><?= $a =></title>
たぶん>>391はこういうこと言いたいんだろうけど
<!DOCTYPE html>
<html>
<head>
<title><?= $a =></title>
これで動くようにすることも出来るわけで何か勘違いしてると思うわ
0396nobodyさん
2013/10/15(火) 12:10:38.00ID:???http://web.archive.org/web/20130927043713/http://php.xenophy.com/
切れてるとこ悪いけど見つかりました
ありがとうございます
0398nobodyさん
2013/10/15(火) 14:03:34.95ID:cu6CA9hv「s59y」←この文字が
「IH%7F%FC%F6%834%C0%1F%D3%D3%E0」←この文字に暗号化されているのですが
複合化することはできますでしょうか?よろしくお願いします。
0399nobodyさん
2013/10/15(火) 14:14:28.16ID:???1つのサンプルで復号化に挑戦しろってそりゃ無理だろ
つうかPHPの質問して下さい
0400398
2013/10/15(火) 14:30:35.46ID:cu6CA9hvレスありがとうございます。
たしかに1つのサンプルでは難しいと思いました、すみません。
「左=複合化された文字列」「右=暗号化された文字列」です。可能であればよろしくお願いします。
「u0pd」→「%00%895%D3%1A%B0%9D%84%DC%18%11%F6」
「ffhr」→「%F5%C0%AF%09%9B%11%3E%06%E5%3A_%D3」
「khwn」→「%8B%B7%EC%09%5D%9F%FB%EC%A3%EF%5E-」
「bpef」→「%7D%02%01%8E%D3%12%27%0A%B5%DF%E9h」
「f3uh」→「B%8E%B9H5%F49%99%94%A2x%3A」
0401nobodyさん
2013/10/15(火) 15:05:04.45ID:???0402nobodyさん
2013/10/15(火) 15:09:16.62ID:???どっちが汚いか明白なの?
俺はどっちも汚いと思う。
ちなみに俺はヒアドキュメントで書けない場合は、上のパターンで書くかな。
0403nobodyさん
2013/10/15(火) 15:11:32.21ID:???0404nobodyさん
2013/10/15(火) 15:19:11.57ID:???上のパターンはMVCとかで2つ以上ファイルがあることを想定した書き方だろ
JSPとかと同じ
0407nobodyさん
2013/10/15(火) 15:31:22.32ID:???0408nobodyさん
2013/10/15(火) 15:48:43.40ID:???きれい・汚いというのが見た目の問題だとしたら、ヒアドキュメントと下のパターンは全然違うと思うけど。
<?php
echo <<<EOB
<p>{$hoge}</p>
<ul>
<li>{$val[0]}</li>
<li>{$val[1]}</li>
</ul>
EOB;
ループが必要なら使えないが。
まあ、最近は、HTML/DOM要素を直接PHPで生成するのはほとんどやらなくなったが。
0409nobodyさん
2013/10/15(火) 16:10:39.27ID:???0410nobodyさん
2013/10/15(火) 16:22:54.12ID:???0413nobodyさん
2013/10/15(火) 16:33:06.55ID:???pythonにもmvcフレームワークなんてあるのに
ttp://aka-note.blogspot.jp/2012/01/pyramidpythonwsgiweb3mvcbankaccount.html
サンプルのindex.makがhtmlに書いてるように見えないのかね?
0414nobodyさん
2013/10/15(火) 16:56:34.02ID:???http://www.ibm.com/developerworks/jp/linux/library/l-django/
こっちは正統なMVCFWみたいだけどね
0415nobodyさん
2013/10/15(火) 16:58:33.59ID:???まぁテンプレートエンジンはWeb開発じゃ必須だろうし
PHPに最初から組み込まれてるのは別に不思議じゃない
ASPやJSP参考にしてるんだろうしね
0416nobodyさん
2013/10/15(火) 17:02:00.67ID:???1つじゃ無理って言うから5つ出したのに、5つ出してもまた無理ってそれじゃ困ります。
PHPの復号化は数種類の関数しかないので凄い人なら簡単に出来ると思ったのです。
まず暗号化されたデータはurlencodeされていることがわかりますよね?
凄い人はそこからさらにあと少し問い詰めたら簡単に復号できると思うのです。
0418nobodyさん
2013/10/15(火) 17:17:21.55ID:???eRubyをwikipediaでみてきて下さい
>>416
例えば与えられた文字をbin2hexでASCIIコード16進数に変換
そこからさらに2進数にしてビットをシフトしたり反転させたり・・・
なんてことをしていたらその処理をした人でないと中身がどうなってるかなんてのはわからないわけで・・・
0420nobodyさん
2013/10/15(火) 17:55:11.85ID:???/(?<!¥)[0-9]+円/
にすると、¥1000円という文でマッチさせると、000円でマッチしてしまいます。
先読み否定で貪欲さみたいなのって指定出来ないのでしょうか。
0422nobodyさん
2013/10/15(火) 18:08:40.98ID:???正規表現道場 Part2
http://kohada.2ch.net/test/read.cgi/php/1348048723/
0423nobodyさん
2013/10/15(火) 18:13:14.94ID:cu6CA9hv1000円だけにマッチさせたいんだよね?
/(?<!¥)(1)[0-9]+円/
0424nobodyさん
2013/10/15(火) 18:13:44.08ID:???バイナリ扱える時点でPHPで扱える復号化処理は数種類だけではないよ。
そもそも復号化処理ってなにやるかわかってんかね。
わかってるんだったら、何故誰も取り合わないのかよく調べて考えろ。それで解けるかもしれない。
わからないんだったら、その数種類しかないもの、自分で試してこい。それで解決するんだろ?
0426nobodyさん
2013/10/15(火) 18:23:54.33ID:???0427nobodyさん
2013/10/15(火) 18:24:53.68ID:???0429nobodyさん
2013/10/15(火) 18:45:57.68ID:???私が試して来た方法とどの辺りに違いがあるんでしょうか。
調べても説明が端的なものばかりで、本当によく分からないんで
なぜ000円にマッチしたりしたのか教えてください。
0431nobodyさん
2013/10/16(水) 11:36:10.36ID:???¥でない文字の後に [0-9]+ でなるべくなんだから、
¥でない1という文字のあとにつづく000がマッチして何がおかしいの?
これ以上は該当スレで
/(?<!¥)(?<![0-9])[0-9]+円/
0433nobodyさん
2013/10/16(水) 12:03:54.01ID:???0434nobodyさん
2013/10/16(水) 15:14:27.41ID:???初心者がWAFを用いずWebシステムを作成するのはセキュリティ的に好ましくないですか?
いきなりWAFを使うのはどうかと思いガリガリ書いてましたがセキュリティを考えるととてもじゃないけど手に負えません
0435nobodyさん
2013/10/16(水) 15:20:54.31ID:???setcookieでクッキーを設定して、すぐにheader()で指定のページに移動させるとクッキーが設定されていません。
setcookie後、とりあえず何かしらページを出すと、クッキーが設定されるのですが・・・
前者のやり方は良くないのでしょうか?
よろしくお願いします
×クッキー設定 → header( "Locatoin... → 次のページ クッキーなし
○クッキー設定 → 何かしら完了画面 → 次のページ クッキーあり
0436nobodyさん
2013/10/16(水) 16:02:01.39ID:???ググったら出てくるやつじゃないのか
0437nobodyさん
2013/10/16(水) 17:01:40.05ID:???0438435
2013/10/16(水) 17:05:05.39ID:rEUN+AXcお騒がせ致しました
0439nobodyさん
2013/10/16(水) 17:49:55.85ID:+GFXtXqVhttp://www.php.net/manual/ja/language.generators.syntax.php#control-structures.yield
この例は、
$arr = array(1, 2, 3);
foreach ($arr as $value) {
echo "$value\n";
}
に置き換えれるわけで、どういうときに使うのかいまいちピンときません。
どういうときに使うと嬉しいのでしょうか?
0440nobodyさん
2013/10/16(水) 17:55:09.15ID:???0441nobodyさん
2013/10/16(水) 18:25:50.09ID:???0442nobodyさん
2013/10/16(水) 19:46:06.88ID:???スレ違い
>>1読め
WAF使うなら、コードと両方でやることになると思え。
かぶっている所作もあるがそもそも得意分野と機能が全く違う。
むしろ、HTTPから知らないと書けない上に
PHP組む上で必要なセキュリティに関する知識も加わる。
ルールの嵐でWAF設定書くほうが初心者殺しだよ。
0444nobodyさん
2013/10/16(水) 23:02:07.29ID:???preg_replaceでパターン内の()で囲んだ部分を後から参照する方法教えてください
�Aperlでの
while($s =~ /.../g){
...
}
↑phpの正規表現でもこのようなことはできますか?
0446nobodyさん
2013/10/17(木) 10:33:06.33ID:???無限リストが楽に作れて嬉しい
<?php
function stripe(array $colors) { while (true) foreach ($colors as $color) yield $color; }
$rainbow = stripe(['red', 'orange', 'yellow', 'green', 'blue', 'indigo', 'violet']);
?>
<ul>
<?php foreach(range(0, 30) as $i): ?>
<li style="background-color: <?php echo $rainbow->send(null); ?>;"><?= $i; ?></li>
<?php endforeach; ?>
</ul>
>>441
なんでPHPの例だけカーソルになってるんだ
0447nobodyさん
2013/10/17(木) 12:07:43.73ID:???やるかどうかは別として、どっかのサービスとのネゴシエーションが書きやすくなったり、
ファイルやDBからの読み出しまわりのメソッドが簡略化できる気がする。
気がする。
0449nobodyさん
2013/10/17(木) 13:23:54.51ID:???<?php
$string = 'April 15, 2003';
$pattern = '/(\w+) (\d+), (\d+)/i';
$replacement = '${1}1,$3';
echo preg_replace($pattern, $replacement, $string);
?>
上の例の出力は以下となります。
April1,2003
0450nobodyさん
2013/10/17(木) 15:13:55.83ID:HuABhb/lclass A {
private $test = [
"test" => function () { }
];
}
PHP Parse error: syntax error, unexpected 'function' (T_FUNCTION)
0451nobodyさん
2013/10/17(木) 15:17:12.38ID:???0452nobodyさん
2013/10/17(木) 15:18:31.96ID:HuABhb/l$test = [
"test" => function () { }
];
$test["test"]();
これは実行できるはずです。
0453nobodyさん
2013/10/17(木) 15:21:30.05ID:???0454nobodyさん
2013/10/17(木) 15:27:58.99ID:???0455nobodyさん
2013/10/17(木) 15:35:34.07ID:???5.3.6で[のとこでエラー出たけど5.4だと出ないのね
まぁ本題だけどクラスのプロパティ(メンバ変数)とは別物だから挙動は違う
private $test = strlen('hoge');
こういう関数使ったり定義したりは出来ない
http://www.php.net/manual/ja/language.oop5.properties.php
> 宣言時に初期値を設定することもできますが、初期値は定数値でなければなりません。
もしやるとしたらコンストラクタでやるべし
0456nobodyさん
2013/10/17(木) 15:54:20.59ID:HuABhb/l納得致しました
ありがとうこざいます。
0457nobodyさん
2013/10/17(木) 22:20:29.16ID:8Sl61Bzm自分のサイトを定期的に巡回してページが正しく表示されているかを確認したいのです。
質問。
[1] このような機能の総称というか、概念を端的に表す言葉って何かありますか?
例:「巡回テスト」「ページ確認テスト」
[2] 代表的なソリューションってありますか?できれば言語は php か rubyで。
具体的には自分の作ったサイト(CakePHPかWordPress。たまにROR)の所定のページが
こちらの期待通りのレスポンスとコードを出力しているのかを一日1回程度調べて、
まとめをメールで受信したいです。
現状は自作してますが、統計をとったり解析したり、メール送信したりの機能を
もった、もっと良いツールが公開されているのではないかと探してます。
スレチなら何処か別の板に聞きに行きます
0458nobodyさん
2013/10/17(木) 22:31:17.19ID:???0459457
2013/10/17(木) 22:58:17.31ID:???移動します。
0461nobodyさん
2013/10/18(金) 00:22:18.07ID:???要件次第だけど数十行のPHPコードとcronで実現できる話じゃね
(+URLリストや正しいレスポンスHTMLやメールテンプレートなどが欲しければファイル作る必要あるけど)
0462nobodyさん
2013/10/18(金) 01:36:10.63ID:???str_repeat() の配列版かな?
無限リストは列挙数が定められない場合に作るんだから代用になり得ない
0463nobodyさん
2013/10/18(金) 01:56:24.03ID:???ありがとうございます。
簡単なものならそんなに難しくないのですが、
徐々に機能を足していると、ひょっとしてもっとよいツールがありそうな気がして。
どうやら無さそうですね。
0464nobodyさん
2013/10/18(金) 02:11:35.98ID:???0468nobodyさん
2013/10/18(金) 10:18:03.84ID:???論点がずれてるよ
30という列挙数に意味はないし
無限リストで処理している部分を $colors[($i + 1) % count($colors)] に置き換えても意味はない
だって無限リストの話なんだから
0472nobodyさん
2013/10/18(金) 20:12:09.06ID:T/wMdp+iprivate $m_part = array();
public function NewPart() {
$part = new \Part();
$this->m_part[] = $part;
return $part;
}
}
$test = new test;
$np = $test->NewPart();
$np->structname = 1;
これで$this->m_part[] に入れた$partの内容まで書き換えれてしまう
ようだけどこういう書き方ってありなのでしょうか?
0473nobodyさん
2013/10/18(金) 20:32:03.60ID:???0474nobodyさん
2013/10/18(金) 23:08:32.21ID:???yieldの活用例である無限リストの作成と、
更にその無限リストの活用例として>>446を書いたんだけど…w
無限リスト自体の価値を知りたかったら
関数型言語で勉強するといいんじゃないかな
俺も上手くまとめられる自信がないしスレチになるから
■ このスレッドは過去ログ倉庫に格納されています