【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等)・フレームワークは各該当スレへ
0311nobodyさん
2013/10/11(金) 17:01:37.31ID:???HTTPでアクセスする場合の基本概念の話で一貫してる。
それがhttpdでもPHPでもmyappでも同じ。
0312nobodyさん
2013/10/11(金) 17:07:28.61ID:???> HTTPなんてエラーコード自分で生成するもんじゃないから
0313nobodyさん
2013/10/11(金) 17:08:58.68ID:???"OK";
} else {
"NG"
}
if (status==200 && response=="NG") {
ログインできません
}
///////////////
if (login) {
"OK";
} else {
http_status(401);
"NG";
}
if (status==401) {
ログインできません
}
どっちにしますか?って話?
0314nobodyさん
2013/10/11(金) 17:11:54.98ID:???0316nobodyさん
2013/10/11(金) 17:16:54.28ID:???0317nobodyさん
2013/10/11(金) 17:19:03.86ID:???いわゆるWeb APIならステータスコードの方がハンドリングしやすいし、error_page.htmlにリダイレクトした方が良い場合もあるし。
0318nobodyさん
2013/10/11(金) 17:24:57.58ID:???0319nobodyさん
2013/10/11(金) 17:35:40.25ID:???0320nobodyさん
2013/10/11(金) 17:41:24.12ID:???何に対して500返してるかもよくわからないのに相変わらず質問者置いてけぼり
0321nobodyさん
2013/10/11(金) 17:56:43.93ID:???0322nobodyさん
2013/10/11(金) 18:26:29.81ID:HtFFGZ+pありがとうございます
0323nobodyさん
2013/10/11(金) 18:31:12.58ID:???> 500はinternal server errorなので使わない方が良い。じゃないと、バグなどで本当に内部エラーが
> 起こったときにわからなくなるから。
デバッグ目的でステータスコードを変な風に使わないでくれ
サーバーサイドの問題だから素直に500番台を返して欲しいぜ
0325nobodyさん
2013/10/11(金) 18:47:09.82ID:???0326nobodyさん
2013/10/11(金) 20:23:51.08ID:???503をPHPで書き出すページにリダイレクトしてたけどな。
0327nobodyさん
2013/10/11(金) 20:30:28.72ID:???Apache
あぱっちぇ!
0328nobodyさん
2013/10/11(金) 20:35:35.83ID:???0329nobodyさん
2013/10/11(金) 21:07:07.93ID:21C5uPL0何らかの処理を差し込むことはできるでしょうか?
例えば一律に入力フィルターを通るようにする、といったことなんですが。
マニュアルのスーパーグローバル変数の項にPHP標準のフィルタのリンクがあったので
試してみたのですが、これはスクリプト内で任意に使用できるユーティリティのようでした
http://www.php.net/manual/ja/book.filter.php
0330nobodyさん
2013/10/11(金) 21:14:02.66ID:???収まる前にって送信するなってことじゃない?
となるとJavaScript側でやれとしか
0331282
2013/10/11(金) 21:47:41.01ID:SK3emKdr0332nobodyさん
2013/10/11(金) 22:05:25.91ID:21C5uPL0例えばGETリクエストをApacheが受け取る場合だと、
Apacheがパラメータを環境変数にセットし
PHPがこれを解析して$_GET(配列)をセットしていると思います。
で、文字コードのチェックや、一切受け付けない文字(制御文字など)を除去するなど
生データ(文字列)の段階で変換したりできると簡単かと思ったんです。
配列になってからでは、100のパラメータに対して100の処理が必要だけど
生データは1つの文字列なので1回で済むかなと考え、
実行プロセスの起動と変数をセットする間に
PHPコードでアクセスできるフックポイントがあればと思いました
0333nobodyさん
2013/10/11(金) 22:08:08.92ID:???0334nobodyさん
2013/10/11(金) 23:39:55.91ID:???<?php
header('Content-Type: application/xml');
ini_set('arg_separator.output', '&');
$url = 'http://jlp.yahooapis.jp/MAService/V1/parse';
$appid = isset($_POST['appid']) ? $_POST['appid'] : null;
$sentence = isset($_POST['sentence']) ? $_POST['sentence'] : null;
$filter = isset($_POST['filter']) ? $_POST['filter'] : null;
$data = http_build_query(
array(
'appid' => $appid,
'sentence' => $sentence,
'filter' => $filter
)
);
$xml = file_get_contents($url, false, stream_context_create(
array(
'http' => array(
'method' => 'POST',
'header' => "Content-Type: application/x-www-form-urlencoded;charset=UTF-8\r\nContent-Length: " . strlen($data) . "\r\n",
'content' => $data
)
)
));
echo $xml;
post先をこのスクリプトに変えてね
0335282
2013/10/11(金) 23:41:55.82ID:SK3emKdrありがとうございます!感動しました!
0336nobodyさん
2013/10/12(土) 01:37:02.46ID:RtoR0pty<javascript>
var data = {};
data.result = resultArray; // resultArrayには配列が入っています
$.ajax({
type: "POST",
url: "save.php",
data: data
});
<PHP>
<?php
$filename = data.txt;
$result = $_POST['result'];
$fp = fopen($filename, 'w');
frite($fp, $result);
fclose($fp);
?>
こんなかんじで書いてみたのですが
data.txt には何も書き込まれません。
エラーでwrite() expects parameter 2 to be string, array given in <phpのパス>
が出てしまいます。
何か解決方法はありませんか?
0337nobodyさん
2013/10/12(土) 05:26:34.97ID:???PHP使ったこともないPerl厨が荒らしにきたのが丸わかり
0338nobodyさん
2013/10/12(土) 06:18:16.36ID:???0339nobodyさん
2013/10/12(土) 07:55:50.69ID:RtoR0pty0340nobodyさん
2013/10/12(土) 08:28:13.04ID:???write() expects parameter 2 to be string, array given
配列じゃなくて文字列ちょうだいって言ってるんだから
$resultをimplode()とかで文字列にしないと
0341nobodyさん
2013/10/12(土) 09:03:56.48ID:???0342nobodyさん
2013/10/12(土) 11:06:02.06ID:???配列の内容確認だけなら
fwrite($fp, print_r($result, true));
とか
0343nobodyさん
2013/10/12(土) 11:38:40.17ID:???http://toro.2ch.net/test/read.cgi/hp/1381154429/594
0344nobodyさん
2013/10/12(土) 12:05:42.75ID:Su3ioHiIプログラムの全てをクラスに入れたいのですが
$inst = new MyClass();
exit;
$inst = new MyClass();
$inst->main();
exit;
この場合、constructだけのほうが良いですか?
0346nobodyさん
2013/10/12(土) 12:15:59.20ID:Su3ioHiIMVCのControllerです。
0347nobodyさん
2013/10/12(土) 12:40:40.80ID:???0348nobodyさん
2013/10/12(土) 12:45:22.80ID:???0349235
2013/10/12(土) 13:24:34.55ID:???0350nobodyさん
2013/10/12(土) 15:47:48.97ID:???python3みたいに互換性捨てて一新してほしい
0351nobodyさん
2013/10/12(土) 16:03:53.77ID:???0352nobodyさん
2013/10/12(土) 16:25:19.82ID:???0353nobodyさん
2013/10/12(土) 16:29:50.82ID:???ところでPHPも過去の関数廃止やらで完全に後方互換性があるかというとそうではない
最新の環境で古いスクリプト動かそうとしても十中八九そのままだと動かない
まぁそこまで大まかな修正が必要かというとたぶん必要ではないんだろうけど
0354nobodyさん
2013/10/12(土) 16:43:54.79ID:???文字列や配列あたりはPerl、C、Java、Ruby見境なくつまみ食いしてるから
マジカオスだわw
とは言えPythonはちょっと変えすぎたわ
3.0がリリースされてからもう5年が経とうとしてるのに
Djangoが対応したのは今年に入ってからという体たらく
有名どころのプロジェクトだとhgも2.7どまりだが、これはパフォーマンスを優先しているからだっけな?
まぁ良い所があまりないPHPで同じ事をやったら完全に見捨てられるだろうな
0355nobodyさん
2013/10/12(土) 23:03:08.04ID:???0356nobodyさん
2013/10/12(土) 23:50:30.29ID:???0357nobodyさん
2013/10/12(土) 23:54:24.41ID:???0358nobodyさん
2013/10/13(日) 06:24:20.87ID:???0359nobodyさん
2013/10/13(日) 08:01:01.31ID:???perlerたちは次のステージを求めたはずだ
phperの次なるステージはどこー?
やっぱjavascriptですかね
0360nobodyさん
2013/10/13(日) 08:27:50.81ID:???0361nobodyさん
2013/10/13(日) 08:30:19.72ID:???0362nobodyさん
2013/10/13(日) 08:34:14.87ID:???低級言語を目指さないのはなぜなのか?
そんなの資源の進化任せでいいじゃねーかwwwwwwwwww
ってことなのか
0364nobodyさん
2013/10/13(日) 10:45:39.83ID:???rubyはまだ流行ってないがpythonはgoogleなどでも使われている
0365nobodyさん
2013/10/13(日) 10:47:37.53ID:???これは日本では致命的
0366nobodyさん
2013/10/13(日) 13:44:25.97ID:???新しいとか冗談はやめてくれ
Python 1990
Ruby PHP JavaScript 1995
JavaScriptはここ数年で1歩進化したが
他はもう終わりかけ
0367nobodyさん
2013/10/13(日) 18:48:46.51ID:???スクリプト言語ですらないけど、個人的にはScalaが流行って欲しい。
0368nobodyさん
2013/10/13(日) 22:08:36.93ID:fAMMFKma0369nobodyさん
2013/10/13(日) 22:18:57.01ID:???( ゚∀゚)彡 おっ.py!おっ.py!
⊂彡
0370nobodyさん
2013/10/14(月) 02:38:34.41ID:4ChYFJyeIdeOneでPHPのタブを開くと ?> が書かれてないけど必要ないの?
0371nobodyさん
2013/10/14(月) 02:39:06.26ID:???0372nobodyさん
2013/10/14(月) 02:41:11.07ID:???http://www.php.net/manual/ja/language.basic-syntax.phptags.php
>ファイル全体が純粋な PHP コードである場合は、ファイルの最後の終了タグは省略するのがおすすめです。
>終了タグの後に余分な空白や改行があると、予期せぬ挙動を引き起こす場合があるからです。
>余分な空白や改行のせいで PHP が出力バッファリングを開始し、その時点の内容を意図せず出力してしまうことになります。
0373nobodyさん
2013/10/14(月) 02:47:46.48ID:4ChYFJye�d
0374nobodyさん
2013/10/14(月) 04:12:29.49ID:XIFTN7Pt0375nobodyさん
2013/10/14(月) 12:02:43.05ID:???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:???■ このスレッドは過去ログ倉庫に格納されています