トップページphp
1001コメント277KB

【PHP】下らねぇ質問はID出して書き込みやがれ 107

レス数が1000を超えています。これ以上書き込みはできません。
0001 忍法帖【Lv=40,xxxPT】 2011/06/05(日) 07:56:02.79ID:???
質問者はまず>>1を良く読むこと(必須!)
過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。

◆前スレ
【PHP】下らねぇ質問はID出して書き込みやがれ 105
http://hibari.2ch.net/test/read.cgi/php/1304064660/
◆質問用テンプレ
【OS名】CentOS
【PHPのバージョン】5.3
【連携ソフトウェア】MySQL ImageMagick
【質問内容】

◆質問する時の注意
・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す)
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
(PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。)

◆質問後の注意
・2回目以降は最初に質問した際のレス番号を入れて、偽者防止に必ずIDを表示させること。
・解決しなくても回答をもらった場合はお礼を言うこと。
 (荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)

◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。

【その他諸注意】
・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
0002nobodyさん2011/06/05(日) 07:56:20.28ID:???
関連リンク
■本家マニュアル   http://www.php.net/manual/ja/
■日本PHPユーザ会 http://www.php.gr.jp/
■PEARマニュアル  http://pear.php.net/manual/ja/
■メーリングリスト   http://ns1.php.gr.jp/mailman/listinfo/
■ZFマニュアル    http://framework.zend.com/manual/ja/
■Smartyマニュアル  http://www.smarty.net/manual/ja/

(以下英語)
■Zend本家      http://www.zend.com/
■Zend Framework  http://framework.zend.com/
■php | architect   http://www.phparch.com/
■Smarty       http://www.smarty.net
■Smartyマニュアル http://smarty.php.net/manual/en/
■PECL本家(英語) http://pecl.php.net/
0003nobodyさん2011/06/05(日) 07:56:31.19ID:???
【簡易FAQ】
1.文字コードは何を使えばいいの?
 →1.UTF-8 2.EUC-JP のどちらか。迷うようなやつはShift_JISは使っちゃダメ。
2. このスレに書き込むときに自分のサイト名を晒したくない
 → http://example.com/が例文などのために予約されている。hogehoge.comは使っちゃダメ。
3. ブラウザに何も表示されないんだけど・・・
 → Apacheの設定を見直せ。ファイルの拡張子は何にしてて、その拡張子でPHPを呼ぶようになっているか?
4. 記号の意味がわからないけどググりようがない
 → 「@」 エラー表示を抑制、「->」 オブジェクトのメンバにアクセス、「::」 静的なメソッド呼び出し、
  「==」は暗黙の型変換をしてゆるい比較、「===」は型情報も含めた厳密な比較
5. echo "$arr['hoge']['fuga']"; と書いたらエラーになった
 → {おっぱい括弧}でくくって"{$arr['hoge']['fuga']}"にする
6. 一定時間ごとに自動的に何かしたいんだけど
 → cronかタスクスケジューラを使え。
7.extractって危険なの?
 →変数上書き&初期化忘れなどで危険。楽だからという理由だけで安易に使わない。
8. include/requireに「〜.php?a=b&c=d」のようなパラメータをつけたい
 → URL呼び出しなら可能だけど、普通のファイル呼び出しではできません
9.include/requireでURLを指定しても何も起きない
 → .phpの拡張子のファイルをURLで呼び出すと、1度PHPプログラムとして実行された結果になる。
0004nobodyさん2011/06/05(日) 07:56:47.84ID:???
10. そもそもインストールの時点でうまくいかない
 → 確認すべきはPHPのconfigureの引数、php.iniの内容と置き場所、
  Webサーバの設定(Apacheならhttpd.conf)、起動&再起動あたり
11. SQLの質問はどこで?
 → データベース板に誘導されるのが嫌ならPHPにうまく関連させて質問する
12. 文字列のなかに、英字のみとか数字のみとか記号が入っちゃいやんとかはどうしたらいいの?
 → ctype_〜()が手軽。複雑なパターンはpreg_〜()あたりで正規表現を使う。
13. $a1, $a2, $a3 ... のような変数名をうまく扱いたい
 → 可変変数で実現できるけど、むしろ配列を使って$a[1], $a[2], $a[3]等とするのがベター
14. echoとprintってどう違うの?
 → よく議論される話題であるが基本的に両者とも同じ。 以下ちょっとした議論。
  http://www.faqts.com/knowledge_base/view.phtml/aid/1/fid/40
15. クッキーの情報をユーザから隠したい
 → セッション使え。ただしクッキーとセッションは仕組みが違うから同じように扱うな
16. strip_tags()で削除しないタグを複数指定したい
 → strip_tags($html, '<a><p><font>'); // htmlspecialchars()も検討すべし
17. CSVやTSVのファイルをスマートに扱いたい
 → まずはfgetcsv()。ただし日本語を含むと正常に動作しない場合があるので注意だ。
18. 値渡しと参照渡し(「&」を使う)のパフォーマンスの違い
 → C言語じゃないので、パフォーマンス目的で使いわけたらダメ。参照渡しにすると逆に遅くなったりする
  参照渡しは引数に戻り値を設定したり引数を関数内で変更するなど、正しい目的に使うこと
19. ファイル入出力関数(fopen等)でリモートファイル(http://〜とか)を扱う際の限界
 → fsockopen()でソケット通信 or PEARのHTTP系 or CURLで解決
  必要ならHTTPをはじめとする各種プロトコル(どんなデータを送受信するか)はRFCなどで調べる
20. PHPからPOSTリクエストしたい
 →19.を参照
21. 画像処理一般 or GDの限界
 → ImageMagick(PECLのやつ or シェルから実行)
22. 画像・音・動画はファイルで保存?DBに保存?
 → 好きにしてください
0005nobodyさん2011/06/05(日) 15:27:09.03ID:???
■過去ログ
【PHP】下らねぇ質問はID出して書き込みやがれ 105
http://hibari.2ch.net/test/read.cgi/php/1300302034/
【PHP】下らねぇ質問はID出して書き込みやがれ 104
http://hibari.2ch.net/test/read.cgi/php/1297669559/
【PHP】下らねぇ質問はID出して書き込みやがれ 103
http://hibari.2ch.net/test/read.cgi/php/1295956018/
【PHP】下らねぇ質問はID出して書き込みやがれ 102
http://hibari.2ch.net/test/read.cgi/php/1292670453/
【PHP】下らねぇ質問はID出して書き込みやがれ 101
http://hibari.2ch.net/test/read.cgi/php/1289793607/
【PHP】下らねぇ質問はID出して書き込みやがれ 100
http://hibari.2ch.net/test/read.cgi/php/1288168893/
【PHP】下らねぇ質問はID出して書き込みやがれ 99
http://hibari.2ch.net/test/read.cgi/php/1286938893/
【PHP】下らねぇ質問はID出して書き込みやがれ 98
http://hibari.2ch.net/test/read.cgi/php/1284805237/
【PHP】下らねぇ質問はID出して書き込みやがれ 97
http://hibari.2ch.net/test/read.cgi/php/1279833891/
【PHP】下らねぇ質問はID出して書き込みやがれ 96
http://pc11.2ch.net/test/read.cgi/php/1275032024/
【PHP】下らねぇ質問はID出して書き込みやがれ 95
http://pc11.2ch.net/test/read.cgi/php/1271636105/
0006nobodyさん2011/06/05(日) 15:27:54.48ID:???
>>1
◆前スレ
【PHP】下らねぇ質問はID出して書き込みやがれ 106
http://hibari.2ch.net/test/read.cgi/php/1304064660/
0007nobodyさん2011/06/05(日) 15:28:58.32ID:???
本スレ誘導
【PHP】下らねぇ質問はID出さずに書き込みやがれ 1
http://hibari.2ch.net/test/read.cgi/php/1289117484/
0008nobodyさん2011/06/05(日) 15:45:20.68ID:???
>>1
0009nobodyさん2011/06/05(日) 15:58:23.63ID:???
本スレ誘導
【PHP】下らねぇ質問はID出さずに書き込みやがれ 1
http://hibari.2ch.net/test/read.cgi/php/1289117484/
0010nobodyさん2011/06/05(日) 16:05:58.52ID:zVaNXNf9
fsockopenを使って、httpクライアントを作成しているのですが、
サーバから送られてきたクッキーはどのように保存したらいいのでしょうか?
0011nobodyさん2011/06/05(日) 16:07:57.71ID:???
>>10
>>9
0012nobodyさん2011/06/05(日) 21:23:41.48ID:Er8j18ua
>>10
よく知らんが$http_response_headerあたりで拾えるんじゃないか?
0013nobodyさん2011/06/05(日) 23:12:02.79ID:???
>>10ってこの人かな?
http://hibari.2ch.net/test/read.cgi/tech/1232331701/128-130
0014nobodyさん2011/06/05(日) 23:43:15.89ID:???
お、こんな閑散としたスレも見ている人がいるもんですね

>>12
もしよければメアド晒しますのでメールで詳しく教えてもらえませんか?
0015102011/06/05(日) 23:59:48.46ID:zVaNXNf9
いいえ違います
なんとか解決しそうです
0016nobodyさん2011/06/06(月) 02:55:03.35ID:???
>>15
もしよければメールで詳しく教えますのでメアド晒してもらえませんか?
0017nobodyさん2011/06/06(月) 11:18:27.85ID:uG8m23n2
ファイルアップロードについてですが、
一度全てファイルをアップロードするまでファイルサイズ確認できませんでしたっけ?

500MB以上のファイルをアップした際にエラーを出すような処理を入れようと思うのですが・・・。
0018nobodyさん2011/06/06(月) 11:26:17.29ID:???
違法うp厨乙
0019nobodyさん2011/06/06(月) 12:16:53.83ID:uG8m23n2
どの辺が違法うpなのかわからん件・・・。
0020nobodyさん2011/06/06(月) 13:35:00.19ID:???
>>17
> できませんでしたっけ?
がんばって思い出そう。
0021nobodyさん2011/06/06(月) 14:40:23.02ID:???
PHPは . で文字列を結合しますが、

"aa"."bb"のようにスペースを入れない場合と、"aa" . "bb"の様に
スペースを入れた場合では挙動に違いはありますでしょうか?

シンタックス的にはどちらも大丈夫??
0022nobodyさん2011/06/06(月) 14:48:41.14ID:???
問題ないけど
見た目的にはスペースあったほうがいいかもね
0023nobodyさん2011/06/06(月) 14:49:22.55ID:???
>>17
http://www.php.net/manual/ja/features.file-upload.post-method.php
ちょっと読み進んでいったとこに書いてるで
0024nobodyさん2011/06/06(月) 17:21:07.91ID:???
>>21
挙動に違いはないよ。
ただの2項演算子だから
0025nobodyさん2011/06/06(月) 18:43:55.91ID:???
>>22>>24
レスどもです。

スペース付で書いていきたいと思います。
ありがとうございました。
0026nobodyさん2011/06/06(月) 22:52:59.94ID:???
俺はスペース入れるの嫌い。どうでもいいけど
0027nobodyさん2011/06/06(月) 22:54:56.59ID:???
俺はZendコーディング規約に則って書いてるから入れる
0028nobodyさん2011/06/06(月) 22:57:07.48ID:???
"a".",b"."c"."d" //敷き詰めて
"a". "b". "c". "d" //引数風に
"a" . "b" . "c" . "d"

他言語で+を使う場合の見た目
"a"+"b"+"c"+"d"
"a"+ "b"+ "c"+ "d"
"a" + "b" + "c" + "d"

+のときは一番下が見やすいけどドットは見づらくて2番目が引数風で目なれしてるからいい
0029nobodyさん2011/06/06(月) 23:01:19.89ID:???
変数の場合は?
0030nobodyさん2011/06/06(月) 23:11:04.40ID:???
中身が文字列なら別に同じだろ?

$a . hoge() . "hoge" . $b[0] . $foo->var
0031nobodyさん2011/06/06(月) 23:26:58.57ID:???
「Zendコーディング規約に則ってる」とか言ってて恥ずかしくない?
0032nobodyさん2011/06/06(月) 23:28:49.65ID:???
なんで?
0033nobodyさん2011/06/07(火) 01:27:42.07ID:XDqi+m/W
$hoge = (a,b,b,c);
$hoge = array_unique($hoge);
$hoge[0] = a;
$hoge[1] = b;
$hoge[2] = ;
$hoge[3] = c;

となりますが、何も入ってない$hoge[1]を消して
$hoge[0] = a;
$hoge[1] = b;
$hoge[2] = c;
とするにはどうしたらいいのでしょうか?
0034nobodyさん2011/06/07(火) 01:36:53.45ID:XDqi+m/W
>>33
array_unique使ってれば普通に後者になるはず
たぶん多次元配列使ってるのが原因
注意: array_unique() は、 多次元配列での使用を想定したものではないことに注意しましょう。
0035nobodyさん2011/06/07(火) 01:40:03.01ID:???
俺俺コードを書くなw
0036nobodyさん2011/06/07(火) 03:09:23.35ID:???
気持ちはわかる
0037nobodyさん2011/06/07(火) 03:50:33.74ID:???
僕僕コードw
0038nobodyさん2011/06/07(火) 04:02:49.90ID:???
可愛い初心者来てくれないかなぁ
ドットで文字列の連結出来ること知らないで悩んでる奴とか萌える
0039nobodyさん2011/06/07(火) 11:29:34.63ID:???
echo "a"."b"
って書くよりも
echo "a","b";って書くほうがPHPとしては早いんだよ
0040nobodyさん2011/06/07(火) 11:35:14.29ID:???
配列が1から始まると思ってる奴は萌える
0041nobodyさん2011/06/07(火) 13:24:51.39ID:???
前に " で括るか ' で括るかの話が出た時に " は中を解釈する必要があるから遅い って話があった
100万回程ループさせて何回か実行速度測ってみたら誤差で収まる範囲だった
最適化されて同じ中間コードになったと考えるのが間違いなさそうだが

まぁ、そんなシビアな実行速度を追及するなら最初からPHPを選ばないよなw
0042nobodyさん2011/06/07(火) 14:20:08.60ID:???
へーその程度なんだ
理論上はシングル'のほうが早いってのは知ってたけど
コードを考えてループ回数を1000回から100回を2回にする程度しか考えてなかったなぁ
0043nobodyさん2011/06/07(火) 15:05:08.68ID:???
かなり昔の違う言語での話なんだけど
数字の偶数を判断する一番効率の良い方法って話があって
最初は2で割ってあまりで判断するとか後の方ではインラインアセンブラで記述とかw
これはっと思える手法が出てきて
言語で持っている偶数を判断する関数と出力コードを比べてみたら

同じ出力コードになったとw

神様(言語開発者)の手のひらで踊らされたと感じた時だったなw
0044nobodyさん2011/06/07(火) 16:05:50.33ID:???
コンパイラ製作者の手のひらというツッコミは野暮ですかね
0045nobodyさん2011/06/07(火) 16:09:27.39ID:???
コード作ってるとたまに
「これは美しい!」ってコードが出来るけど
それ以外あんま気にしなくていいと思うよ
1000回ループ→100*2の200回ループどころか
1000回ループ→10*3の30回ループぐらいに出来ることもある

最初からそういうコードを思いつく人居るけど結構嫉妬心が芽生える
0046nobodyさん2011/06/07(火) 16:15:12.14ID:???
試してないから条件式あってるかわからないけど

$ct = count($array);

$copy = array();
for ($i = 0, $j = ct - 1; $i < ceil($ct / 2); $i++, $j--) {
$copy[$i] = $array[$i];
$copy[$j] = $array[$j];
}

みたいな前から後ろからぶっこまれて快感2倍にならないだろうか
0047nobodyさん2011/06/07(火) 16:29:33.71ID:???
>>46
やってみたらむしろ遅くなった
10万件でだいたいの平均が0.048
通常のやり方だと0.044
print_rした時のインデックスの順番もバラバラ
0048nobodyさん2011/06/07(火) 16:48:27.69ID:???
しっかし最近のサーバーは速いよな
10万件で0.044とか

>>46
単純だと
foreach($array as $key => $data)
{
$copy[$key] = $data;
};

0049nobodyさん2011/06/07(火) 17:02:53.10ID:???
>>46
お前面白いこと考えるな

昔はクライアント側で出来るのは全部クライアント側でやらせる、ってのが当たり前だったけど
今は変わってきてるのかな
0050nobodyさん2011/06/07(火) 19:13:11.17ID:???
単一引用符にするのは、速度よりも中身を誤解釈しないようにじゃない
0051nobodyさん2011/06/07(火) 19:20:01.84ID:???
なんかマジレスの流れなの?
$copy = $array; はだめなの?
ループアンロールしてみるとか?
$ct = count($array);
$copy = array();
if ($ct >= 2) {
for ($i = 0; $i < $ct - 1; $i+=2) {
$copy[$i] = $array[$i];
$copy[$i+1] = $array[$i+1];
}
}
if ($ct % 2) {
for ($i = $ct - 2; $i < $ct; $i++) {
$copy[$i] = $array[$i];
}
}
0052nobodyさん2011/06/08(水) 15:41:37.38ID:HTJzrQPd
ファイルアップロードで何もエラーが出ません
ファイルをアップロードしても画面が切り替わって同じ画面のまま止まります

error_reportingはE_ALL
display_errorsはOnになっています

他に思い当たるところはないでしょうか
0053nobodyさん2011/06/08(水) 16:03:47.13ID:???
アップロードできてるんじゃねえの?
0054nobodyさん2011/06/08(水) 16:35:03.59ID:???
俺もそう思う
0055nobodyさん2011/06/08(水) 16:36:30.02ID:???
思い当たることといえばコードを提出してないこと
0056nobodyさん2011/06/08(水) 16:53:01.98ID:nregCZFe
$a = 0;
$b = 20;
$c = $a || $b;
echo $c;

$cは$aがtrueだったら$a falseだったら$b
というつもりでこう書いてみたのですが
20ではなく1と出てしまいます
期待通りの文を書くにはどうしたらいいのでしょうか?
0057nobodyさん2011/06/08(水) 17:06:47.20ID:RiKFq158
memory_limitの設定って、セッションごとのメモリ最大という認識でOKですか?
0058nobodyさん2011/06/08(水) 17:11:34.00ID:???
>>56
$a||$b←これは$aか$bが両方、またはどっちかがtrueだったらtrue
両方falseだったらfalseを返すだけだから
その場合$bがtrue、つまり$a||$bがtrueなのでtrue=1を返してるって事

if($a){
$c = $a;
}elseif($b){
$c=$b;
}
これでいいんじゃない?
他にも三項演算子とかの方がスッキリするかもしれないけど
0059562011/06/08(水) 17:19:53.34ID:???
>>58
ありがとうございます
JavaScriptとは勝手が違うのですね
三項演算子を使うことにします
0060nobodyさん2011/06/08(水) 17:27:09.11ID:???
javascriptとphp両方使ってると変数宣言とかのミスがやたら増える
0061◆oDupeixhZv52 2011/06/08(水) 18:13:39.15ID:???
>>56
$c=$a ?: $b;
0062nobodyさん2011/06/08(水) 19:01:31.77ID:???
三項演算子って省略してよかったのか
知らんかったわ
まぁ他の言語じゃエラー出そうだけど
0063nobodyさん2011/06/08(水) 19:47:21.63ID:???
三項演算子の省略って割と最近のバージョンからじゃなかったっけ
0064nobodyさん2011/06/08(水) 19:59:18.43ID:???
>>62
いや5.3からできるようになった
0065nobodyさん2011/06/08(水) 22:30:50.89ID:???

ファイルをincludeするときにシフトJISの「構築」という単語があるとエラーになりますが
これはどのように回避したらいいんですか?
0066nobodyさん2011/06/08(水) 22:34:38.95ID:3MuCM70m
このように書いてありますが。区切りの\と、文字の\が区別つかない場合はどうしたらいいですが?


直前にエスケープ文字の5C16を記述し、だめ文字を文字として正しく認識させる方法もある
http://ja.wikipedia.org/wiki/Shift_JIS
0067nobodyさん2011/06/08(水) 22:56:10.75ID:???
再現できるコード出さないと
スレ的には>>3の1
0068nobodyさん2011/06/08(水) 23:57:40.79ID:???
区別つかないわけないだろ
0069nobodyさん2011/06/09(木) 00:10:26.58ID:???
>>66
バックスラッシュを表示できるフォントを使う
0070nobodyさん2011/06/09(木) 00:16:42.39ID:???
ファイル操作の内部の処理で日本語(SJIS)なんぞ考慮されてねーから無理。
0071nobodyさん2011/06/09(木) 01:14:23.67ID:???
てきとーなことぶっこいてんなよ。
Shift_JIS環境で
include 'dir\\構\\築.php';
はもちろん可能で、\の区別が付かないのは>>66がShift_JISを知らないだけ。
0072nobodyさん2011/06/09(木) 01:27:13.76ID:???
ファイル名に2バイト文字使うとか論外だわ
0073nobodyさん2011/06/09(木) 01:33:43.54ID:???
うむ、ファイル名に使うのは好ましくないな
後々バグばっか発生してその度に対処することになると思う
0074nobodyさん2011/06/09(木) 01:48:36.01ID:???
>>71
構ってフォルダの築.phpはどうやるんだ?
windows環境で偶然うごいてるだけじゃねーか。
0075nobodyさん2011/06/09(木) 01:48:48.76ID:???
まーたてきとーなことを
0076nobodyさん2011/06/09(木) 01:54:35.30ID:???
まーたてきとーなことを
0077nobodyさん2011/06/09(木) 02:07:28.48ID:???
無理でしたごめんなさい。
0078nobodyさん2011/06/09(木) 02:08:52.28ID:???
'〜'
0079nobodyさん2011/06/09(木) 02:21:46.58ID:RKfzSB8K
php.iniの設定で、エラー出力を標準出力にするかApacheのエラーログに出力するか
切り替えるオプションみたいなのってありませんでしたっけ?
0080nobodyさん2011/06/09(木) 02:25:55.46ID:???
切り替えるのはないけど出すか出さないかはあったと思う
0081nobodyさん2011/06/09(木) 07:29:35.04ID:???
>>79
http://www.php.net/manual/ja/errorfunc.configuration.php#ini.log-errors
0082nobodyさん2011/06/09(木) 15:24:03.59ID:???
MPOファイルに対応した画像掲示板を作成しようとしているんですが、
アップロードされた画像ファイルのMIMEタイプを取得するにはどうすればよいですか?
getimagesizeではMPOに対応していないようで、JPEGと判別されてしまいます。
$_FILE['file']['type']もダメです。
何かよい方法はありませんか。

よろしくお願いします。
0083822011/06/09(木) 15:30:07.76ID:IAyqZkF/
すみません、ID出してませんでした。
0084nobodyさん2011/06/09(木) 15:50:26.93ID:???
>>82-83
http://www.google.co.jp/search?ie=UTF-8&q=php+%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB+mime+%E5%8F%96%E5%BE%97
0085nobodyさん2011/06/09(木) 15:57:27.68ID:???
MPOファイルとやらの現物みたことないけど、
ファイルヘッダーみてみなよ。
たぶんJPEGのヘッダーと同じなんだろう。
0086◆oDupeixhZv52 2011/06/09(木) 16:57:12.01ID:???
ちゃんと適合してるかってチェックはやってられないので、
preg_match( "/\\xFF\\xE2\\C\\CMPF\\x00/",$upfile)ぐらいでどうよ。
0087822011/06/09(木) 16:57:35.73ID:IAyqZkF/
ありがとうございます。

>>84
ぐぐって出てくるものは既にほとんど試してますがダメでした。

>>85
MPOファイルは最近のデジカメやnintendo3DSで扱われている立体視用の形式です。
中身はJPEGが2つくっついた構造です。
そのためJPEGと同じヘッダーなのかもしれません。

MIMEタイプでは判別できないんでしょうか。
PHP内部で中身解析して、APPなどで判別しないといけないんでしょうかね。
MPOファイルが開発されたのが確か2009年なので、もういい方法があるのかと思ったのですが…
0088822011/06/09(木) 17:07:41.84ID:IAyqZkF/
>>86
すみません、急に外出しないといけなくなったので、ちゃんとは見れてないんですが、
書いていただいたコードで確認したらfalseになってしまいました。
帰ってきてからもう一度確認してみます。
ヘッダーが同じかもしれないので、無理かもしれません…
0089822011/06/09(木) 17:14:45.92ID:IAyqZkF/
続けてすみません。
ちなみに、今回MPOファイルに対応する経緯ですが、
nintendo3DSにブラウザが実装されたため、3DSからもアップ・ダウンができるようにするのですが、
3DSはMPOファイルをアップする時に拡張子をjpgにしてしまいます。
それをMPOとして保存したいと思っています。
そのための判別が必要です。
0090nobodyさん2011/06/09(木) 17:20:55.74ID:???
http://d.hatena.ne.jp/Schima/20110306/1299402379
バイナリプログラミングの知識が必要だけどここが参考になる
0091◆oDupeixhZv52 2011/06/09(木) 17:25:54.50ID:???
falseになったってのが変だな。
0か1になるのだが。
0092822011/06/09(木) 19:23:08.12ID:IAyqZkF/
>>91
あ、間違えました。
0でした。
デバッグ用にいろいろ表示させるので、わかりやすいように関数作って
1/0を返すやつとtrue/falseを返すやつはそいつに食わしてます。
↓ちなみにこんなの↓
function showBoolean($isCheck){
if($isCheck){
$result = "true";
}else{
$result = "false";
}
echo($result ."<br />");
}
急いでたんでそのままfalseと書いてしまいました(^^;
ややこしくして申し訳ないです。
それで、preg_matchですが、第二引数はstringですよね。
$upfileは画像のデータではなくアップロードされた画像のテンポラリファイル名(フルパス)ですので、そのままでは0になったんだと思います。
いずれにしてもJPEGとMPOはヘッダーが同じようなので判別には使えそうにありませんね・・・
0093822011/06/09(木) 19:24:16.32ID:IAyqZkF/
>>90
やはりバイナリを解析して自分で判別しないといけないんですかね・・・
昔はCでよくいじってましたが、PHPも含めてWeb系でバイナリをいじったことありません。
他に方法がなさそうなので、なかなか大変そうですけど、教えていただいたとこを参考にして頑張ってみます。
もしもっといい方法がありましたらよろしくお願いします。
0094nobodyさん2011/06/09(木) 20:57:57.06ID:???
んじゃあ、PHPでバイナリファイルを扱う話のとこでも貼っとく
http://pwiki.awm.jp/~yoya/?presen/PHP/binary
0095nobodyさん2011/06/09(木) 21:23:10.28ID:5pJa1bUB
PHPで値を2桁にして、1桁の場合は先頭に0を入れたいのですが、うまく出来ません。
<?php
$id = 3;
echo $id."<br>";

$id = 3;
$id = printf('%02d',$id);
echo $id."<br>";

$id = 3;
echo str_pad($id,2,"0",STR_PAD_LEFT);
echo $id."<br>";
?>
≪実行結果≫
3
032
022

どうすれば直りますか?
0096nobodyさん2011/06/09(木) 21:45:39.95ID:???
>>95
<?php
$id = 3;
printf('%02d',$id);
echo "<br>";

$id = 13;
printf('%02d',$id);
echo "<br>";
?>
0097nobodyさん2011/06/09(木) 21:59:32.36ID:???
>>96
ありがとうございます!
普段echoで出力させていたので、printfは関数だと思い込んでいました・・・orz
0098822011/06/09(木) 22:06:08.50ID:IAyqZkF/
>>94
おお、これはありがたいです。
助かります。
なんとかできそうな気がします。
ありがとうございます。
0099652011/06/09(木) 22:58:01.88ID:okCOi1rV
0x5C問題は、PHPのバージョンや文字コード依存ですよね。
シフトジスを正しく認識出来るなら、\を追加するとディレクトリ区切りになってしまいロード失敗します。
\を見つけたら、前後に\を追加してみて読み込めるまで繰り返せばいいですか。
0100862011/06/09(木) 23:08:51.62ID:???
>>93
ファイル名じゃだめだよ。
アップロードしたファイルそのものじゃないと。 うちでは判別できたよ。
0101nobodyさん2011/06/09(木) 23:11:12.93ID:???
>>99
文字列として表示するとかならともかく、ファイル読み込みではどうにもならない。
信じてはもらえないんでは回答してもしかたないのかもしれないけどさ。
0102652011/06/09(木) 23:22:53.42ID:okCOi1rV
>>101
読み込み不可の場合は、プログラム側でどう工夫して無理って事なんですか。
0103822011/06/10(金) 00:30:50.65ID:MLm8A7NX
>>100
すみません、書かれてた正規表現でいけました!
勘違いしてました。
>>92 は、preg_matchにはデータそのものを渡さないといけないところを >>88 ではファイル名を渡してしまったので0になってしまったという報告でした。
それはいいのですが、MP0とJPEGはヘッダーはまったく同じだと思ってて、マッチングじゃ無理だなぁと思ってしまっていました(^^;
違いがあって、それを正規表現で表してくれてたんですね。
申し訳ないです。
今、改めて試して、MP0の仕様書も見て、確認しました。
MPフォーマット識別コードはマーカセグメント長以外は固定なんですよね。
これでいけそうです。
本当にありがとうございました。
(せっかくなのでPHPでのバイナリ操作も勉強します)
0104nobodyさん2011/06/10(金) 00:47:05.63ID:m/SyKBx8
>>65ですが。
ソースコードの文字コードを変更したんですが。
それでもPHPが勝手に読み込み時にシフトジス変換して読み込むようてすが。
0x5Cを回避する方法は全くないですか?
0105nobodyさん2011/06/10(金) 00:56:55.07ID:m/SyKBx8
PHPの内部コードでユニコード(UTF8、UTF16)を使う方法はありますか。
0106nobodyさん2011/06/10(金) 01:04:16.55ID:???
サーバの文字コードがshift JISなの?窓から捨てちまえよそれ。
0107nobodyさん2011/06/10(金) 01:21:37.43ID:m/SyKBx8
解決しました。コードの変更できました。
0108nobodyさん2011/06/10(金) 01:47:02.26ID:???
そこまで分かっていて、なぜマニュアルを読もうとしなかったのか。。
0109nobodyさん2011/06/10(金) 02:07:06.97ID:3O4+giq4
>>80-81
それだ!thx
0110nobodyさん2011/06/10(金) 09:25:22.18ID:ocuOiMvn
PHPのエラーログってNoticeとWarningで分けられないかな
0111nobodyさん2011/06/10(金) 10:23:52.52ID:???
>>110
error_get_last() で拾ったものを
error typeで振り分けて
error_log()で好きなところに書き出せば?
0112nobodyさん2011/06/10(金) 10:26:55.76ID:dKzQT5U5
warningエラーなら途中で止まらね?
あと、全ての関数に@つけなきゃならんのか
0113nobodyさん2011/06/10(金) 11:41:25.72ID:ocuOiMvn
ini_setでupload_max_filesizeが設定できないです

var_dump(ini_set('upload_max_filesize', 1024 * 1024 * 500)); // bool(false)が出力される

Apache側かどこかで設定の許可など制限あるのでしょうか
0114nobodyさん2011/06/10(金) 11:44:03.07ID:ocuOiMvn
すんません、上階層のhtaccessにて

php_value upload_max_filesize = 64M

という設定がされていました。

これって下層のプログラム内でini_setした場合に上書きされないのでしょうか。
0115◆oDupeixhZv52 2011/06/10(金) 11:46:22.98ID:???
http://jp.php.net/manual/ja/ini.list.php

http://jp.php.net/manual/ja/configuration.changes.modes.php
0116nobodyさん2011/06/10(金) 12:00:10.86ID:dKzQT5U5
ということは、下層にhtaccessを置く必要があるということですね。
親階層にhtaccessで128M
子階層でhtaccessで256M

上記で設定したのですが、128Mで効いております。

ここら辺はApacheの設定なのでしょうか
0117nobodyさん2011/06/10(金) 13:39:00.84ID:???
【OS名】CentOS
【PHPのバージョン】5.1.6
【連携ソフトウェア】jphpmailer
【質問内容】
これまでmail()関数を使ってメールを送信していたのですが、サーバーを新しく切り替えた時に
mail()が使えない事が判明しました。
仕方が無いので、jphpmailerで用意されているsmtpサーバーを使って送信するようにすると、
ほとんどの携帯電話のアドレスから弾かれるようになりました。
mail()を使っているときは正常に送れていたのですが・・・。
mail()で送信するのとsmtpサーバーを使って送信するのと、どういった違いがあるのでしょうか?
使っているsmtpサーバーは内部のサーバーです。
0118nobodyさん2011/06/10(金) 13:40:52.77ID:m/SyKBx8
サーバーのアドレスが原因かもしれんが。mailでもはじかれる可能性。
0119nobodyさん2011/06/10(金) 13:48:16.55ID:???
サーバーを切り替える前はmail()を使ってて(同じシステムです)、その時はキチンと正常に配信されていました。
今回サーバーを切り替えて、smtp送信で配信しようとすると弾かれてしまうようです。
ちなみにサーバーのドメイン名は同じものです。
smtpサーバーはSMTP-Authにしてますが、それが原因でしょうか?もちろんsmtp配信のほうのプログラムも
SMTP-Authで設定しています。
0120nobodyさん2011/06/10(金) 15:01:05.86ID:???
どうせエンベロープのアドレス書き換えてないとかでしょ
0121nobodyさん2011/06/10(金) 15:12:01.26ID:mor73Xep
すみません、携帯で閲覧するWebページを作っていて、
Docomo機種にCSSを読み込ませるために
header("Content-type: application/xhtml+xml;charset=Shift_JIS");
の記述をいれています。

さらに、セッションを使うためにuse_trans_sidを1にしているんですが、
リンクのaタグ記述部分でエラーになってしまいます。
例)
http://example.com/test.php?mode=1

これにSIDがくっついてしまうため
http://example.com/test.php?mode=1&SID=xxxxxxxxxxxxxxxxxx

この「&」の部分でパースエラーになります。(firefoxで)
本来なら「&amp;」にしたいところですが自動でくっつくので
エラーになってしまいます。
携帯でみたら閲覧できるのでいいんですが、気持ち悪いので
解消する方法をご存知でしたらおしえてください!
0122◆oDupeixhZv52 2011/06/10(金) 15:37:00.80ID:???
arg_separator.output で  '&'  とか?
0123◆oDupeixhZv52 2011/06/10(金) 15:37:58.63ID:???
ごめん  ’&amp;’ ね
0124nobodyさん2011/06/10(金) 15:52:33.72ID:mor73Xep
>>122-123
ありがとうございます!!
出来ました!!!
0125nobodyさん2011/06/10(金) 20:28:15.68ID:ZyUjW/5Y
画像が実写が二次画像かを、ある程度判別したいのですが、どういった処理をしたらいいのか見当がつきません。
GDを使えば出来そうな気がするんですが・・・。
ご教授おねがいします。
0126nobodyさん2011/06/10(金) 21:05:23.11ID:???
>>125
imagecolorat
判定アルゴリズムはスレ違い
0127nobodyさん2011/06/10(金) 21:34:04.23ID:C8DfHeas
連続して通信をしてソースをとってきてそこからソースを切り抜きするみたいなことをしているのですが、
使わなくなった変数は使い回したほうがいいでしょうか?
一旦nullいれたりunsetしたほうがいいのかな?とは思うのですが冗長なのでそのまま入れています。

$src = file_get_contents('http://example.com/');
$dom = new DOMDocument();
@$dom->loadHTML($src);
〜略

$src = file_get_contents('http://next.example.com/');
$dom = new DOMDocument();

のような感じになってます。
ところどころ違う処理が入るのでループしてるわけではありません。

あと
$a = "hoge";
$a = strtoupper($a);
$a = str_replace("O","A");

みたいなことは普通にやってもいいですよね?
0128nobodyさん2011/06/10(金) 21:39:36.05ID:???
>>127
上 そりゃメモリ開放すればメモリ使用量は少なくなる。
   memory_get_usage間に挟めば分かる。
   開放した方が良ければすればいい。
下 いいってどういうこと?
0129nobodyさん2011/06/10(金) 23:02:12.89ID:???
>>127
http://php.net/manual/ja/features.gc.php
0130nobodyさん2011/06/11(土) 01:42:15.51ID:5vEWr0vM
同一ドメインのhttpの画面とhttpsの画面を行き来する際に
セッションの引継ぎってできますか?

もし、httpとhttpsで違うドメインの場合はセッションの引継ぎって
どうやればいいですか?
0131nobodyさん2011/06/11(土) 01:54:57.54ID:???
session_id
0132nobodyさん2011/06/11(土) 10:56:18.60ID:???
>>131
もうちょっと具体的なやり方を教えて欲しいのですが。
0133nobodyさん2011/06/11(土) 11:10:07.16ID:???
>>132
http://php.net/manual/ja/function.session-id.php
ググるのも面倒みたいだから、
http://www.php.net/download-docs.php
ここからまるごとダウンロードして、一通り読んでみるといいよ
0134nobodyさん2011/06/11(土) 11:12:49.47ID:???
別にweb上でいいんじゃw
0135nobodyさん2011/06/11(土) 11:27:33.73ID:???
>>134
俺、プリントして持ち歩いて読んだw
何が出来るかだけ頭に入れて、
あとはその都度マニュアル検索。
0136nobodyさん2011/06/11(土) 11:44:02.77ID:???
アナログ脳w
0137 忍法帖【Lv=10,xxxPT】 2011/06/11(土) 11:55:24.74ID:???
>>136
お前の脳はデジタルかよ!
0138nobodyさん2011/06/11(土) 11:55:27.08ID:???
>>136
老眼だから、電話機はもちろん、
ちっちゃいノートPCじゃ読めねーんだよw
0139nobodyさん2011/06/11(土) 11:57:20.45ID:???
電話機なんて単語久しぶりに聞いたなw
0140nobodyさん2011/06/11(土) 17:13:55.92ID:jUlIdcte
「hoge」があったら「hogehoge」に、「hogehoge」があったら「hoge」に置換するようにしたいのですが

$contents = str_replace("hoge", "hogehoge", $res[text]);
$contents = str_replace("hogehoge", "hoge", $res[text]);

こんな感じでならべると「hogehoge」に置換した後で再び「hoge」に置換し直してしまって元通りになってしまいます。
ifで分岐しようにも、こうした置換の単語候補が多くて無理なんですが、どうすればできるでしょうか?
0141nobodyさん2011/06/11(土) 17:16:00.01ID:???
>>140
http://php.net/manual/ja/function.str-replace.php
0142nobodyさん2011/06/11(土) 17:18:53.95ID:NqBLzs77
2011/06/11 17:17:23

これの25日と18時間30分後を求め方お願いします
0143nobodyさん2011/06/11(土) 17:21:17.09ID:???
>>142
http://php.net/manual/ja/function.strtotime.php
0144nobodyさん2011/06/11(土) 17:30:34.50ID:NqBLzs77
できれば
nannnitigo("2011/06/11 17:17:23","25日と18時間30分後");
で実行できる形が理想です
0145nobodyさん2011/06/11(土) 17:31:24.61ID:???
>>144
>>143
0146nobodyさん2011/06/11(土) 17:37:12.19ID:jUlIdcte
>>141
つまり…str_replaceでは無理ということでしょうか
ありがとうございます。
0147nobodyさん2011/06/11(土) 17:42:31.45ID:???
あほすぐるw
0148nobodyさん2011/06/11(土) 17:49:49.08ID:NqBLzs77
>>145
マニュアルの見方がわかりません。。。。
0149nobodyさん2011/06/11(土) 17:51:12.18ID:???
>>148
見方が分からないってどういうこと?
0150nobodyさん2011/06/11(土) 17:53:36.43ID:???
マニュアル見てわからない=自力で作れないんだから質問するのが間違いなんだよ
コード作成依頼スレじゃないんだから
0151nobodyさん2011/06/11(土) 17:54:30.99ID:NqBLzs77
コード作成依頼ではなく求め方を知りたいのです
0152nobodyさん2011/06/11(土) 17:55:37.59ID:???
>>151
>>143
0153nobodyさん2011/06/11(土) 17:56:55.55ID:???
面白くなってきたな
0154nobodyさん2011/06/11(土) 17:58:09.68ID:???
>>144みたいなこといっといて依頼じゃないとか言われてもな
そんな2バイト文字を引数にとるような都合のいい関数があると思ってるのか
0155nobodyさん2011/06/11(土) 18:07:27.15ID:???
俺は釣られんぞ
0156nobodyさん2011/06/11(土) 18:09:39.47ID:???
出来ないくせに態度がでかい回答者うぜえ
0157nobodyさん2011/06/11(土) 18:10:19.07ID:???
>>152
マニュアルの見方がわからないので見ても分かりません
0158nobodyさん2011/06/11(土) 18:10:29.88ID:???
>>140
ヒント
あえて全部hogehogeに置き換えてしまえばいい
そうすればhogeはhogehogeにhogehogeはhogehogehogehogeになる
0159nobodyさん2011/06/11(土) 18:17:41.19ID:???
>>157
見方が分からないってどういうこと?
0160nobodyさん2011/06/11(土) 18:19:42.31ID:???
自演荒らしとみせかけた愉快犯か?
スレ伸びるだけだからやめとけ
0161nobodyさん2011/06/11(土) 18:31:46.02ID:PpBJ0G2Z
パラメータ

time
日付/時刻 文字列。有効な書式については 日付と時刻の書式 で説明しています。

now
返される値を計算するために使用されるタイムスタンプ。

って書いてあるところが分かりません
0162nobodyさん2011/06/11(土) 18:33:19.21ID:???
説明してますって書いてるんだからそこの説明よんでこればいいだろ
0163nobodyさん2011/06/11(土) 18:33:51.15ID:???
>>161
パラメータってのは、引数のこと
第一引数に出力したい日付形式の文字列を渡して、第二引数に計算したいUNIXタイムスタンプを渡せばいい
0164nobodyさん2011/06/11(土) 18:36:57.55ID:ZHSY8D9B
レンタルサーバを変更しコンテンツを移動させたところ文字化けしてしまい

PHPについては
header("Content-type: text/html; charset=Shift-JIS");

と記述することにより、文字化けは解消されたのですが、
htmlページの場合には、どうすれば回避することが出来ますか?

※どうやらサーバ側はUTF-8で常にクライアントに戻す設定になっている様なのですが、
マルチドメインで運用をしているため、ルートディレクトリでhtaccess指定を行なうのは厳しいです。
0165nobodyさん2011/06/11(土) 18:37:26.10ID:???
>>164
metaタグ
0166nobodyさん2011/06/11(土) 18:42:13.36ID:ZHSY8D9B
もし、htaccess のみで設定が可能でしたら

/public_html/
[標準のコンテンツ郡] ← このディレクトリ直下についてはクライアントに返す文字コードを SHIFT-JIS にする とか出来るのでしょうか?
  site_A/index.php ← http://site_a.com
site_B/index.php ← http://site_b.com
site_C/index.php ← http://site_c.com
site_D/index.php ← http://site_d.com
0167nobodyさん2011/06/11(土) 18:45:55.89ID:NKY1G1lT
htaccessを使わないでob_startで出力すればおk
htmlページはphpで作ってルーティング処理で拡張子htmlに見せればおk
0168nobodyさん2011/06/11(土) 18:49:11.94ID:???
で、>>161は解決したのか?
0169nobodyさん2011/06/11(土) 19:13:06.12ID:ZHSY8D9B
>>165
既にmeta タグで文字コードは指定しています。
0170nobodyさん2011/06/11(土) 19:35:40.22ID:???
>>169
>>167
0171nobodyさん2011/06/11(土) 20:29:24.16ID:???
>>169
「※どうやらサーバ側はUTF-8で常にクライアントに戻す設定になっている様なのですが」
まずこれが本当にそうなのか確認する
0172nobodyさん2011/06/11(土) 20:44:27.15ID:???
>>167 >>170 >>171
ありがとうございます。
試してみます。

因みに

【特定のディレクトリ内のみ】

***.phpファイルを***.htmlに見せかけるにはどうすれば良いでしょうか?
.htaccess への記述例を教えていただけると幸いです。
0173nobodyさん2011/06/11(土) 20:47:54.66ID:???
>>172
記述例っつーか答えになっちゃうから教えられん
0174nobodyさん2011/06/11(土) 20:50:27.20ID:???
◆質問後の注意
・2回目以降は最初に質問した際のレス番号を入れて、偽者防止に必ずIDを表示させること。
0175nobodyさん2011/06/11(土) 20:58:47.94ID:???
>>172
ヒント
(.+?)\.html \1.php
0176nobodyさん2011/06/11(土) 21:01:34.40ID:???
AddTypeの話じゃないのかw
0177nobodyさん2011/06/12(日) 00:28:23.21ID:S7YNbjnx
PHP5を使ってるんですが、重い処理をバックエンドで実行する処理を知って質問します
このページを見てるんですが、
http://www.phppro.jp/phptips/archives/vol47/2
<?php
if ($_POST['submit']) {
exec("/usr/local/bin/php /path/to/exec.php > /dev/null &");
echo "とりあえず finish!";
} else {
?>
<html>
重い処理が走るけれど、待たされないスクリプト
<form method="post" action="test2.php">
<input type="submit" name="submit" value="重い処理を実行">
</form>
<?php
}
?>

こういう処理で、バックエンドで実行された処理がもしエラーしたとき、
どうやってそれをキャッチしたら良いんでしょうか。というかそれは可能でしょうか?
特にバックエンドへの実行命令を出したページから、別のページに遷移してしまったとき、
返り値を渡すって出来ない気がするんですが…
何か方法あるんでしょうか?
0178nobodyさん2011/06/12(日) 00:30:49.73ID:???
>>146
strtr
0179nobodyさん2011/06/12(日) 03:49:05.77ID:???
>>177
エラーが出たときにどうしたい(何をしたい)かによると思う。
例えばバックグラウンドでエラーが出たらエラー内容をファイルに出力するとかして
そのエラーファイルが存在するかどうかをチェックするプログラムを用意しておく。
ブラウザで(Javascriptとかで)定期的にそのプログラムにアクセスすれば
エラーが出たかどうかを確認できる。
同様の方法でバックグラウンドの処理が終わったかどうかも確認できる。
0180nobodyさん2011/06/12(日) 11:10:12.56ID:SmOttpAp
<?=echo 1?>
これをやると<?=echo 1?>って表示されます?
1って表示したいのですがどうやるのでしょうか?
0181nobodyさん2011/06/12(日) 13:03:35.44ID:hreYP4HU
ダウンロードを行うスクリプトを作成中です。
$dl_name = preg_replace('/.*[\/]*\//', '', $real_filenames[$q]);
header('Content-Disposition: attachment; filename="'.$dl_name.'"');
header('Content-Type: application/octet-stream; name="'.$dl_name.'"');
header('Content-Transfer-Encoding: binary');
$fs = filesize("$directory/$real_filenames[$q]");
header('Content-Length: '.$fs);
$fsがNULL状態のようでIEだと0バイトの空ファイルとしてダウンロードされます。
なぜでしょうか?
OS: Linux 2.6.37.1-grsec
PHP Version: 5.3.3-7+squeeze1 with Suhosin-Patch
0182nobodyさん2011/06/12(日) 13:19:56.52ID:???
>>181
> $directory/$real_filenames[$q]
をprint_rでもして、確認してみれば?
0183nobodyさん2011/06/12(日) 13:25:58.80ID:???
>>180
マニュアルに書いてあるよ
01841812011/06/12(日) 13:28:28.86ID:hreYP4HU
>>182
$directory/$real_filenames[$q] には存在しているファイルがフルパスで渡ってます。
Chromeでは問題なくダウンロードできてます。IEで0バイトになります。
0185nobodyさん2011/06/12(日) 13:33:35.38ID:???
Suhosin-Patchなんて当ててるからじゃない?
0186nobodyさん2011/06/12(日) 13:35:32.91ID:???
>>184
じゃ、これ追加で。
header("Pragma: cache;");
0187nobodyさん2011/06/12(日) 13:51:52.04ID:???
>>183
マニュアルに書いてあるならURL張れや
0188nobodyさん2011/06/12(日) 14:03:01.46ID:???
>>187
http://www.php.net/manual/ja/
1も読めないのかい
0189nobodyさん2011/06/12(日) 14:18:41.04ID:???
>>188
そこのどこにあるのかまで書けよ
それで済むなら質問スレッド自体が不要だろ
0190nobodyさん2011/06/12(日) 14:19:03.03ID:???
なんでそんなに態度がでかいの?
0191nobodyさん2011/06/12(日) 14:22:10.36ID:???
回答になってないからです
0192nobodyさん2011/06/12(日) 14:23:19.21ID:???
自演乙
0193nobodyさん2011/06/12(日) 14:26:23.75ID:???
質問が来たら全部http://www.php.net/manual/ja/に誘導してあげましょう
0194nobodyさん2011/06/12(日) 14:27:43.26ID:???
まぁ外野がごちゃごちゃ言っても聞く耳持ちません
0195nobodyさん2011/06/12(日) 14:27:49.30ID:???
マニュアル嫁で回答になってると思ってるのかね
http://www.php.net/manual/ja/language.basic-syntax.phpmode.php を掲示するのがそんなに難しい?
0196nobodyさん2011/06/12(日) 14:40:26.71ID:???
知恵風呂でやれ
01971772011/06/12(日) 14:44:25.23ID:???
>>179
ありがとうございます。やっぱりそういう方法しかないですか…
なんというか、それで大丈夫なのかなって気がしますね
会員登録の仮登録メールなんて、どうやってるんだろう
バックエンドに送信命令>画面には「メールを送りました」>実は送れてない なんてないのかな
自分の環境じゃメールの送信は体感で1,2秒かかってしまうんですが、
大抵のその手のサイトじゃバックで実行してるみたいだし…
不思議だなー
0198nobodyさん2011/06/12(日) 14:53:54.66ID:???
>>197
ID
01991772011/06/12(日) 15:07:15.80ID:???
>>198
IDがなんですか?何のID?
0200nobodyさん2011/06/12(日) 15:08:38.96ID:???
知障死ねよ
0201nobodyさん2011/06/12(日) 15:13:28.47ID:???
◆質問する時の注意
・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す)
02021772011/06/12(日) 15:14:25.25ID:S7YNbjnx
なんなの?
ID出して質問スレだから?
問題解決した時のレスでID出さない人って今までもいくらでもいただろうに
それとも今揉めてる人と同一人物だと疑ってるの?
たった今質問させてもらった立場で言うのもなんだけど、
池沼/死ねだの言うほど腹立てるならこんなとこ見なきゃいいだろうよ、しょうもない
0203nobodyさん2011/06/12(日) 15:16:32.82ID:???
むしろ揉めてる人は質問者じゃなくてマニュアル厨だから君が同一人物だとは誰も思ってないよ
0204nobodyさん2011/06/12(日) 15:19:27.21ID:???
ルールも守れないくせにほざいてんじゃねぇよカス
0205nobodyさん2011/06/12(日) 15:55:23.77ID:???
死ねだのカスだのいってる奴らは気にしなくていいから
ただルールを守っていなかったのは事実だから気をつけるようにね
0206nobodyさん2011/06/12(日) 15:59:33.94ID:???
ここまで俺の自演
0207nobodyさん2011/06/12(日) 16:04:51.18ID:???
>>202
ルール違反者乙
0208nobodyさん2011/06/12(日) 16:06:47.41ID:???
>>1
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
02091812011/06/12(日) 16:31:59.45ID:hreYP4HU
>>185
回答ありがとうございます。
Suhosin-Patch が影響しているのでしょうか?
一般ユーザーで借りている共有サーバーなのでいじれる設定は一部だけですが
ttp://ameblo.jp/phpwalker/entry-10444869607.html
このへんを参考にして
apache_setenv('no-gzip', '1');を追加してみましたがInternal Server Errorになるだけでした。
filesize関数がNULLを返すことの対処としてclearstatcacheもあげられていたのですが変わりませんでした。
02101812011/06/12(日) 16:34:03.56ID:hreYP4HU
>>186
回答ありがとうございます。
追加してみましたが、同じく0バイトのファイルとしてダウンロードされてしまいました。
0211nobodyさん2011/06/12(日) 17:20:40.61ID:+q+sCwIP
群馬県高崎市に住む39歳AB型、製造業界で派遣プログラマーの仕事をしているhekenekoと申します。
新日本テクトスという会社を追われ、その後どうしてよいかわからなくなりました。
だけど私の大好きな尾崎豊の歌に励まされ、夢であるプロのクリエイターを目指すことにしました。
何度も挫けそうになりましたが、尾崎豊の歌を聞きながら自分を励ましています。
今も尾崎豊の歌のおかげで、夢を諦めずにCGアニメの製作を続けられています。

とりあえず、以下の動画を見てください。一生懸命作ったもので、自分では既にプロレベルの傑作だと思ってます。
できればみなさんのご意見、ご感想を聞きたいです。

復興支援アニメ.mp4
http://www.youtube.com/watch?v=yn4uTiN8vvM

湾岸鉄道キャンペーンCM(カラー).mp4
http://www.youtube.com/watch?v=g3PlX1OAhug&feature=channel_video_title


これは力作で、にしおかすみこさんにも是非見てもらいたかったため彼女のブログにコメントしたんですが無視されました。
http://blog.watanabepro.co.jp/nishiokasumiko/archives/2008/02/22_15_post_22.html
(下の方にあります。投稿者: hekeneko | 2008年03月24日 22:54)
やはり私の才能に気づいてくれる人は中々いないみたいですね(苦笑)。


題名”ラダニアムの翼”
A wing of radaniam_partU.mp4
http://www.youtube.com/watch?v=keSK70uqDJY
A wing of radaniamu part_V.mp4
http://www.youtube.com/watch?v=-LRZbXbirR0

題名”hekeneko honey”
http://www.youtube.com/watch?v=kATwf6fAkG8
私の世界観の全てを凝縮した力作です。hekenekoワールドをご堪能あれ。
0212nobodyさん2011/06/12(日) 18:19:41.80ID:???
>>197
メール送信についてはバックグラウンドで直接スクリプトを起動するのではなく、
送信先等をDBなどに登録しておく。
で、CRONなどで定期的にメール送信スクリプトを起動し、DBに登録された
メール送信リストを順に処理させるようにする。
そうしないと多数のアクセスが重複したときにバックグラウンドのスクリプトが
多重起動されてしまう。
02131812011/06/12(日) 22:49:54.75ID:hreYP4HU
どうやら、ファイルのフルパスに\(バックスラッシュ)が混入されていたようで、
stripslashesでフルパスを置換したら、filesizeの値が無事に取得できました。
お騒がせしました。
0214nobodyさん2011/06/12(日) 23:16:54.90ID:???
simplehtmldom で <div>の中身を取り出すとき
$div->innertext で取得してるのですが <pre>の改行が消えてしまいます。
改行を除外しない方法はありますでしょうか?
<img>と<pre>の位置が不定期なので個々に取り出せないです。。
<div>
<img>

<pre>
ああああ
いいいい
</pre>

<img>
</div>

02152142011/06/12(日) 23:17:20.97ID:vSXnK1wi
ID出し忘れました。すみません
0216nobodyさん2011/06/13(月) 02:04:46.44ID:???
要素がpreかどうか取得できるコードを書け
話はそれからだ
0217nobodyさん2011/06/13(月) 02:41:39.07ID:???
では役にたたねぇ>>216以外の方のご返答をお待ちしています。
0218nobodyさん2011/06/13(月) 02:53:32.44ID:???
再現するコード出して
0219nobodyさん2011/06/13(月) 10:09:10.16ID:???
>>214=>>215=>>217
コードも張らずに依頼ですね
0220nobodyさん2011/06/13(月) 13:52:40.84ID:???
ここって質問者も質が悪いけど回答者の質も悪いから質問を躊躇ってしまう
質問によって知恵袋と使い分けないとPHPとは上手くやっていけないね
0221nobodyさん2011/06/13(月) 15:03:46.25ID:s568ccJo
困りました助けてください。

$name1 = 配列[1]
$name2 = 配列[2]
$name3 = 配列[3]

のようにしたいので、まとめてループを使って、
for ($i =1; $i <10; $i++){

    $name . $i = 配列[$i]
}
と書いてみたのですが、
$name . $i
と書いても、$name1の意味になりません(文字列でないので)!!

ループを使って、変数にインデックスの変数をくっつけて、
$name1,$name2,$name3...
とするにはどうしたらいいんでしょうか?

よろしくお願いします!!
0222nobodyさん2011/06/13(月) 15:05:50.38ID:???
お主に可変変数というものを与えよう
0223nobodyさん2011/06/13(月) 15:10:05.53ID:s568ccJo
>>222
可変変数ですね!
あ、できそうな気がします。
ありがとうございました!!!!
0224nobodyさん2011/06/13(月) 15:47:07.11ID:s568ccJo
>>222
可変変数を使ってループの中を以下のようにしたら
一発でできました!!

$output.= ${"name". $i};

ありがとうございます。
0225nobodyさん2011/06/13(月) 15:48:40.61ID:NE3y7xrP
class Sub extends Main

というクラスの親クラスにあるメソッドを指定するとき、
parent::$this->test();

みたいな書き方をしますが、PHP4ではparent::を付けるとエラーになります。
出来るだけPHP4対応のコードにしたいのですが、
この場合は、parent::を付けずに、$this->test()とするしかないのでしょうか?
0226nobodyさん2011/06/13(月) 16:02:20.14ID:NE3y7xrP
すみません。自己レスです。
parent::test();

って書けば良いんですね。
0227nobodyさん2011/06/13(月) 20:44:56.24ID:???
PHP5.3.5 + Mysqlでwebアプリ作ってます。

PDOでMysqlにアクセスしてるんだけど、
DBへの接続〜切断をするタイミングで悩んでます。
クエリー発行の度に、接続→Query発行→結果取得→切断とするべきか、
最初に接続して、ログアウト処理で切断するべきか、どちらが適切でしょう?

ログアウトしないでブラウザ閉じちゃう場合も多いだろうし・・。
0228nobodyさん2011/06/13(月) 20:46:31.99ID:???
1
0229nobodyさん2011/06/14(火) 00:05:04.01ID:???
>>227
何を作るのか
どれくらいのアクセスを想定しているのか

この2つを書かないとアドバイスはできません
0230nobodyさん2011/06/14(火) 00:11:15.53ID:???
ログイン機能を作成しようとしています。
formにユーザー名とパスワードを入力して、phpとmysqlを使って認証する予定ですが、formにパスワードを打ち込むと平文で通信されてしまいますよね。SSLは予算の都合上無理なのですがセキュリティをある程度確保するにはどの様な手段を用いるべきでしょうか
0231nobodyさん2011/06/14(火) 00:14:26.04ID:???
1
0232nobodyさん2011/06/14(火) 00:45:57.33ID:5UnmK9kF
>>230
PEARに入っているAUTHというものを使って、md5という暗号化を
使うのがPHP使いの王道らしいです。もちろんSSLがないと通信中は傍受
される可能性があります。
0233nobodyさん2011/06/14(火) 00:48:51.41ID:???
なんでPEAR?
0234nobodyさん2011/06/14(火) 01:26:54.40ID:???
それはPEARに聞かないと
0235nobodyさん2011/06/14(火) 03:17:31.12ID:???
1
0236nobodyさん2011/06/14(火) 03:18:53.78ID:???
>>232
PEARじゃなくてPEERな。
0237nobodyさん2011/06/14(火) 03:42:08.36ID:???
そんなことよりメモリ書き換えて関数を乗っ取る()やり方教えろよ
0238nobodyさん2011/06/14(火) 04:44:56.60ID:???
md5なんて、検索すりゃ英数字なら変換前の値が出てくるから、セキュリティとはほどとおいけどね。
0239nobodyさん2011/06/14(火) 04:50:15.10ID:???
>>237
そんなのは簡単だから、
まずは、穴を探せw
0240nobodyさん2011/06/14(火) 04:53:15.36ID:???
>>237
あと、穴を見つけたら報告すると喜ばれる。
他人の設備でいたずらすると捕まる。
自分の設備で遊ぶんだよ
0241nobodyさん2011/06/14(火) 08:09:04.92ID:???
>>239
穴を探す簡単なやり方は?
0242nobodyさん2011/06/14(火) 08:50:54.24ID:???
>>241
ソースコード公開されてるだろw
0243nobodyさん2011/06/14(火) 10:24:57.03ID:???
>>230
OpenID
0244nobodyさん2011/06/14(火) 13:00:36.65ID:???
>>242
どう考えても簡単じゃないだろ
0245nobodyさん2011/06/14(火) 13:40:13.64ID:???
よくソースコードの難読化とかデータ送信の暗号化の話題が上がるけど、
SONYクラスならまだしも、お前らの会社のデータなんて誰も盗まないだろw

特に商品単価10万以下のシステムをわざわざ解析しないと思うんだが。
そんな事出来る奴は自分で作るだろうし。
0246nobodyさん2011/06/14(火) 13:41:54.50ID:???
まず部屋から出て社会に出ろよ
0247nobodyさん2011/06/14(火) 13:45:38.83ID:???
おそとまぶしい><
0248nobodyさん2011/06/14(火) 15:06:28.35ID:???
商品価値10万以下のシステムでも、中身のデータは数百万円の価値があるかもしれないんだぜ
0249nobodyさん2011/06/14(火) 15:39:09.15ID:???
そんな価値あるなら、こんなスレで質問せずに対策してるだろw
「これから始めよう」とする奴が、そこまで考える必要あるのかよ
0250nobodyさん2011/06/14(火) 16:01:05.21ID:???
数百万程度の価値しかないところは結構ざるじゃないかなー
0251nobodyさん2011/06/14(火) 23:58:02.50ID:???
いいからメモリ書き換えて関数乗っ取る方法教えろよ
ハックとかじゃなく echo printf の前に文字コード変換したいだけだよww
0252nobodyさん2011/06/15(水) 00:01:09.01ID:???
関数乗っ取るよりも出力関数を自分で作って、出力は全部そこ通すようにすればいいかと
0253nobodyさん2011/06/15(水) 00:04:01.45ID:???
>>251
ob_start
0254nobodyさん2011/06/15(水) 00:19:00.26ID:???
すみません、私ソニーなんですが。
0255nobodyさん2011/06/15(水) 01:53:28.45ID:???
私って?
0256nobodyさん2011/06/15(水) 02:20:19.33ID:???
>>254
別にソニーは脆弱性公開されたから訴えたわけじゃないよ
保護されてるプロテクト破るキーを配布したから訴えただけ
0257nobodyさん2011/06/15(水) 03:12:45.43ID:???
わざわざソニーさんに説明をするなんてマイクロソフトさんは優しいなぁ
0258nobodyさん2011/06/15(水) 14:01:24.31ID:Mm9ai45C
Windowsでcronと同じようなこと出来るライブラリを教えてください
0259nobodyさん2011/06/15(水) 14:08:23.80ID:???
ライブラリとか使うんじゃなくて、タスクで出来るよ。
0260nobodyさん2011/06/15(水) 14:26:46.20ID:???
cronの記述と互換性を持ちたいです
0261nobodyさん2011/06/15(水) 14:44:42.40ID:???
それは無理です。理由はOSが違うからです。
0262nobodyさん2011/06/15(水) 14:51:12.54ID:???
レベル低い回答者w
0263nobodyさん2011/06/15(水) 15:05:50.72ID:???
レベル高い回答者どうぞ↓
0264◆oDupeixhZv52 2011/06/15(水) 15:38:57.02ID:???
pycron
0265nobodyさん2011/06/15(水) 16:25:05.44ID:h+zI4DZU
Array ( [96] => こんにちわ [90] => こんにちわんこ [83] => おこんにちわ )
というのがあります。
sortして数の高い順になていますが、[96]や[90]の数字の部分は毎回かわるため一定ではありません。
しかし、一番数字の高いものを指定したい場合どのようにしていすればいいのでしょうか?
0266nobodyさん2011/06/15(水) 16:38:28.62ID:???
>>265
current()
0267nobodyさん2011/06/15(水) 16:58:00.55ID:???
内部イテレータの状態に左右されるぞ
reset()が相応しい
02682652011/06/15(水) 17:49:03.08ID:h+zI4DZU
>>266-267
ありがとうです。
その関数自体知りませんでした。
これでイケそうなので使ってみます。
ありがとうございました。
0269nobodyさん2011/06/15(水) 22:57:20.19ID:???
内部イテレータじゃなくて
内部イレテータな。
0270nobodyさん2011/06/15(水) 23:10:43.84ID:???
>>269
そこはネタなのかマジなのかハッキリして欲しいところ。
0271nobodyさん2011/06/15(水) 23:49:58.25ID:???
書いた本人は面白いと思ってるから書いたんだろうけど
小学生が思いつくようなレベル実際は面白くない件
0272nobodyさん2011/06/16(木) 00:37:55.17ID:???
誰も釣られなくて残念だったね>>270
0273nobodyさん2011/06/16(木) 04:36:27.58ID:???
イタレータだろ
0274nobodyさん2011/06/16(木) 12:06:45.31ID:???
イタリアーノだろ
0275nobodyさん2011/06/16(木) 12:22:52.81ID:???
ボルケーノだろ
0276nobodyさん2011/06/16(木) 12:31:37.05ID:???
マルメターノ?
0277nobodyさん2011/06/16(木) 12:40:50.53ID:nqAlo4Zy
>>245
Submit押された瞬間に
JavaScriptか何かでMD5ハッシュとかで通信させてやればいいんじゃないかな?
まぁ、根本的な解決にはならないだろうけど
0278nobodyさん2011/06/16(木) 14:34:57.31ID:???
お前アスペか?245は「そんな事する意味無いだろ?」
って書いてるんだぞw
0279nobodyさん2011/06/16(木) 14:36:34.43ID:???
>>278==>>245
0280◆oDupeixhZv52 2011/06/16(木) 14:36:44.77ID:???
230からの件だろ。
http://assl.sullof.com/assl/ でも使え。
0281nobodyさん2011/06/16(木) 16:30:01.61ID:???
マルコポーロ?
0282nobodyさん2011/06/16(木) 21:18:28.37ID:P33p70Cz
某スレで質問したのですが分かる方がいなかったのでこちらに
転載させてください。

素朴な疑問なのですが
例えば、レンタルサーバで専用サーバを借りたとします。

そして、同一サーバ上で2つのサイトを運用して
(2つのドメインを持っていたとして)
そのうちドメイン(A)のみ公開していたとします。

ドメイン(A) : 公開 ⇒ 他サイトにリンク有り
domain-a.com

ドメイン(B) : 非公開 ⇒ 他サイトからのリンク無し
domain-b.com

この場合に ドメイン(A)から
「ドメイン(A)及びドメイン(B)が同一人物の管理である」
といった事が分かる方法はありますか?
0283nobodyさん2011/06/16(木) 21:19:09.13ID:???
マルチ乙
0284nobodyさん2011/06/16(木) 21:20:01.54ID:???
>>277
MD5をどう使う?
0285nobodyさん2011/06/16(木) 21:37:10.32ID:???
>>282
10秒で分かります
0286nobodyさん2011/06/16(木) 21:38:55.31ID:???
なんでいつもこういう奴は例えの話にしたがるんだろう
0287nobodyさん2011/06/16(木) 21:48:20.16ID:???
>>285
どうすれば分かるのでしょうか?
教えて下さい。
0288nobodyさん2011/06/16(木) 21:51:58.09ID:???
>>1
0289nobodyさん2011/06/16(木) 21:57:36.55ID:???
>>286=>>287だったら教えないけど
0290nobodyさん2011/06/16(木) 22:17:51.37ID:???
>>289
100%違います。

不思議でしょうがないのでどうしても知りたいです。
何卒宜しくお願い致します。
0291nobodyさん2011/06/16(木) 22:20:13.74ID:???
>>286=>>282だったら教えないけど
0292nobodyさん2011/06/16(木) 22:25:27.16ID:???
マジレスすると、ドメインのwhois見れば解る。
もっと言うならIPアドレスが同じだからわかる。
0293nobodyさん2011/06/16(木) 22:45:12.31ID:???
>>292
ありがとうございます。

ただ、疑問なのは >>282の例で言うと

ドメイン(A)については
ドメイン名が domain-a.com である事が分かりそのドメインで検索をする事が出来ますが

ドメイン(B)については、
一般の人間が知る方法があるものなのでしょうか?
0294nobodyさん2011/06/16(木) 22:49:01.37ID:???
ID出せよ
0295nobodyさん2011/06/16(木) 22:55:26.73ID:???
>>293
whoisでググってないでしょ
0296nobodyさん2011/06/16(木) 23:11:51.32ID:Sfg9Eqe3
PHPのファイルを呼び出すとプログラムのままで表示されるのは何が原因ですか?
0297nobodyさん2011/06/16(木) 23:13:29.64ID:???
>>293
whoisで10秒で取得で増す
0298nobodyさん2011/06/16(木) 23:14:16.65ID:???
>>296
apacheの設定
0299nobodyさん2011/06/17(金) 00:29:30.59ID:VfWFsqJl
ライブドアブログを
metaWeblog.newPostで更新したいのですが、できません。

blogidはライブドアでとった7桁のIDで
usernameとpasswordはライブドアのユーザー名とPASSですよね。
HOSTはどこに送ればいいですか?
livedoor.blogcms.jpかblog.livedoor.comのどちらでしょうか。
EUCだけとあったのでEUCで送ったのですがダメみたいです。

よろしくお願いします。
0300nobodyさん2011/06/17(金) 00:30:53.96ID:???
CMSの質問は該当のCMSスレへ
0301nobodyさん2011/06/17(金) 00:36:43.88ID:???
>>295 >>297
whois で検索して出てくるサイトに
ドメイン名を入力し検索しても

専用サーバに載せているもう一つのドメインは出てきません。
2つ目の公開していないドメインがどうしてばれたの不思議と同時に気持ち悪いです。。。
0302nobodyさん2011/06/17(金) 00:40:09.69ID:???
ID出せ
0303nobodyさん2011/06/17(金) 00:46:06.87ID:???
頑なにID出さなくてワロタwww
0304nobodyさん2011/06/17(金) 01:05:30.01ID:???
whoisなら10秒どころか1秒もかからない
0305nobodyさん2011/06/17(金) 03:57:01.10ID:???
test
0306nobodyさん2011/06/17(金) 05:06:24.20ID:???
whoisはこの流れでは間違いだとおもうんだけどなぁ
0307nobodyさん2011/06/17(金) 07:26:36.91ID:VfWFsqJl
>>300
CMSで検索してもそれらしいスレがわかりませんでした。
誘導してくれるとありがたいです。
0308nobodyさん2011/06/17(金) 07:36:47.63ID:Qvzk0Ibe
substrみたいなので
文字列が半角だろうが、全角だろうが0文字目から5文字を
あいuえおaa→あいuえお
あいうえおaa→あいうえお
aiueoaaa→aiueo
と判別して取り出せる方法ないでしょうか?
0309nobodyさん2011/06/17(金) 07:38:05.90ID:Qvzk0Ibe
ついでに文字コードはShift_JISです
0310nobodyさん2011/06/17(金) 07:48:26.90ID:???
>>301
IPアドレスが同じだからでしょ
nslookup が妥当な気もするけど
0311nobodyさん2011/06/17(金) 07:51:09.24ID:???
>>308
mb_
0312nobodyさん2011/06/17(金) 08:10:44.67ID:???
>>311
ありがとうございます!一発解決でした
0313nobodyさん2011/06/17(金) 11:03:29.92ID:xe3B7tTR
PHPのFTP関数で、サーバーと接続まではできるのですが、ファイルをアップロードしようとすると

Warning: ftp_put() [function.ftp-put]: PORT command successful

というエラーが出てアップロードできません。
これは何がいけないのですしょうか?
0314nobodyさん2011/06/17(金) 11:39:51.04ID:???
パッシブモードをオンにしてみたらどうかね
0315nobodyさん2011/06/17(金) 12:19:45.55ID:xe3B7tTR
>>314
できました!
ありがとうございます。
0316nobodyさん2011/06/17(金) 16:16:02.71ID:nzqljx60
gethostbyaddr()を速くする方法ってありますか?
ggって出てきたmax_execution_timeをいじるやり方を試してみたのですが劇的な改善は見込めませんでした
回数は最大で200回程度です。

php5.3.1、xamppを使ってのローカルアプリです。よろしくお願いします。
0317nobodyさん2011/06/17(金) 16:24:47.89ID:???
100ミリ秒で200回程度なのか1秒で200回程度なのか1時間で200回程度なのか1年で200回程度なのかはっきりしろよ!

と書いた途中xampp使ってる奴か
気にするようなレベルじゃないんだからいいよ
0318nobodyさん2011/06/17(金) 16:25:26.08ID:???
ウイルス作成罪が想像以上に馬鹿だった
0319nobodyさん2011/06/17(金) 18:32:20.66ID:???
>282
いいから、
http://www.aguse.jp/
上のサイトで、その公開しているドメインを入力してみろよ。
一発で出るから。
0320nobodyさん2011/06/17(金) 18:40:13.48ID:???
なんて言うか、みんなが「出来るよ」って言ってるのに
頑なに「出来ません!出来ないはずです!」って言われてもな・・・

まるで「出来ないよ」って言われて安心したいから
質問してるみたいで変な感じ。
0321nobodyさん2011/06/17(金) 18:52:40.25ID:0mUESFUm
【OS名】Windows7 pro
【PHPのバージョン】5.3
【連携ソフトウェア】Xampp
【質問内容】

文字列からyoutubeの動画のURLを見つけて
埋め込みURLに置換するスクリプトを書いています
具体的にはこうです
http://www.youtube.com/watch?v=RMgwWlu5MtA
又は
http://youtu.be/RMgwWlu5MtA
というURLがあったら
<iframe width="425" height="349" src="http://www.youtube.com/embed/RMgwWlu5MtA" frameborder="0" allowfullscreen></iframe>
に置換する
これをやりたいと思ってこう書きました
$str=ereg_replace("(https?://)(www.youtube.com/|youtu.be/)(*watch\?v=)?([\w\d\-\.,@?^=%&:/~\+#]*)","<iframe width=\"425\" height=\"349\" src=\"http://www.youtube.com/embed/\\4\" frameborder=\"0\" allowfullscreen></iframe>",$str);
その結果はこうです
<iframe src="http://www.youtube.com/embed/" allowfullscreen="" width="425" frameborder="0" height="349"></iframe>RMgwWlu5MtA
単純にこうすると
$str=ereg_replace("(https?://)(www.youtube.com/|youtu.be/)(*watch\?v=)?([\w\d\-\.,@?^=%&:/~\+#]*)","\\4",$str);
こうなります
RMgwWlu5MtA

本当はこうなってほしいのですが
<iframe width="425" height="349" src="http://www.youtube.com/embed/RMgwWlu5MtA" frameborder="0" allowfullscreen></iframe>
なりません
寝て目が覚めたら何か解決策が思いつくかと思ったけど何も思いつきませんでした
何方か解決策をご存知でしたら教えてください
よろしくおねがいします
0322◆oDupeixhZv52 2011/06/17(金) 19:18:31.04ID:???
(watch\?v=)([A-Za-z0-9\-\.,@?^\=%&:/~\+#]+)
ereg_replaceだと、\wや\dは使えませんよー
0323nobodyさん2011/06/17(金) 20:16:52.54ID:???
初心者はXAMPP使うな
0324nobodyさん2011/06/17(金) 20:34:57.30ID:0mUESFUm
>>322
ありがとうございます
やったー!!
できるようになりました
修正後のコードはこうです

$str=ereg_replace("(https?://)(www.youtube.com/|youtu.be/)(*watch\?v=)?([[:alnum:]\+\$\;\?\.%,!#~*/:@&=_-]+)","<iframe width=\"425\" height=\"349\" src=\"http://www.youtube.com/embed/\\4\" frameborder=\"0\" allowfullscreen></iframe>",$str);

0325nobodyさん2011/06/17(金) 20:54:15.98ID:???
ereg系を使うクズがまだいたのかっ!
0326nobodyさん2011/06/17(金) 21:25:26.03ID:???
pregでうまくいかないこともあるのでeregも場合によっては使うよ
0327nobodyさん2011/06/17(金) 21:25:46.04ID:???
pregでうまくいかない場合ってどういう場合?
0328nobodyさん2011/06/17(金) 22:08:45.43ID:???
>>319
ありがとう!!まさか、こうもあっさり調べられるとは予想もしてなかったよw!!!
ありがとう!


何かこんな便利なサイトを作ってくれた人がいるんなんて。
俺もこれだけ便利なサイトを作って世の人に貢献したいな。
0329nobodyさん2011/06/17(金) 22:09:45.74ID:???
ID出せ
0330nobodyさん2011/06/17(金) 22:17:09.66ID:???
>>325
単純な条件だとeregの方が速いって記事どっかでみたけどどうなんだろ?
自分で試してないからなんともいえないけどw
0331nobodyさん2011/06/17(金) 22:21:32.75ID:8p615TQf
winXP+php+smartyの環境です。
require_once 'c:/xampp/php/includes/Smarty/libs/Smarty.class.php';
だと、通るのですが、
require_once 'Smarty/libs/Smarty.class.php';
だと、エラーになります。
どうすればいいでしょうか?
設定ファイルみたいのに何か書けばいいような気がするのですが、
どのファイルに何を書いていいのかわかりません。
どなたか教えてください。
0332nobodyさん2011/06/17(金) 23:15:25.10ID:???
>>330
そういう問題じゃねえよ
http://www.php.net/manual/ja/function.ereg-replace.phpを読め
0333nobodyさん2011/06/17(金) 23:43:49.03ID:???
XAMPPを使う奴に限ってeregを使う
eregを使う奴に限ってマニュアルをよく読まない
マニュアルをよく読まないからバージョンの違いで壁にぶち当たる日が来る
0334nobodyさん2011/06/18(土) 00:14:29.53ID:???
過去ログ見てたけどOCNって誰?
0335nobodyさん2011/06/18(土) 00:54:10.15ID:???
>>331
相対パスは、requireされたときの場所によって意味が変わっから、どこかにdefine(ROOT_DIR, dirname(__FILE__))みたいなの入れて、そこを基準にパス記述するよーにすればいいんじゃね?

っつか、smartyの場合ってsmartyのディレクトリを示す定数があったよーな。
0336nobodyさん2011/06/18(土) 01:03:41.27ID:???
ID出せ
0337nobodyさん2011/06/18(土) 03:30:12.37ID:???
>>331
inclide_path通ってないだけだろ
0338nobodyさん2011/06/18(土) 09:50:15.01ID:???
またXAMPPか
0339nobodyさん2011/06/18(土) 10:38:27.34ID:5amRruzF
$st = $db->prepare('insert into posts(content) values(?)');
これの「->」の意味を教えていただけたら嬉しいです。
03403302011/06/18(土) 11:08:27.23ID:???
>>332
読んだ
そういう問題じゃなかったな
0341nobodyさん2011/06/18(土) 12:18:37.47ID:???
>>339
テンプレ
0342nobodyさん2011/06/18(土) 12:43:51.51ID:5amRruzF
>>339
ありがとうございました。そしてすみませんでした。
0343nobodyさん2011/06/18(土) 14:19:31.46ID:???
今のプロジェクトが

匿名メソッドをガンガン使ってるんですが(__call)
この機能にいったいどんなメリットがあるのでしょうか?
0344nobodyさん2011/06/18(土) 14:47:24.51ID:???
ありませんよ
0345nobodyさん2011/06/18(土) 14:48:05.29ID:???
デメリットしかないよ!だから使う価値はないよ!!
0346nobodyさん2011/06/18(土) 14:54:41.57ID:???
ID出せ
03473432011/06/18(土) 15:08:19.79ID:???
前任者がマジックメソッドなる負の遺産をだらけの
オナニーコードを残して退社しやがった。

まつうら ***
0348nobodyさん2011/06/18(土) 15:10:28.55ID:???
技術力低いエンジニアしか残ってなさそうだけどお前の会社の将来が心配だw
0349nobodyさん2011/06/18(土) 15:28:43.90ID:???
>>347
お前が馬鹿だろ
マジックメソッドを積極的に活用すれば自由度の高いアプリを組めるのに
0350nobodyさん2011/06/18(土) 15:34:16.23ID:???
自由すぎてめちゃくちゃになるわw
0351nobodyさん2011/06/18(土) 15:45:34.63ID:???
つZF
0352nobodyさん2011/06/18(土) 16:06:17.89ID:???
めちゃくちゃになるかどうかはプログラマーの能力次第
0353nobodyさん2011/06/18(土) 16:09:15.61ID:???
eregのような非推奨な機能ならともかく、
マジックメソッドはPHPが公式にサポートしている正当な機能。
お前らには使いこなせないかも知れんけどな。
0354nobodyさん2011/06/18(土) 16:11:33.25ID:???
マジックメソッドなんて可読性が悪くなるだけ。

最初に使いまくった奴は馬鹿


因みにそいつ無駄にPHPなのに7重継承とかしやがって。あほらしい。
03553312011/06/18(土) 16:12:36.27ID:aDPJsk7d
>>335>>337
有り難うございました。 php.iniファイルの書き換えをすませていませんでした。
0356nobodyさん2011/06/18(土) 16:32:36.51ID:77Lco+b7
>>354
そして、万世一系を目指すのです。 近親相姦人間犬猫ブリーディングは美しい日本の文化です。
0357nobodyさん2011/06/18(土) 16:35:35.71ID:???
>>353
Only in PHP(笑)
0358nobodyさん2011/06/18(土) 20:15:11.35ID:???
PHPという独立した言語なんだから他の言語に無い機能があって当然
0359nobodyさん2011/06/18(土) 20:35:58.03ID:???
サポートしてる正当な機能だから何?
いらんものなのは反応を見ても明らかだろ
使いこなせないじゃなくて使うべきじゃない
goto文や多重継承なんかが同じようなこと言われてんだろ
0360nobodyさん2011/06/18(土) 20:38:11.76ID:???
いらないと思うなら自分が使わなければいいだけでは?
0361nobodyさん2011/06/18(土) 20:41:47.32ID:???
議論の余地なし(キリッ
0362nobodyさん2011/06/18(土) 21:22:07.14ID:???
マジックメソッドは糞

それを使う奴はド糞
0363nobodyさん2011/06/18(土) 21:31:24.92ID:GJJqHIXM
質問です。

403(直リンク禁止)の画像は、リファラを弄ってreadfileで読みこめばphpで表示できたんですが、
下記のURLのように302で遷移されてしまっていると、なぜか遷移先のページが表示されてしまいます。
http://image.itmedia.co.jp/promobile/articles/1106/17/l_ys_s01.jpg

普通に元の画像を表示したいんですが、readfileじゃ無理なんでしょうか?
0364nobodyさん2011/06/18(土) 21:48:45.61ID:???
>readfileじゃ無理なんでしょうか?
無理だから飛ばされたのでは?
itmediaの鯖管じゃないしそんなこと聞かれても困っちゃう

ブラウザで正常に読み込める状態を再現すればいい
0365nobodyさん2011/06/18(土) 22:38:53.62ID:???
迷惑だから規制されてるのにバカなことやってんじゃねえよ
0366nobodyさん2011/06/18(土) 22:57:42.14ID:???
>>364-365
役に立たないレスなら書き込まなくて結構です。
不愉快です。
他の方の建設的な返信をお待ちしております。
0367nobodyさん2011/06/18(土) 22:58:37.97ID:???
>>366
0点
0368nobodyさん2011/06/18(土) 23:00:06.01ID:???
>>364の意味が分からないなら諦めたほうがいいんじゃね
0369nobodyさん2011/06/18(土) 23:01:17.18ID:8aFGyEAx
Pearの使いたいライブラリがレンタルサーバーにインストールされていません。
シェルの使えないレン鯖なのですが、この場合はgo-pearを使用して新たにレン鯖にPearをインストールした方がいいですか?
0370nobodyさん2011/06/18(土) 23:08:54.43ID:???
>>369
http://pear.php.net/manual/ja/installation.shared.php
0371nobodyさん2011/06/18(土) 23:13:03.97ID:???
なんでインストールの章すら読まないんだろうね
0372nobodyさん2011/06/18(土) 23:13:06.44ID:8aFGyEAx
>>370
おお。ありがとうございます。
0373nobodyさん2011/06/19(日) 00:08:01.62ID:???
xampp
terapad
ffftp
これらはphpの三種の神器と言われている
0374nobodyさん2011/06/19(日) 00:37:09.52ID:???
いきなりどうした
0375nobodyさん2011/06/19(日) 00:56:55.49ID:???
そんなエサに(ry
とりあえず釣りでもFFFTPを薦めるのはやめろな
0376nobodyさん2011/06/19(日) 02:05:35.39ID:???
FFTP可哀そう・・・
0377nobodyさん2011/06/19(日) 02:18:02.28ID:???
過去の遺産だしな
FileZillaでFTPS通信してください
0378nobodyさん2011/06/19(日) 02:26:48.53ID:z+f6n4KR
質問です
a.phpとb.phpがあって、b.phpの中にa.phpの内容を丸ごと取り込んで
b.phpを実行した時にa.phpと同じ処理をするって不可能でしょうか。
bをaのエイリアス的なものにしたいということなんですが、
そういう関数探したものの見つからずで…
もしやり方があったら教えてください、お願いします
0379nobodyさん2011/06/19(日) 02:59:17.73ID:???
コード出さないとわからんで
0380nobodyさん2011/06/19(日) 03:08:05.18ID:???
>>378
reauire
0381nobodyさん2011/06/19(日) 03:08:31.92ID:???
requireな
03823782011/06/19(日) 03:51:17.41ID:???
そっか!requireってそうですね!試してみます、ありがとうございました!
0383nobodyさん2011/06/19(日) 07:19:41.06ID:???
まじでか
0384nobodyさん2011/06/19(日) 13:06:26.65ID:EIwIy+Sr
結局、>>363の質問が理解できる奴は皆無なんだね。
さすが2chだわ。低レベルのクズの集まり。
0385nobodyさん2011/06/19(日) 13:10:07.51ID:???
まじでか
0386nobodyさん2011/06/19(日) 13:17:44.01ID:???
穴を潜り抜けて画像を取得したい人のお手伝いはしません
迷惑行為のクズはしにましょう
0387nobodyさん2011/06/19(日) 13:21:56.29ID:???
>>384
itmediaに問い合せするといいよ。
設定ファイルの中身を教えてくださいって
0388nobodyさん2011/06/19(日) 13:26:09.01ID:???
>>386-387
役に立たないレスなら書き込まなくて結構です。
不愉快です。
他の方の建設的な返信をお待ちしております。
0389nobodyさん2011/06/19(日) 13:26:25.49ID:???
まじでか
0390nobodyさん2011/06/19(日) 13:29:41.09ID:???
>>363
俺出来るよ
専ブラに組み込んでる
よければコード教えようか?
出来ればメアド書いてくれ
0391nobodyさん2011/06/19(日) 13:32:29.43ID:EIwIy+Sr
>>390
ありがたいです!是非教えてください。
huntera@inter7.jp
※本アドです。悪用は勘弁して下さい。
0392nobodyさん2011/06/19(日) 13:43:42.55ID:???
まじでか
0393nobodyさん2011/06/19(日) 13:46:44.94ID:???
まじでか?
0394nobodyさん2011/06/19(日) 14:13:08.87ID:???
送る前に確認したいんだけど
>>366
>>384
>>388
は君が書き込んだわけじゃないよね?
0395nobodyさん2011/06/19(日) 14:18:35.64ID:???
志村、IDID〜〜〜!!!
0396nobodyさん2011/06/19(日) 14:24:56.64ID:EIwIy+Sr
>>394
>>384を書き込んだのは自分です。
それ以外の書き込みは第三者だと思います。

あえて煽り口調にすることで、回答してくれる方が現れるかなと。
もちろん実際にそう思っているわけではありません。
0397nobodyさん2011/06/19(日) 14:25:43.40ID:???
荒らすなよ
迷惑行為に加担するなアホ回答者が
HTTPクライアント作る気もない教えて君に答える必要はない
0398nobodyさん2011/06/19(日) 14:34:12.15ID:wZP2QiR6
>>390
送ってもらえると助かります。
是非よろしくお願いします。
出来ればここに書いてもらえると助かります。


>>396
偽者は死ねボケ。
てめえなめてんじゃねーぞクソガキのくせに。
俺に迷惑かけんなクソガキ市ね氏ね死ね。
しねしねしねしね。
0399nobodyさん2011/06/19(日) 14:40:15.49ID:???
偽者は死ねhoge
0400nobodyさん2011/06/19(日) 14:47:48.52ID:???
んじゃ1000円を下記口座に振りこんでください
0401nobodyさん2011/06/19(日) 15:23:11.05ID:???
まじでか
0402nobodyさん2011/06/19(日) 15:24:42.00ID:???
>>398
「しね」が3回書き込まれましたので脅迫もしくは殺害予告とみなし
関係機関に通報いたします。
0403nobodyさん2011/06/19(日) 17:17:11.00ID:???
めでたしめでたし
0404nobodyさん2011/06/19(日) 17:49:50.70ID:???
>>398 ←こういう奴ってプログラマとしてはもちろん人間として恥ずかしいよな
0405nobodyさん2011/06/19(日) 17:52:33.78ID:???
もしかして → マジレス
0406nobodyさん2011/06/19(日) 18:26:00.03ID:???
>>398を読んでまともに回答しようとする奴はいないだろう
前半で丁寧に書いても後半であんなこと書いたら誰も冗談とは思わないぞ
0407nobodyさん2011/06/19(日) 18:29:53.62ID:???
>>316お願いします
0408nobodyさん2011/06/19(日) 18:37:31.69ID:???
マルチスレッド
0409nobodyさん2011/06/19(日) 19:41:01.50ID:???
2ch先人の石碑 「ここから上にレスするな」
この石碑にはここまで糞レスが来たと言う事実を今に言い伝えている。

 ゙"  "''"  "゙"  ゙"/::ヽ____ ヾ"
 ゙" ゙"  "  ゙"'' ゙" |ヽ/::   レ こ  ヾ''"
゙"  ゙'"  "゙"   ゙" .|:: |:::   ス こ   | ゙ "
  ゙" ゙  ゙"  ゙"''  |:: l:   す か  |
 ゙"  ゙"   "゙" ゙"|: :|:   る ら  |  ''゙"
゙"  ゙"  ゙""'"Wv,_|:: l    な 上   |、wW"゙"
゙" ゙"''"  ".wWWlヽ::'ヽ|:::::_::__に___:.|::\W/ ゙"゙''"
"'' ゙"''"゙"  V/Wヽ`―――――――――lV/W  "'
゙""'  ゙"''"  "゙"WW''―――――――wwww'  ゙"゙''
0410nobodyさん2011/06/19(日) 20:10:26.95ID:???
下だろ?
0411nobodyさん2011/06/19(日) 20:45:16.61ID:???
>>410
0412nobodyさん2011/06/19(日) 21:19:55.80ID:???
         .,          .,,
        / ~-,,        i ~~,i'
       ,/  /        i' ,/      ,,
       /  .,/  ,.     /   ̄ ̄ ̄ ̄ \
    ,、/  /  / ~''フ  ./  .+;―――+  /~
   ./   く   ,/  /   /    'i,   ./  ./
    \,   \/ /  /  ,/'i,   'i,  /  ./
      .\    ./ ,., '-, /  'i,  V   ,i'
       .>  ./ .く \ ''    ',*   く
   _,,,,/ ∠--'''''   'i,    /  .,,  .\,
   i'        __,,,-,  _,|  /  / .\   ~'-.,,_
   .'i_,--―''''i  |   .レ ,,-''~  /    \,   .~,;'
        |  | _,,-, i, ._,-'~ /'''--...,,_  ~'''-,,,,/
    .|~~'';*..|  | 'i.  'i, ''~   '-,,,_   ~''-,,
    i  |. 、|  | 'i,  'i,       ~''-..,_ ./
    ,i .  |  |  |  'i,  'i,   .,,__      ~''
   ,/  | 、|  |  i _,,-'  ./  ~~'''''--..,,_
    ''-,,_ i.. ..|  |  .~   .''--...,__    .~''-..,_
     ~  .、|  |           ~''''-...,,_  ./
        |  |              ~''-,/
        ~~~~
0413 忍法帖【Lv=8,xxxP】 2011/06/19(日) 21:38:46.28ID:???
-------------------------再開--------------------------
0414nobodyさん2011/06/20(月) 00:36:23.03ID:???
-------------------------欲求--------------------------
0415nobodyさん2011/06/20(月) 02:06:54.89ID:xe74n3DT
すみません。
PHPとSQliteを使って全文検索する手順を知りたいのですが。
どうすればできますか。
0416nobodyさん2011/06/20(月) 02:22:31.05ID:???
>>415
PHPからSQliteにアクセスしてSQLで検索すればできます。
0417nobodyさん2011/06/20(月) 02:29:18.44ID:/nEsLqtQ
$tes = 'adfs<p></p>aidos';

if (preg_match('@<p></p>@', $test, $matchs)) {
$matchs = $matchs;strpos($content, '<p></p>');
}
これがなぜかひっかからないんですが、これのどこがまずいんですかね?
0418nobodyさん2011/06/20(月) 02:40:24.49ID:???
>>417
$tes
04194152011/06/20(月) 03:05:47.17ID:xe74n3DT
>>416
分かち書きなどデータを格納させる部分がわからないです。
0420nobodyさん2011/06/20(月) 03:45:23.98ID:???
>>419
分かち書きして格納しなくても全文検索できると思うけど
0421nobodyさん2011/06/20(月) 10:23:42.66ID:BNitWR33
質問です。
こちらのスクリプトを設置したのですが
ttp://www.netmania.jp/cgi/108.php
投票結果ページのテーブルを左に寄せたいのですが
※票数とかグラフのところ
どうすればいいのか教えてください。
0422nobodyさん2011/06/20(月) 10:25:02.05ID:???
>>421
これ仕事の質問?
0423nobodyさん2011/06/20(月) 10:41:47.35ID:???
>>421
ここはそういうスレじゃありません
自分で作る人のためのスレなので
全くPHPが分からない人は改造依頼スレにでも行ってください
0424nobodyさん2011/06/20(月) 10:43:38.47ID:???
よもまつだな
0425nobodyさん2011/06/20(月) 11:00:03.56ID:???
しかもスクリプトがPHPと関係ないしPerlだし
しかも質問内容的にはHTMLとCSSの範囲だし
このスレと関係ないし
0426nobodyさん2011/06/20(月) 11:15:25.08ID:???
>>423
いいえ質問ですよ?
何様ですか?
どうしたらいいのかを聞いているだけです。
分からないならROMることを推奨します。
0427nobodyさん2011/06/20(月) 11:22:07.32ID:vXcQRUtr
ID出して煽れ
0428nobodyさん2011/06/20(月) 11:49:57.11ID:t9yzgRwY
>>421
ここで質問しても無駄だよ
いちいち難癖つけては答えないスレだからね
0429nobodyさん2011/06/20(月) 11:57:37.93ID:???
>>428
うぜえ
0430nobodyさん2011/06/20(月) 12:14:22.37ID:???
最近答えを引き出せないと逆ギレするのが流行ってるのか?
0431nobodyさん2011/06/20(月) 12:21:39.33ID:???
何をいまさら
0432nobodyさん2011/06/20(月) 12:23:30.16ID:???
http://hibari.2ch.net/test/read.cgi/hp/1308415898/8
0433nobodyさん2011/06/20(月) 12:27:46.90ID:???
作る気もなきゃ理解する気もない、
頭がサポートするに値しないほど足りないやつは金払うしか無いと思う。
0434nobodyさん2011/06/20(月) 13:30:34.44ID:???
428が真理なんだからどうしようもない
0435nobodyさん2011/06/20(月) 16:27:58.37ID:???
無料で聞いてやってるんだから無料で答えて欲しい
0436nobodyさん2011/06/20(月) 16:58:07.44ID:BDImTBKJ
PHPで扱える書庫で、展開なしにランダムアクセス可能な物はありますか?
たとえばzip書庫からファイル名や格納データを取り出すことは出来ますか。
0437nobodyさん2011/06/20(月) 17:00:30.87ID:???
展開なしにランダムアクセスをもっと具体的に説明せい
04384362011/06/20(月) 17:01:00.23ID:BDImTBKJ
導入にビルドが必要なのはよくないです。
0439nobodyさん2011/06/20(月) 17:04:22.88ID:???
>>436
http://php.mirror.camelnetwork.com/manual/ja/ref.zip.php
ここにあるので十分できる
0440nobodyさん2011/06/20(月) 17:04:33.58ID:BDImTBKJ
>>437
ファイル名リストが取り出せて、ファイル名を指定したらそのデータをメモリに格納できるといいです。
0441nobodyさん2011/06/20(月) 17:08:39.40ID:BDImTBKJ
サンクス
0442nobodyさん2011/06/20(月) 23:07:38.53ID:???
XAMPPを使った素人の末路
http://hibari.2ch.net/test/read.cgi/db/1307760689/20-24
0443nobodyさん2011/06/20(月) 23:11:35.85ID:???
初心者はXAMPP使うな
0444nobodyさん2011/06/20(月) 23:13:38.98ID:???
かつて初心者のために身を粉にしてXAMPP,FFFTP,Terapadの使用をやめるよう説得してた人を最近見ないね
0445nobodyさん2011/06/21(火) 00:17:05.45ID:???
それ私です。
以前は初心者がXAMPPを使うのに反対でしたが最近は考えが変わって
積極的に初心者に勧めるようにしています。
なぜなら初心者が成長してしまうといつか自分が追い越されるかも知れないからです。
0446nobodyさん2011/06/21(火) 00:43:49.52ID:LEFbBZTK
httpとhttpsが同じドメインのサイトで
ログイン処理を実装してるんですが、

・ログイン画面 → HTTPSで表示
・ログイン処理 → HTTPSで処理、セッションIDの変更、次の画面へリダイレクト

というようなことをやっているんですが、
HTTPSで作成したセッションIDの場合
HTTPの画面に繊維した場合セッションIDを引き継げず
ユーザー情報などが消えてしまい非常に困っています。

どのように解決すればよろしいでしょうか?
0447nobodyさん2011/06/21(火) 00:54:47.47ID:???
>>446
session_name($old_session_name);
0448nobodyさん2011/06/21(火) 01:11:14.42ID:???
ユーザー情報が消えたら恐ぇな
0449nobodyさん2011/06/21(火) 01:14:04.62ID:???
そうだね
0450nobodyさん2011/06/21(火) 01:27:18.63ID:???
そうだねで済まさないでください!
真剣に困っているんです。
急いでいますので早く回答してください
0451nobodyさん2011/06/21(火) 01:30:50.40ID:???
1つのサーバでどれ位のログイン制御を行う事が出来るのかな?
0452nobodyさん2011/06/21(火) 01:33:11.32ID:???
3つくらいじゃない?
0453nobodyさん2011/06/21(火) 01:42:40.59ID:???
PHPの仕様上、最大5つまでですが、
Apacheの制約によって3つが最大となります。(バージョンによっては2つまで)
0454nobodyさん2011/06/21(火) 02:42:23.38ID:B4Ac5btr
http://localhost/kisop/chap6/kisop_blog/
をブラウザに打ち込むと、
kisop_blogフォルダの中にある、index.phpを実行する
で、いいのでしょうか?
ちなみに、
kisop_blogフォルダには、
index.php、.htaccess、kisop_blog.css
の3つのファイルが入っています。
0455nobodyさん2011/06/21(火) 02:43:10.23ID:???
>>454
Webサーバの設定による
0456nobodyさん2011/06/21(火) 02:45:11.22ID:B4Ac5btr
>>455
自鯖に、XAMPPをインストールしたのですが、その設定はどこのファイルにされているのでしょうか?
0457nobodyさん2011/06/21(火) 02:47:07.99ID:???
>>456
>>443
0458nobodyさん2011/06/21(火) 02:51:14.09ID:B4Ac5btr
つーか、PHPの挙動として、
http://localhost/kisop/chap6/kisop_blog/
をブラウザに打ち込むと、
.htaccessファイルやkisop_blog.cssファイルを実行する
ってことは考えられるのでしょうか?
0459nobodyさん2011/06/21(火) 02:56:33.35ID:???
つーかって何?
0460nobodyさん2011/06/21(火) 03:02:33.57ID:B4Ac5btr
しかし、アパッチ、データベース、PHPを別個にインストールすると、どういうメリットがあるんでしょうね?
0461nobodyさん2011/06/21(火) 03:43:20.06ID:???
>>458
考えられますよ。
普通はそんな設定しないけれど。
04624612011/06/21(火) 03:48:42.81ID:???
>>460
「PHPの挙動として○○にアクセスすると△△や□□を実行する」
なんてトンチンカンなことを言わなくなるというメリットがあるよ。
0463nobodyさん2011/06/21(火) 03:54:08.40ID:???
>>460
お前みたいのが出なくなることだろw
0464nobodyさん2011/06/21(火) 04:12:44.63ID:B4Ac5btr
アパッチ、データベース、PHPの関連づけを自分でするか、XAMPPに任せるか、だけの違いだと思うんだけど。
0465nobodyさん2011/06/21(火) 04:22:54.21ID:???
任せた結果がお前だろw
0466nobodyさん2011/06/21(火) 04:26:10.06ID:B4Ac5btr
>>465
では、
・関連付けするにはかなりの知識が必要
ということになるのでしょうか?
ということは、
・関連付けをどうするか説明した本
とかあるのでしょうか?
0467nobodyさん2011/06/21(火) 04:27:26.41ID:???
>>464
要するに初心者がXAMPPで入れるとWEBサーバーとPHPの役割分担すら理解できず
>>454>>456>>458のようなとんちんかんな質問をする羽目になるってこと。
これらを理解してXAMPPを使ってるなら上のような質問は出ないってこと。
0468nobodyさん2011/06/21(火) 04:28:16.03ID:???
>>466
関連付けがどうこうじゃなくて、それぞれの役割ぐらい理解したら?
で、何らかの設定を変えたい時に、どの設定ファイルを変更すればいいのかぐらいわかるようになればいいんでないの。
いま.htaccessはPHPの設定だと思ってるんでしょ?
04694682011/06/21(火) 04:28:53.39ID:???
わお。もろかぶり。
0470nobodyさん2011/06/21(火) 04:30:17.16ID:???
>>466
「関連付け」って何だよw
それぞれ独立したアプリなんだけどな。
もっともapacheにはPHPに関する設定は存在するがそういうレベルじゃないんだろ?
0471nobodyさん2011/06/21(火) 04:30:45.98ID:???
>>466
かなりの知識は必要ない。
基本的ないくつかの知識さえ習得すればXAMPPに任せて(って言い回しもどうなのか)いいと思うよ
0472nobodyさん2011/06/21(火) 04:35:40.16ID:???
このスレでXAMPPが嫌われるのは、こういったPHP以外の要因の質問が出るからなんだろうな。
本来Apacheの範疇ならApacheスレへ行け、で済む話なんだが。
0473nobodyさん2011/06/21(火) 06:05:00.27ID:???
設定いじらなければ初心者でもxampp推奨
PHPの勉強をしていってやりたいことができなくなってから
始めて設定に関する知識を身につければいい
環境構築を1から始めると挫折するやつが多いが
ある程度PHP理解してからなら挫折もしないからな
0474nobodyさん2011/06/21(火) 06:13:09.06ID:???
XAMPPのおかげでPHPは入門できたが、
JSPは環境構築が難しくて入門できませんでした><
0475nobodyさん2011/06/21(火) 07:20:11.12ID:???
初心者はXAMPP使うな
0476nobodyさん2011/06/21(火) 10:01:34.21ID:???
毎度のことながら使うなという理由が言えないなら黙ってなよ。
0477nobodyさん2011/06/21(火) 10:04:19.90ID:???
>>444
ちんぴらとOCNか
0478nobodyさん2011/06/21(火) 10:07:53.81ID:???
>>460
知識量から見るにwindowsで使ってると思うが
xamppはphp5.3.6に対応していない
ちなみにapache公式サイトで配布されているバイナリもphp5.3.6には対応していない
0479nobodyさん2011/06/21(火) 10:09:48.18ID:???
>>476
理由出てるじゃん外人さん
0480nobodyさん2011/06/21(火) 10:13:45.56ID:???
初心者はXAMPP使うな

これのどこが理由だよ?
他人の意見を理由にして毎度煽ってるんじゃねえよ雑魚が
この一文は見飽きた
0481nobodyさん2011/06/21(火) 10:28:42.36ID:???
大好きなXAMPPをけなされて悔しいのか
0482nobodyさん2011/06/21(火) 10:28:43.72ID:???
>xamppはphp5.3.6に対応していない
5.3.6が入ってるパッケージが作成されてないというなら分かるけど、
対応してないとかはない。
インストール後に個別にアップデートすればいいだけの話。
0483nobodyさん2011/06/21(火) 10:31:47.32ID:Joa3pOsa
どうやってアップデートするんですか?
詳しく教えてください
0484nobodyさん2011/06/21(火) 10:33:27.86ID:???
インストールディレクトにバイナリを上書き
0485nobodyさん2011/06/21(火) 10:37:25.39ID:???
それで動くわけないだろ
xampp使いはバカだな
0486nobodyさん2011/06/21(火) 10:38:58.48ID:???
動きます
後方互換性って言葉もしらんのか
0487nobodyさん2011/06/21(火) 10:40:01.75ID:???
xamppに入ってるapacheがvc6なのに何で動くんでしょうかね
php5.3.6はvc9しかないのにね
不思議だね
0488nobodyさん2011/06/21(火) 10:43:08.49ID:???
apacheアップデートすればいいじゃん
0489nobodyさん2011/06/21(火) 10:44:49.64ID:???
動きます
後方互換性って言葉もしらんのか
0490nobodyさん2011/06/21(火) 10:45:00.31ID:???
じゃあやってみて^^お願いね^^
その結果を画像つきでブログでも載せてね^^
0491nobodyさん2011/06/21(火) 10:45:37.56ID:???
vc6とかvc9とか知らないと思って知ったかぶりしてんじゃねーよw
0492nobodyさん2011/06/21(火) 10:48:10.48ID:???
いやいや、だから上書きしたらできるんでしょ?やってみて
そういうレスはいらないから出来る証拠を提示してね
0493nobodyさん2011/06/21(火) 10:49:56.80ID:???
インストール後に個別にアップデートすればいいだけの話
0494nobodyさん2011/06/21(火) 10:52:26.94ID:???
上書きして設定したら出来ますよ
0495nobodyさん2011/06/21(火) 10:58:35.27ID:???
5.3.6ってVC6用意されてないんだね。
0496nobodyさん2011/06/21(火) 11:03:21.31ID:???
独立してるからアプリケーションを個々にアップデートしても依存関係を解消すれば動くのは当たり前。
動かなくなる可能性があるのはxamppのコントロール関係だけだろ。
0497nobodyさん2011/06/21(火) 11:05:47.29ID:???
xamppのコントロール関係w
0498nobodyさん2011/06/21(火) 11:08:02.85ID:???
最初から個別にいれればいいじゃんw
0499nobodyさん2011/06/21(火) 11:13:59.67ID:???
XAMPPERってVC6とVC9の事も知らない人多そうだな
0500nobodyさん2011/06/21(火) 11:17:31.06ID:???
XAMPP使いじゃなくても知らない人多いんじゃね?

どうせその辺のサイトの言うとおりやったら出来ました的なやつが大半だろ?
肝心のconfもまるまるコピペ。
一応自分で設定したつもりだろうが、言われた通りやりましたじゃXAMPP使いと大差ないわ。
0501nobodyさん2011/06/21(火) 11:17:47.27ID:???
xamppでコントロール出来なかったらどうやってApache起動するんだろう・・・
0502nobodyさん2011/06/21(火) 11:18:47.20ID:???
ブログまだー?
0503nobodyさん2011/06/21(火) 11:18:48.84ID:???
httpd start
0504nobodyさん2011/06/21(火) 11:21:17.04ID:???
>>501
Apache起動したままアップデートすればいい。
0505nobodyさん2011/06/21(火) 11:23:23.52ID:???
Windowsはサービスに登録すればいいらしいな。
昔はコマンドから起動できたらしいが。
Linuxでやってるからその辺はよく知らん。
0506nobodyさん2011/06/21(火) 11:24:58.19ID:???
Linuxでxampp使ってるとか釣り?
0507nobodyさん2011/06/21(火) 11:26:53.12ID:???
Linuxでxamppとか一言も言ってませんが。
0508nobodyさん2011/06/21(火) 11:29:02.78ID:???
ここまでの出来事で分かったこと

XAMPPをけなされると必死で噛み付いてくる
0509nobodyさん2011/06/21(火) 11:29:47.74ID:???
ここまでの出来事で分かったこと

XAMPPを脊椎反射的に否定するやつがいる
0510nobodyさん2011/06/21(火) 11:43:13.78ID:???
45秒で返すとか粘着しすぎだろwwwwwwwwwwwwwwwww
0511nobodyさん2011/06/21(火) 11:59:42.51ID:???
ヒント:自作自演
0512nobodyさん2011/06/21(火) 12:01:37.56ID:???
Linuxでxampp使っていけませんか
0513nobodyさん2011/06/21(火) 12:05:07.77ID:eSkOaCrh
初学者でつ
10日で覚えるPHP5という教本をひと通りやり終わったんですが、次おすすめの本があったら教えてください
mySQLやPEARについてもう少し知りたいです
0514nobodyさん2011/06/21(火) 12:06:12.86ID:???
>>513
初心者はXAMPPの解説書を読むといいよ。
0515nobodyさん2011/06/21(火) 12:10:20.29ID:???
PEARはスルーで構いません
0516nobodyさん2011/06/21(火) 12:11:47.49ID:???
>>475=>>514はAjax使えって言ってる奴と同じだろ?
0517nobodyさん2011/06/21(火) 12:13:31.97ID:eSkOaCrh
>>514
このスレでも馬鹿にされてるみたいだけど
XAMPPは使うのやめたほうがいいのですか?
http://torhamzedd.blogspot.com/2010/02/xamppwebvmplayer.html

>>515
すいませぬスレチな質問でしたか?
0518nobodyさん2011/06/21(火) 12:17:20.30ID:???
xamppもどうかと思うけどVMはそれ以上にありえない
本番環境にならないのに開発のためだけにそこまでやるとただのアホだわ
それよりもどの環境でも使える標準関数を意識的に使えばいい
0519nobodyさん2011/06/21(火) 12:21:04.64ID:???
VMのインストールもできないボンクラw
0520nobodyさん2011/06/21(火) 12:21:12.45ID:???
>>517
読んで見たけど、その人はスルーしたほうがいい。
恥ずかしげもなく、

>手軽だが、正直言って業務で使い物になったことは今の所一度も無い。
とか、

>XAMPPでWebサーバ運用してる奴なんかいるのか?
>だ。
>そもそも大抵のWebサーバはLinuxだ。
こんな事言っちゃってる人はあてにしちゃいけない。

>XAMPPで動たとしても、そのままLinuxで動くなんてことは保障されない。
>俺達はLinux向けのWebアプリを開発するためにLinuxベースの開発環境を整えるべきだ。
もっともらしいこと言ってるけど、世間一般ではスキルが足りない人と見られるだけ。
0521nobodyさん2011/06/21(火) 12:23:02.63ID:???
以後XAMPP推進派のと反推進派のレスをお楽しみ下さい
0522nobodyさん2011/06/21(火) 12:26:20.26ID:???
経験ではLinuxで動いてWindowsで動かないとかその逆とか、
今までで作ってきたものの中でそういった事態は起きたことがないな。
OSに依存する処理がsystem関数でコマンドを叩く以外に特に思い浮かばないな。
なんかあったっけ?
0523nobodyさん2011/06/21(火) 12:28:14.27ID:???
xampp使ってる奴は設定関係の質問は禁止名
0524nobodyさん2011/06/21(火) 13:06:11.47ID:???
設定関係でなくてもどうせ答えないんだから
0525nobodyさん2011/06/21(火) 13:08:31.06ID:eSkOaCrh
>>518,520
ありがとうございます、未だよくわからんのでXAMPPを使いつづけることにしまつ('A`)

初心者から一歩進んだレベルになるにはどの書籍がオススメか教えてください
逆引き系の本を買って必要になったら引くとかでいいのでしょうか?
0526nobodyさん2011/06/21(火) 13:09:35.45ID:???
xamppの書籍を出してる作者は大罪
0527nobodyさん2011/06/21(火) 13:10:39.33ID:???
開発環境にxamppと書くとxamppの問題と関係なしに脊椎反射レス付ける知障がいるから毎回荒れるんだよな
0528nobodyさん2011/06/21(火) 13:15:00.49ID:???
>>525
このスレじゃマニュアルを見ろとしか返ってこないと思う。
あんまマイナーなもの出すと宣伝乙って言われるし、
答えが返ってくるとしてもオライリー一択。
(読んではないけどとりあえずオライリーと言っとけばOKみたいなノリで)
書籍の質問するなら2ch以外でした方がいいと思うわ。
0529nobodyさん2011/06/21(火) 13:27:15.34ID:eSkOaCrh
>>528
そうですか…ありがとうございますた('A`)
0530nobodyさん2011/06/21(火) 13:37:00.16ID:???
xampp大好き野郎は自分の能力を隠すために毎回知障とか汚い言葉を好む傾向にある
だから荒れるんだよな
0531nobodyさん2011/06/21(火) 13:51:37.38ID:eSkOaCrh
XAMPPのアンチってなんの目的があるの?
アニメとかゲハだったら売上とかに関わるしアンチが沸く理由もわかるんだけど
0532nobodyさん2011/06/21(火) 13:57:15.84ID:???
A. xampp=悪という洗脳教育を受けてよく分からないがとりあえず悪いと言うやつ。
B. 楽してるのが気に入らない。そんなやつが俺と同じフィールドに立つんじゃねえというよくわからないプライド。

初心者はXAMPP使うなって毎回言ってる奴は典型的なAタイプ。
多くはBの安いプライドを振りかざすタイプ。
0533nobodyさん2011/06/21(火) 13:57:28.92ID:???
>>518
> 開発のためだけにそこまでやる
仮想マシン使うのは楽だよ。
仮想マシンにOSをインストールするのに10分弱、その後の設定も含めて30分ぐらい。
これで擬似本番環境が手に入るのはメリットだよ。

標準関数の件は同意だけど、なんかそれは話がずれてると思う。
0534nobodyさん2011/06/21(火) 14:00:35.95ID:???

ttp://engineer.blog.reet.co.jp/2010/10/knack_of_multiple_developing/
0535nobodyさん2011/06/21(火) 14:01:46.33ID:???
>>532

>>530
0536nobodyさん2011/06/21(火) 14:02:49.42ID:???
>>531
これまでの流れ見てればわかると思うけど、
XAMPPと表記して質問する奴って、PHPじゃなくてwebサーバーの設定の問題だったりするから。
本人がPHPと無関係だと認識していればまだマシだが、そのレベルにすら達していないので
相手にするのがうんざりする。
XAMPPスレがあれば楽なんだが。
0537nobodyさん2011/06/21(火) 14:05:10.02ID:???
一応あるから次回の質問から誘導しようか

xamppってどうよ?
http://hibari.2ch.net/test/read.cgi/mysv/1128262593/
0538nobodyさん2011/06/21(火) 14:08:13.11ID:eSkOaCrh
なるほどそういう事なのね
0539nobodyさん2011/06/21(火) 14:10:41.29ID:???
>>533
言葉足らずだったがインストールの楽さだけじゃないんだよね
VMがアプリケーションとしては重い部類だとかシステム周りが汚くなるとか
開発専用マシンならそれでもいいけど多くは兼用だろうし
不必要なサービスを避けて最低限の開発環境を整えたほうがいいだろうということ
標準関数云々は環境整備に気を取られるよりどの環境でも動くようにコーディングしろの意
0540nobodyさん2011/06/21(火) 14:12:03.53ID:???
もしかしてレジストリを毛嫌いする人?
0541nobodyさん2011/06/21(火) 14:28:55.53ID:???
Ajaxの話はもう飽きた
0542nobodyさん2011/06/21(火) 14:48:38.78ID:???
>>539を読んだが…
なんかすっきりしないな
0543nobodyさん2011/06/21(火) 15:34:40.19ID:???
>>539
> 開発専用マシンならそれでもいいけど多くは兼用
開発専用マシンだったとしても、各アプリケーションのバージョン違いで平行開発とかあるわけで、
VMの方がすっきりするんだけどなぁ。。。
考えの違いといえばそうなんだけども。
0544nobodyさん2011/06/21(火) 15:40:51.40ID:???
>>539
> 標準関数云々は環境整備に気を取られるよりどの環境でも動くようにコーディングしろの意
だから、その話は分かるが、違うような気がする。
ここPHPスレだよ。どの環境でもって、どのあたりを指してる?PHP3はさすがに含まれない?
0545nobodyさん2011/06/21(火) 16:00:56.59ID:???
そんくらい常識的にかんがえろよ・・・
0546nobodyさん2011/06/21(火) 16:11:22.66ID:???
PHP5以上、本番環境以下だろ。
サポート外のPHP4考慮とかもうあり得ないし。それより下の3とかはもっとアリエナーイ。
0547nobodyさん2011/06/21(火) 16:24:43.82ID:???
一回作っとけば後でバージョンアップも楽なのにXAMPPを使う利点って
0548nobodyさん2011/06/21(火) 16:30:01.91ID:???
バージョンアップする必要もないけどな
0549nobodyさん2011/06/21(火) 16:39:52.01ID:???
IP出せ
0550nobodyさん2011/06/21(火) 16:42:43.44ID:???
チンピラスレに帰れよ
0551nobodyさん2011/06/21(火) 17:30:16.56ID:NgMS4Wpe
mb_convert_encodingでUTF-8をShift_JISに変換するときは
SJISで良いんでしょうか?
0552nobodyさん2011/06/21(火) 17:33:49.05ID:???
   ∩___∩         |
   | ノ\     ヽ        |
  /  ●゛  ● |        |
  | ∪  ( _●_) ミ       j
 彡、   |∪|   |        J
/     ∩ノ ⊃  ヽ
(  \ / _ノ |  |
.\ “  /__|  |
  \ /___ /
0553nobodyさん2011/06/21(火) 17:41:54.81ID:???
SJIS-winかな
0554nobodyさん2011/06/21(火) 17:43:34.81ID:NgMS4Wpe
あざっす
Shift_JISとSJISとかの違いがよくわからなかったもんで
0555nobodyさん2011/06/21(火) 18:09:41.54ID:???
【わからない5大理由】
1. 読まない ・・・説明書・テンプレなどを読まない。読む気などさらさらない。
2. 調べない ・・・過去スレ、ググるなど最低限の内容も自分で調べようとしない。
3. 試さない ・・・めんどくさいなどの理由で実行しない。する気もない。
4. 理解力が足りない ・・・理解力以前の問題で理解しようとしない。
5. 人を利用することしか頭にない ・・・甘え根性でその場を乗り切ろうとする
0556nobodyさん2011/06/21(火) 20:41:12.13ID:???
初心者はXAMPP使うな
0557nobodyさん2011/06/21(火) 21:26:50.88ID:???
じゃあSMAPから始めてみるわ
0558nobodyさん2011/06/21(火) 21:31:22.22ID:???
Solaris+MariaDB+Apache+Pythonですね
そらええ構成ですわ
0559nobodyさん2011/06/21(火) 23:37:46.04ID:???
>>546
5以上本番環境以下なんだ。じゃあ、5.3の新機能とかは使えないのね。
0560nobodyさん2011/06/21(火) 23:47:32.98ID:???
mb_detect_encodingって誤検出ある?
現状困ってるってわけではないんだがどうもおかしい
0561nobodyさん2011/06/21(火) 23:51:58.67ID:???
autoにしてるからじゃないのか
あと>>1
0562nobodyさん2011/06/22(水) 03:19:50.74ID:???
Ajaxの話はもう飽きた
0563nobodyさん2011/06/22(水) 03:43:55.23ID:683X68XN
ネットワークでmemcacheサーバーにアクセスするのって、ローカルのハードディスクにアクセスするより速いすか?
ベンチとるようなスクリプトありますか?
0564nobodyさん2011/06/22(水) 03:59:22.75ID:???
双方のスクリプト書いてabでも流せば?
0565nobodyさん2011/06/22(水) 04:00:50.08ID:???
答えは環境によるとしか

ところでそんなの知ってどうするんだ?
知ったところでやることは変わらないだろうに
0566nobodyさん2011/06/22(水) 04:25:11.94ID:???
やることは変わらないってどういうこと?
0567nobodyさん2011/06/22(水) 04:29:06.83ID:???
質問はID出せ
0568nobodyさん2011/06/22(水) 04:54:28.24ID:???
ローカルのアクセスが早けりゃローカルで運用するのか?ってことだろ
0569nobodyさん2011/06/22(水) 10:59:46.42ID:???
Ajaxつこうた
0570nobodyさん2011/06/22(水) 11:19:52.88ID:LIm3iQT5
質問です。
現在やってること
1.htmlspecialcharsでタグ禁止
2.preg_replaceでimgタグを許可
これを実行してhtmlに表示しています。
さらに3.preg_replaceでhttpから始まる文字をリンクに置換したいと思っています。

つまりやりたいことは
「こんにちは。<img src="http://a.com/a.jpg"><B>はじめまして</B>http://a.com

「こんにちは。<img src="http://a.com/a.jpg"><B>はじめまして<B><a href="http://a.com">http://a.com<;/a>」
に置換したいのです。よろしくお願いいたします。
0571nobodyさん2011/06/22(水) 11:21:06.07ID:???
つまり作成依頼
0572nobodyさん2011/06/22(水) 11:22:26.43ID:LIm3iQT5
訂正

つまりやりたいことは
「こんにちは。<img src="http://a.com/a.jpg"><B>はじめまして</B>http://a.com

「こんにちは。<img src="http://a.com/a.jpg">&lt;B&gt;はじめまして&lt;B&gt;<a href="http://a.com">http://a.com<;/a>」
に置換したいのです。よろしくお願いいたします。
0573nobodyさん2011/06/22(水) 11:25:19.03ID:???
正規表現かDOMあたり使えばよろしい
0574nobodyさん2011/06/22(水) 11:31:56.82ID:???
>>570 >>572
よろしくお願いしますじゃねえよ自分でコードも書かないで人に頼むな
http://php.net/manual/ja/function.htmlspecialchars.php
http://php.net/manual/ja/function.preg-replace.php
0575570 ◆u6/hhq1V9. 2011/06/22(水) 11:34:25.43ID:???
>>573
はい、ありがとうございます。
でもhttpから始まる文字をリンクに置換すると
imgタグのhttpから始まる文字も置換されてしまうので困っています。
0576nobodyさん2011/06/22(水) 11:35:45.33ID:???
じゃあそのコード張れば?
0577570 ◆u6/hhq1V9. 2011/06/22(水) 11:46:24.85ID:???
>>574>>576
はい、ごめんなさい。申し訳ありませんでした。

現在やってること
1.htmlspecialcharsでタグ禁止
2.preg_replaceでimgタグを許可
さらに3.preg_replaceでhttpから始まる文字をリンクに置換したい

1.$message = htmlspecialchars($message,ENT_QUOTES,'utf-8');
2.$message = preg_replace("/<img src="(.*)">/","<img src=\"$1\">",$message);
3.$message = preg_replace('/(https?|ftp)(:\/\/[-_.!~*\'()a-zA-Z0-9;\/?:\@&=+\$,%#]+)/', '<A href="\\1\\2">\\1\\2</A>',$message);
0578nobodyさん2011/06/22(水) 11:51:49.08ID:???
それ以前にhttp://www.php.net/manual/ja/regexp.reference.escape.phpを読んどけ
0579nobodyさん2011/06/22(水) 12:02:49.42ID:???
>>578
どゆこと?
0580nobodyさん2011/06/22(水) 12:05:21.42ID:???
[-_.!~*\'()a-zA-Z0-9;\/?:\@&=+\$,%#]+をみて意味がわからないなら提示されたページを100回よめ
0581nobodyさん2011/06/22(水) 12:08:43.15ID:???
<a href="http://ex/">http://ex/<;/a>が
<a href="http://ex/"><a href="http://ex/">http://ex/<;/a></a>
<img src="http://ex/">が
<img src="<a href="http://ex/">http://ex/<;/a>">
にならないようにすればいいんでしょ?
0582nobodyさん2011/06/22(水) 12:26:40.85ID:???
答えまだ?
0583nobodyさん2011/06/22(水) 12:27:32.87ID:???
つID
0584nobodyさん2011/06/22(水) 12:48:23.22ID:???
1、http://〜の置き換えルールにならないように
まずは<a href="">および<img src="">の中のhttpを全て他の文字列に置き換え

2、http://〜を<a href="http://〜">http://〜</a>に置き換え

3、1で置き換えた文字列をhttpに戻す

05855842011/06/22(水) 12:49:33.81ID:???
1の工程でaが対象の場合firstChild.textContentも置き換えしないとだめだな
0586nobodyさん2011/06/22(水) 13:20:26.36ID:???
>>568
そうだろ。
ネットワークが速ければネットワーク越しのmemcached使うだろうし。
やること変わるじゃんね。
0587nobodyさん2011/06/22(水) 13:20:32.84ID:???
>>584
textareaとかpreとか考慮されてないね
DOMの方が確実
0588nobodyさん2011/06/22(水) 13:23:17.11ID:???
普通に字句解析でいいんじゃね
0589◆oDupeixhZv52 2011/06/22(水) 13:24:36.57ID:???
これだと
"の変換後の &quot; に囲まれた部分を戻すのを
&quot;((?!&quot;).)+&quot; にしなきゃ、ちゃんと戻らないとか、
'もあるとか、ほかにもいろいろある。
正規表現の文字置換だけでやるのおすすめしない。
0590nobodyさん2011/06/22(水) 14:05:44.01ID:???
何だ結局誰もできないのかクズ杉
0591nobodyさん2011/06/22(水) 14:08:05.57ID:???
ID出すか金出せ
0592◆oDupeixhZv52 2011/06/22(水) 14:18:48.67ID:???
$message = "こんにちは。<img src=\"http://example.com/a.jpg\"><B>はじめまして</B>http://example.com";
$message = htmlspecialchars($message,ENT_QUOTES,'utf-8');
$message = preg_replace("/<img src="((?!").+)">/","<img src=\"$1\">",$message);
$message = preg_replace('/(?<!src=")(https?|ftp)(:\/\/[-_.!~*\'()a-zA-Z0-9;\/?:\@&=+\$,%#]+)/', '<A href="$1$2">$1$2</A>',$message);
あとは自分で考えてね。
0593570 ◆u6/hhq1V9. 2011/06/22(水) 14:53:40.42ID:???
>>592
できました。ありがとう!
なんかimgのhttpをunkoに置換して最終的にunkoをhttpに置換するような馬鹿なことやってました(笑)
0594◆oDupeixhZv52 2011/06/22(水) 14:58:22.73ID:???
投稿でいろいろ置き換わっちゃうんで読みにくい
0595nobodyさん2011/06/22(水) 15:05:36.41ID:???
>>592
正規表現パターンの書き方を知らないのか
0596◆oDupeixhZv52 2011/06/22(水) 15:07:29.80ID:???
>>595
バカが書いてるからな。直してやれよ。
0597nobodyさん2011/06/22(水) 15:08:38.51ID:???
unkoとかtinkoとか下品な言葉を使うのは止めてください。
0598nobodyさん2011/06/22(水) 20:52:16.44ID:???
下品な言葉遣いなのはその人が下品だから
0599nobodyさん2011/06/22(水) 21:16:56.35ID:???
PHPってDOM貧弱だよね
0600nobodyさん2011/06/22(水) 21:23:40.36ID:???
そんなことないぞ
pullparserの方が貧弱、というより見かけない。
0601nobodyさん2011/06/22(水) 21:26:14.42ID:b+5qyvgA
アンテナサイトってどうやって作るんですか?
0602nobodyさん2011/06/22(水) 21:39:03.74ID:???
>>601
サーバーを用意する
0603nobodyさん2011/06/22(水) 21:56:15.81ID:b+5qyvgA
その先の事をお願いします
0604nobodyさん2011/06/22(水) 22:11:37.52ID:???
>>601
アンテナサイトの定義は?

定期的に巡回する?
更新があったら更新されたページを通知する?
0605nobodyさん2011/06/22(水) 22:28:36.20ID:b+5qyvgA
こういうのです
http://matomech.com/
アクセスするたびに取得して表示するのでしたら簡単にできるとおもうのですが
web上に公開されているほとんど全てのアンテナサイトではそうはしてないのかなとおもってます
どうやってデータを取得してるのか気になったもので
0606nobodyさん2011/06/22(水) 22:59:56.12ID:???
>>605
リンク先見てないけど今はRSSっていう便利なものがあふれてるじゃない
0607nobodyさん2011/06/22(水) 23:00:44.94ID:???
cronのこと?
0608nobodyさん2011/06/22(水) 23:10:50.52ID:???
>>606
rssやxmlなどを取得してまとめたサイトをアンテナサイトというらしいです

>>607
cronで工夫するしかないですね
どうもありがとうございました
0609nobodyさん2011/06/23(木) 02:04:12.97ID:???
結局PHPは一切関係ない質問だったな
0610nobodyさん2011/06/23(木) 09:57:14.95ID:???
だれもそういうレスは求めてないみたいですよ
0611nobodyさん2011/06/23(木) 10:36:32.44ID:hvjJOcDd
皆さんはソースコードをどのように読んでいるのでしょうか?
WordPressとか関数が多いのとMVC構造とってないとかクセがあって読むのに苦労します
XoopsCubeはCoreは分かったのですが、Legacyは関数だらけでeclipse使っても追いきれませんでした
自分はPHPを使うので最初index.phpから読んでいるのですが、その後はどのように追えばいいのでしょうか?
.phpファイルだけを追うと何をやってるのか分からないのでhtmlを読もうとするのですが、MVCになると逆にViewがめんどくさくなって読みきれません
CMS他、新しいプロジェクトに入った時に皆さんがどのようにソースを読んで把握しているのか教えてください
0612nobodyさん2011/06/23(木) 10:48:27.57ID:???
ソースコードは読むものじゃねえ
感じろよ
0613nobodyさん2011/06/23(木) 12:07:36.23ID:???
感じろだって〜
いやらしい〜〜
0614nobodyさん2011/06/23(木) 12:13:58.11ID:???
ここか?ん?ほーらほら
0615nobodyさん2011/06/23(木) 14:13:59.31ID:H3vaNC/i
PHP Version 5.3.5です。
下記サイトを参考にphp.iniの内容をUTF-8用に設定しました。
http://www.adminweb.jp/xampp/php/index2.html
この状態で、下記のコードを実行したところ、文字化けしてしまいました。
http://www.adminweb.jp/xampp/php/index4.html
疑わしいポイントがあれば教えて欲しいです。
ふざけるな、と言いたくなる質問であるということは自覚しております。すいません。
0616nobodyさん2011/06/23(木) 14:15:42.95ID:???
むこうで聞け
http://hibari.2ch.net/test/read.cgi/mysv/1128262593/
0617nobodyさん2011/06/23(木) 14:16:16.00ID:???
すいません。行ってきます。
0618nobodyさん2011/06/23(木) 14:19:13.94ID:CEVbGHYc
phpでutf-16を表示する方法を教えてください
0619nobodyさん2011/06/23(木) 15:21:03.78ID:???
>>618
<?php
print "utf-16";
?>
0620nobodyさん2011/06/23(木) 15:28:12.12ID:???
>>619
UTF-16って知らないのに回答してんのか(苦笑
http://ja.wikipedia.org/wiki/UTF-16
0621nobodyさん2011/06/23(木) 15:32:20.74ID:???
ネタニマジレス(・∀・)カコイイ!!
0622nobodyさん2011/06/23(木) 15:35:40.64ID:???
http://stackoverflow.com/questions/155514/how-to-convert-a-utf-8-string-to-a-utf-16-string-in-php
0623nobodyさん2011/06/23(木) 15:43:24.10ID:???
>>620
<?php
echo "UTF-16";
0624nobodyさん2011/06/23(木) 15:56:57.65ID:9OJhjoVQ
UTF16の文字コードの取り扱いって事だろ
0625nobodyさん2011/06/23(木) 16:04:21.76ID:???
>>624
<?php
echo "UTF16の文字コードの取り扱い";
0626nobodyさん2011/06/23(木) 16:12:15.86ID:???
?>
0627nobodyさん2011/06/23(木) 16:15:59.97ID:???
phpでutf-64を表示する方法を教えてください
0628nobodyさん2011/06/23(木) 17:41:35.97ID:???
たぶん>>615が荒らしてるっぽいな
0629nobodyさん2011/06/23(木) 18:00:32.17ID:???
>>605
Yahoo PipesでまとめサイトのRSSを統合して出力すれば良くね?
0630nobodyさん2011/06/23(木) 18:15:26.20ID:???
ネタニマジレス(・∀・)カコイイ!!
0631nobodyさん2011/06/23(木) 19:00:07.59ID:???
−−−−−−−−−− ここまでマジレス −−−−−−−−−−−
0632nobodyさん2011/06/23(木) 19:00:55.27ID:9OJhjoVQ
PHPのSqliteで、検索したデータの取り出す順序を指定できませんか。
登録の新しい順にしたいのですが。
0633nobodyさん2011/06/23(木) 19:04:08.85ID:9OJhjoVQ
自己解決しました
0634nobodyさん2011/06/23(木) 19:12:30.56ID:vrm1K6Yf
>>629
RSSの統合ってYahoo Pipes以外にもできませんか?
Googleやはてなやライブドアなんかで
0635nobodyさん2011/06/23(木) 19:17:12.49ID:???
>>634
何でもいいけどPHP関係無いからよそ行っていいよ
0636nobodyさん2011/06/23(木) 19:33:16.88ID:???
どっかの無職なアフィリスレのやつだろ?
0637nobodyさん2011/06/23(木) 19:52:27.66ID:???
見えない敵と戦う人がいますね
0638nobodyさん2011/06/23(木) 20:17:31.69ID:???

引き篭もりが人生を賭けてアフィリするスレ Part57
http://hibari.2ch.net/test/read.cgi/affiliate/1308234711/
0639nobodyさん2011/06/23(木) 20:24:25.49ID:???
完全にそこのスレのやつだな
しかもPHPでやるってことぐらいしか見当ついてないのによくもまぁ質問するもんだ

コードを出せ話はそれからだ
0640nobodyさん2011/06/24(金) 01:02:17.63ID:???
>>626
閉じんな馬鹿
0641nobodyさん2011/06/24(金) 01:09:46.41ID:???
<?再開
0642nobodyさん2011/06/24(金) 01:25:01.32ID:op2r2+/q
exit;
0643nobodyさん2011/06/24(金) 01:25:45.99ID:???
>>558
pythonだけはどうしても好きになれぬ。
文法がめちゃめちゃ
0644nobodyさん2011/06/24(金) 01:31:34.38ID:???
>>638-639
そこはこそでコードも出たし質問者のレスからここの人とは別人だと思われる
0645nobodyさん2011/06/24(金) 03:05:05.63ID:???
>>644
そこはこそで?
0646nobodyさん2011/06/24(金) 13:14:45.28ID:???
どんな文字コード変換(エンコード&デコード?)
されてるかわかりますでしょうか?


あいうえお

b7a4780abedf7520fff57e189544e4ee

 となります ペコリ(o_ _)o))
0647nobodyさん2011/06/24(金) 13:16:05.49ID:???
わかる
0648nobodyさん2011/06/24(金) 13:26:23.35ID:???
>>643
pythonってちらっと学生の頃にやったけど忘れちゃったな
phpで事足りた
0649nobodyさん2011/06/24(金) 13:34:06.70ID:???
そりゃ君がWebしかやらないからだよ
06506462011/06/24(金) 13:49:33.00ID:???
>>647 どの関数デ?
0651nobodyさん2011/06/24(金) 13:51:08.60ID:???
ID出せ
0652nobodyさん2011/06/24(金) 13:59:26.46ID:???
>>650
MD5
06536462011/06/24(金) 14:02:12.47ID:???
>>652
ちげーし(笑)
もうそんなのは試しました
0654nobodyさん2011/06/24(金) 14:08:36.97ID:???
MD5は32文字固定なのに違うというのかね?
ちなみにこれはMD5の前にいくつか処理してると思うが
06556462011/06/24(金) 14:10:54.77ID:???
低レベル回答者には黙っててもらいたいですね
128bitの暗号化なんてmd5だけじゃないんですよ('A`)
0656nobodyさん2011/06/24(金) 14:13:30.15ID:???
だがお前の態度が気に入らない
06576462011/06/24(金) 14:23:16.84ID:KjcjiZmU
>>655 は、私ではないです。
MD5を試しましたが、同じになりませんでした。
どうやって作ってるのか、わかりますか?
0658◆oDupeixhZv52 2011/06/24(金) 14:34:34.85ID:???
http://www.php.net/manual/ja/function.hash.phpにあるやつを
文字コード変えてかけてもダメだった。
md5の前になんかやってるだけじゃねーの? 文字足すとか。
06596462011/06/24(金) 14:46:19.20ID:???
あいうえお → b7a4780abedf7520fff57e189544e4ee
かきくえこ → a6f95c3ac87173271d5ec2b991cae1b6
12345 → 341a16619a730eb0979a24e987a006e2

困った...
0660nobodyさん2011/06/24(金) 14:47:21.03ID:???
つうかソースコードあんのか?
ないならわかるわけないだろ
0661nobodyさん2011/06/24(金) 14:47:42.26ID:???
>>655==>>675
氏ね
0662◆oDupeixhZv52 2011/06/24(金) 14:51:37.55ID:???
>>659
空文字だと?
0663nobodyさん2011/06/24(金) 14:52:18.90ID:???
>>661
低レベル乙
06646462011/06/24(金) 17:53:17.37ID:???
判りました。
あいうえお に対応する b7a4780abedf7520fff57e189544e4ee は、
キャッシュのIDで、内部で作られてました。
なんとか理解でき、動作させることができました。

ご返信頂きました方、ありがとうございます。ペコリ(o_ _)o))
0665nobodyさん2011/06/24(金) 17:57:37.63ID:JVdOuJdi
function f() {
$x = 100;
$a1 = function() use($x) {return "$x\n";};
$a2 = function() use(&$x) {return "$x\n";};
$a1();$a2();$x++;$a1();$a2();
}

これは何をやってるコードですか?
0666◆oDupeixhZv52 2011/06/24(金) 18:17:19.58ID:???
>>665
無名関数へ変数を渡したあとに、変数の値だけ変えても渡される値は変わらないけど
リファレンスで渡せば変わるよっていうようなサンプルを実行するだけの関数の定義。
0667nobodyさん2011/06/24(金) 20:02:52.50ID:???
引数の値渡しと参照渡しの違い
0668nobodyさん2011/06/24(金) 20:03:29.74ID:???
useって何に使うんですか?
何故function()の次に{ではなくてuseがくるんですか?
0669nobodyさん2011/06/24(金) 20:13:30.26ID:???
IDは?
0670nobodyさん2011/06/24(金) 21:04:34.64ID:???
>>668
ttp://www.php.net/manual/ja/functions.anonymous.php#100649
0671nobodyさん2011/06/24(金) 21:05:19.66ID:???
>>670
例3に書いてあるよ
0672nobodyさん2011/06/24(金) 21:10:58.27ID:???
>>669
IDが何?
0673nobodyさん2011/06/24(金) 21:11:43.81ID:???
http://php.net/manual/ja/language.namespaces.importing.php
0674nobodyさん2011/06/24(金) 21:17:27.50ID:???
それは違うw
0675nobodyさん2011/06/24(金) 21:29:28.24ID:lKGv9iAB
useって何に使うんですか?
何故function()の次に{ではなくてuseがくるんですか?
>>669様に回答を依頼します
0676nobodyさん2011/06/24(金) 21:31:39.09ID:???
>>675
http://www.php.net/manual/ja/functions.anonymous.php
0677nobodyさん2011/06/24(金) 23:01:14.59ID:???
phpのオープンソースで学習に良さそうなモノってないでしょうか?
Tipsや言語解説などは調べれば色々ありますが、
クラス設計やディレクトリ構成、セキュリティ対策など全体を見通せるようなモノがないか探しております。
WordPressでも見てみようかとも思いましたが、Eclipseが落ちまくるし、
見通すのに規模が大きくて断念しました。
ご指導いただけますと幸いです。
0678nobodyさん2011/06/24(金) 23:01:51.91ID:???
指導を仰ぐ前に>>1を読むように
0679nobodyさん2011/06/24(金) 23:17:48.23ID:h6uX09tZ
>>678
すみません。IDを出せということでしょうか。
0680nobodyさん2011/06/24(金) 23:26:41.63ID:???
>>677
横着せず基礎からちゃんと学ぶべし
0681nobodyさん2011/06/24(金) 23:38:07.90ID:???
>>680
質問に答えるでもなく生産性皆無なそのレスの意図は?
>>677じゃないけどむかつくわ。
0682nobodyさん2011/06/24(金) 23:52:12.68ID:???
自演乙
0683nobodyさん2011/06/24(金) 23:53:06.27ID:???
基礎から勉強しろが無駄な意見だと思うお前は絶対プログラム向いてないからやめとけ
0684nobodyさん2011/06/24(金) 23:57:09.12ID:???
そもそもphpと関係ないしな
0685nobodyさん2011/06/25(土) 00:42:51.76ID:/hR6JGqF
>>680
学習するにあたって「他人のソースを読むこと」という意見をよく目にするのですが、
そういう環境になく独学をするしかないような状況です。
書籍に学ぶにしても、「言語解説だから」「あくまで入門だから」というような理由で
セキュリティ的に穴のあるコードを紹介していたり、マジックナンバーをハードコーディングしていたり、
実際にはやらないようなファイル構成や設計で紹介しているものが多い気がしています。
それで、学習に良さそうなオープンソースを見てみたいと思い質問させていただいたのですが、
なかなか無いものなのでしょうか。
自分で適当に選んでも良いのですが、選んだソースがたまたまセキュリティ的に穴があったり、
おかしな設計だった場合、それを模範にしてしまうのは危険だと思うので、
推奨されるオープンソースがあるのであればご紹介いただきたいと思った次第です。
0686nobodyさん2011/06/25(土) 00:43:56.70ID:/hR6JGqF
ID変わりましたが>>677です。
0687nobodyさん2011/06/25(土) 01:16:06.14ID:???
>>685
多分、今の君のレベルで大規模システムのソース読んでも意味がないと思う
0688nobodyさん2011/06/25(土) 02:15:27.69ID:vr6UcJnj
公式だしZendとかでいいんじゃない
とりあえずsymfonyやphpMyadminやMantisやECCubeはやめとけ
0689nobodyさん2011/06/25(土) 08:24:35.81ID:???
とりあえず、マニュアルを1ページ目から流し読み→ソースなどがあったら、自環境で試してみて理解を深める
という流れがいいんでないかな

それをふっとばして「オープンソース」なんて読んで見ても無駄だと思うよ。

# いくつかのフレームワークのソースを読んでみたんだが、深い部分での共通点はあっても、個々で見るとかな〜り癖があるから、基本が固まらんと変なクセがついてしまうと思う。
0690nobodyさん2011/06/25(土) 08:44:26.27ID:???
>>689
その段階は過ぎてソースを読もうとしてるんじゃないかな
0691nobodyさん2011/06/25(土) 08:47:35.48ID:???
いや質問の文章からしてそこまで達してない
0692nobodyさん2011/06/25(土) 09:41:22.11ID:cXozfBs7
<?php
require_once 'HTML/QuickForm.php';
$form = new HTML_QuickForm('example');
$select1[0] = 'Pop';
$select1[1] = 'Classical';
$select1[2] = 'Funeral doom';
$select2[0][0] = '--- Artist ---';
$select2[0][1] = 'Red Hot Chil Peppers';
$select2[0][2] = 'The Pixies';
$select2[1][0] = '--- Artist ---';
$select2[1][1] = 'Wagner';
$select2[1][2] = 'Strauss';
$select2[2][0] = '--- Artist ---';
$select2[2][1] = 'Pantheist';
$select2[2][2] = 'Skepticism';
0693nobodyさん2011/06/25(土) 09:44:46.47ID:cXozfBs7
$select3[0][0][0] = '--- Choose the artist ---';
$select3[0][1][0] = '15.00$';
$select3[0][2][1] = '17.00$';
$select3[1][0][0] = '--- Choose the artist ---';
$select3[1][1][0] = '15.00$';
$select3[1][2][1] = '17.00$';
$select3[2][0][0] = '--- Choose the artist ---';
$select3[2][1][0] = '15.00$';
$select3[2][2][1] = '17.00$';
$sel =& $form->addElement('hierselect', 'cds', 'Choose CD:');
$sel->setOptions(array($select1, $select2, $select3));
$form->display();
?>
最後の結果の部分(15.00$,17.00$)をプルダウンではなく
通常出力として表示させたいのですが方法はあるでしょうか?

よろしくお願いします。
0694nobodyさん2011/06/25(土) 09:54:44.38ID:???
echo $select3[2][1][0];
echo $select3[2][2][1];
0695nobodyさん2011/06/25(土) 09:55:26.63ID:???
quickformって、ずいぶん昔にいじっただけだが、freezeってメソッドなかったかなぁ
通常のテキストボックスって事なら、値をテキストボックスに代入してやるくらいしか無いかと。
0696nobodyさん2011/06/25(土) 10:07:57.75ID:cXozfBs7
>>694
わかりにくくてすみません。
連動プルダウンで選択されたものを素に結果を出力したいです。

>>695
freezeも使ってみたのですが使い方が間違っているせいか
なにも表示されないです。
0697nobodyさん2011/06/25(土) 10:13:54.78ID:???
>>696
Javascriptで制御してるんでしょ?
該当メソッドの中のコード書き換えるしかないかと
0698nobodyさん2011/06/25(土) 11:08:06.22ID:cXozfBs7
>>697
QuickFormはJavascriptで制御しているんですか?
更に難しそうですね・・・
0699nobodyさん2011/06/25(土) 13:47:50.84ID:???
質問ですが、ここで正しいか定かではないので、より適切なスレがあれば誘導お願いします。
最近phpを勉強し始めて、mysqlと組み合わせたりして遊んでるんですが、
phpで計算させると読込に時間がかかりますよね。
普段見るwebサイト、例えばwww.lifehacker.jpとかはすごいコンテンツが充実してるのに読込も速い
ああいうのはどういう技術を使っているんですか?
読み込みつつ表示させていったりとかもよくわかりません(全部計算終わってからバッて表示される)←特にこれが知りたい
どういったキーワードで検索すればいいのかわからないので質問しました、よろしくお願いします。
07006992011/06/25(土) 13:49:40.76ID:ALxmGxKI
間違ってsageてました、スミマセン
0701nobodyさん2011/06/25(土) 13:51:06.64ID:???
>>699
<?php
echo 1,"\n";
sleep(1);
echo 2,"\n";
sleep(1);
echo 3,"\n";
sleep(1);
echo 4,"\n";
sleep(1);
echo 5,"\n";
0702nobodyさん2011/06/25(土) 14:03:33.40ID:???
いろいろなテクニックがあるから何を答えていいのかよーわからん

キャッシュ使うとか、ブラウザが早く解釈できるような構成にするとか、Ajaxを使って主なHTMLが読み込まれた後から読み込むような構成にして見掛け早くするとか
0703nobodyさん2011/06/25(土) 14:09:50.91ID:???
>>699
ob_start
0704nobodyさん2011/06/25(土) 14:11:49.46ID:???
>>699

<?php
ob_start();
echo 1,"\n";
sleep(1);
echo 2,"\n";
sleep(1);
echo 3,"\n";
sleep(1);
echo 4,"\n";
sleep(1);
echo 5,"\n";
ob_end_flush();
0705nobodyさん2011/06/25(土) 14:20:12.41ID:???
HTML化してるだけでは?
0706nobodyさん2011/06/25(土) 14:53:46.20ID:VLU0kyJz
回答ありがとうございます
>読み込みつつ表示させていったりとかもよくわかりません(全部計算終わってからバッて表示される)
についてですが
ob_startとかob_flushとか使ってみましたがやっぱり一度に表示されてしましますね。。
Ajaxを使うとできるようになるんですか、jQueryなどの勉強から入るのが近いですか?
・・意外と難しいんですね・・・phpだけではできないことだったとは。
考えてみればphpは動的にHTMLを生成するだけで、生成されたものはただ
のHTMLだし生成した以降はダウンロードするだけだから表示と読込を並行させるのはphpでは難しそうでした
07076992011/06/25(土) 14:56:26.92ID:ALxmGxKI
ID変わってますね・・・
699=706です
0708nobodyさん2011/06/25(土) 16:13:49.04ID:???
処理が速いということはスパコン使ってるに違いない
0709nobodyさん2011/06/25(土) 16:22:19.56ID:???
pearにAjax、Javascriptと連携するのがあった
0710nobodyさん2011/06/25(土) 16:25:49.36ID:???
>>707
こういうふうにかっこよく読み込むのがいいのけ
ttp://m-clinic.net/
0711nobodyさん2011/06/25(土) 16:45:15.08ID:???

<a href="http://journal.mycom.co.jp/articles/2006/09/28/phpjavascript/001.html">【ハウツー】PHP PEARでちょい楽Ajax! (2) 処理の進捗状況をグラフィカルに表示 - HTML_Progress2 | エンタープライズ | マイコミジャーナル</a>

<a href="http://www.google.com/search?q=PEAR::HTML_AJAX%E3%80%81&num=60&hl=ja&newwindow=1&safe=off&prmd=ivns&source=lnt&tbs=lr:lang_1ja&lr=lang_ja&sa=X&ei=wpEFToHUHersmAXsrOnbDQ&ved=0CAcQpwUoAQ">PEAR::HTML_AJAX、 - Google 検索</a>
0712nobodyさん2011/06/25(土) 16:46:57.40ID:Y32aucUY
質問です
SELECT で表示する件数を指定したいのですが、
昇順の状態で後ろから10件を表示するにはどうすればいいのでしょうか?
全数がわかれば、 LIMIT を使うこともできますが、
何件あるかわからない状態で、後ろから10件を表示する方法を探しています。
例えば、掲示板の最新50のようなイメージです。
0713nobodyさん2011/06/25(土) 16:48:13.01ID:???
ODER BYとかだろ
0714nobodyさん2011/06/25(土) 16:49:02.22ID:???
降順縛ってるの?
0715nobodyさん2011/06/25(土) 16:50:14.12ID:???
Sqliteのケースでは、これとLIMIT追加。
ORDER BY ROWID DESC
0716nobodyさん2011/06/25(土) 16:54:11.87ID:Y32aucUY
>>714
2chのように表示を昇順に
そして表示件数を指定した際に最新50が表示できるようにしたい
わかりづらいかもしれませんが
0717nobodyさん2011/06/25(土) 17:13:32.69ID:???
理解した
これより前のレスを省略しましたみたいなやつか
配列使いまわすならcountで配列数取得してarray_sliceで削るとか?
パフォーマンス的にどっちがいいかわからんが
0718nobodyさん2011/06/25(土) 17:19:56.34ID:???
curl_multi_initを使って複数のリクエストを同時に投げる事は出来ますが
投げる前に全てのURLを決めて、全てのURLが返って来るまでスクリプトは停止してしまいますよね

投げた全てのリクエストが帰って来るまでに、新しいURLをリクエストする
例えば、URL1、URL2でリクエストを投げて、URL1が帰ってきたら(URL2が返って来るのを待たずに)URL3のリクエストを投げる。
URL3を含む全URL1〜3が返ってきたらコードが進む。
つまり並列ダウンローダーの様な動作をさせるにはどうしたらよいのでしょうか
0719nobodyさん2011/06/25(土) 17:42:01.26ID:???
むり
0720nobodyさん2011/06/25(土) 17:43:36.99ID:???
phpはマルチスレッドプログラム非対応
0721nobodyさん2011/06/25(土) 17:45:16.68ID:???
curl_multi_execでできるよ
0722nobodyさん2011/06/25(土) 17:47:24.15ID:???
クラスの中のメソッドに直接アクセスしようと、ClassName::hogefunction();とアクセスしようとしたら
// 注意: E_STRICT が有効な場合、次の行で警告が発生します
と警告されてしまいました。正式な方法でクラスの中のメソッドに直接アクセスするにはどうすれば良いのでしょうか
0723nobodyさん2011/06/25(土) 17:48:46.30ID:???
IDは?
0724nobodyさん2011/06/25(土) 17:51:16.16ID:ALxmGxKI
>>710
うーん、かっこいいけど一瞬で表示されてるのでわからないです
lifhackerとかアクセスするとまず左上のロゴの辺りが表示されて、それからどんどん他のコンテンツも表示されて、
みたいな、スクロールバーがどんどん小さくなるあの感じ。。。
僕のページは何も工夫が無いからか少し真っ白の画面で待ってから全てがバッて表示されるの。
説明下手すぎて泣いた

>>711
PHP PEARというライブラリ使うとできるんですか?ちょっと試してみます・・・・
0725nobodyさん2011/06/25(土) 17:52:14.76ID:qLdraW+2
>>723
失礼しました・・。
0726nobodyさん2011/06/25(土) 18:14:09.74ID:???
>>722
コード出さないとなんともいえないけど
違うとこで警告でてるんじゃね?
static修飾子つけてクラスメソッドにしてるなら
その呼び方は普通にできる
インスタンスメソッドでもメンバ変数を使っていないなら
その呼び方が可能
0727nobodyさん2011/06/25(土) 18:29:24.36ID:qLdraW+2
>>726
それでした。低レベルな質問ごめんなさい・・・
0728nobodyさん2011/06/25(土) 20:24:58.32ID:P4/ddFrn
PHPでWebサイトを作りたいのですが、最近の流行が分からないので教えてください。
規模としては、ごくシンプルなブログといった感じです。
CakePHPを使って構えて開発するような規模のサイトではなく、
レスポンスのスピードも優先させたいので重いフレームワークは使いたくありません。
しかし今時フレームワーク無しの開発というのも不安があります。

こういった場合、どのような開発方法が良いでしょうか。
最近あまり聞かないですが、シンプルなSmartyを使うというのも選択肢としてアリですか?

アドバイスを頂けると嬉しいです。よろしくおねがいします。
0729nobodyさん2011/06/25(土) 20:28:03.64ID:???
フレームワークいらねえ。ソフト開発が目的でないならワードプレスでいいし。
オープンソースだし改造も出来る。
0730nobodyさん2011/06/25(土) 20:41:54.73ID:???
流行で選ぼうとしてる時点で終わっトル
0731nobodyさん2011/06/25(土) 20:53:02.02ID:???
>>728
書き込むときはテキストに書き込み
ページを開いたらテキストのまま表示
0732nobodyさん2011/06/25(土) 21:03:25.58ID:???
>>712
降順トップ10件の昇順
0733nobodyさん2011/06/25(土) 22:34:50.10ID:???
>>728
個人的なものなら無理にフレームワーク使う必要ないんじゃ?
俺はSmarty嫌いじゃない。嫌う人多いけどね。
シンプルなブログならSQLとAjaxでそれなりに高速だよ
もちろんサーバーによるけどね
07346772011/06/26(日) 03:20:03.64ID:???
>>688
遅くなりましたが、レスありがとうございます。
いきなりフレームワークは敷居が高そうではありますが、
サイトを拝見したところ解説なども充実してそうだったので検討させていただきます。
また、非推奨のアプリケーションも教えていただいてありがとうございます。

海外の掲示板でも同じような質問をしている人がおり、そこではphpBBやoscommerceはやめておけという意見などがありましたが、
学習用の手頃な規模のアプリケーションというのは見つかりませんでした。もうしばらく情報収集してみたいと思います。
07356772011/06/26(日) 03:21:26.94ID:???
・・・続き (規制で長いって言われますorz)

基礎学習を疎かにして良いなどとはもちろん思わないのですが、
マニュアルに書かれている内容やサイトで紹介されているTipsなどがアプリケーション全体において
どのように反映されるのかを知りたいという需要は無いものなのでしょうか。

身近に熟練した人がいて正しいコーディングスタイルを学べる環境にある人は良いと思うのですが、
自分の教育者が正しいスタイルを持っていなかったり、独学で学んでいる人にとっては
何かしら模範となる学習用のアプリケーションがあっても良いのになと思った次第です。
(「まずはこれを見ろ」というモノがあれば、基本的なセキュリティホールを作ってしまったり、
スパゲティコードを書いてしまったりということは減るのではないかと思うのですが・・・)

他にもご意見くださった方ありがとうございました。
0736nobodyさん2011/06/26(日) 03:27:28.29ID:???
自分で掲示版作ってみるくらいのことをやってみてから、有名なアプリケーションの
「美しく機能的なコード」を読んだら?
もちろんスパゲッティコードになるかも知れないけど、
自前のコーディングの不安さや物足りなさを経験したあとの方が
効率的で安全なコーディングの良さを深いところまで理解できるんじゃないかとおもうが
0737nobodyさん2011/06/26(日) 03:34:02.74ID:???
有名なオープンソースのアプリのソースを読むというのは
基礎的な知識を完全に身に付け、自分である程度のシステムを開発したことがある人が
いわば総仕上げ的な意味合いで行う勉強方法であって、
初心者がソース見て勉強しても身にならない所か悪影響を及ぼすぞ。

ましてや、がむしゃらに吸収する人ならまだしも、手を動かす前に口を動かしてしまう人にはまず向かない。
0738nobodyさん2011/06/26(日) 03:50:56.46ID:???
>>648
C++ / VB.net / C# / PHP / Perl / Cshell...etc
色々やったがどうしても Python の変な記述文法が好きになれない。
0739nobodyさん2011/06/26(日) 07:12:19.24ID:???
ありえんわ
変な記法ならVBのほうが上でしょうに
0740nobodyさん2011/06/26(日) 07:15:30.66ID:???
PHPってCのラッパー言語なんでしょ?
0741nobodyさん2011/06/26(日) 07:32:21.77ID:???
まあ実際WebプログラミングにおいてPythonはちと微妙な感じはする(VBも微妙だが)
どうせWeb特化でない言語で書くなら、高速なCか
Perlみたいな文字列処理が楽に書ける言語で書きたいな
シェルでCGIってのはPerl/CGIが流行るより昔には実際に行なわれてたらしいな…
0742nobodyさん2011/06/26(日) 09:38:47.69ID:/pJHPvpJ
質問です。フォームの入力値検証で、半角英数字と日本語のみを許可
…というより、半角記号とスペースを禁止にしたいんですが、どう書いたら良いでしょうか?

ttp://ref.layer8.sh/ja/entry/show/id/1121
調べていてこのページを見たら、
 半角記号を削除して表示する
 echo preg_relace('/[\@-\/]/i', '', 対象文字列);
と書いてありますが、これだと<とか>とか?のチェックが出来てるのかなと
疑問なのですが…
0743nobodyさん2011/06/26(日) 10:08:39.20ID:???
http://www.google.co.jp/search?hl=ja&q=preg_match+入力チェック
0744nobodyさん2011/06/26(日) 10:26:03.47ID:???
>>742
質に不満を感じるならASCIIコード表から必要な文字を抽出すればいいんじゃないかな
http://www.ascii-code.com/
0745nobodyさん2011/06/26(日) 10:41:46.19ID:???
>>677
キミは、数学を学ぶ前から、数学が社会で何の役に立つの?って文句言うクチかい?

>マニュアルに書かれている内容やサイトで紹介されているTipsなどがアプリケーション全体において
>どのように反映されるのかを知りたいという需要は無いものなのでしょうか。
これはまぁ、そうかもしれん。

数学の喩えを引くと例えば「積分に関しては○○先生の××って書籍が分かりやすい」とかいうのはあるとおもうが、PHPに関してもそういうのがあってもいいと思う。
だが、そういうものが刊行されたりするには、数学に比べてずいぶんと歴史が浅いと思わんかね?
数学にしたって、数千年の歴史があるにもかかわらず、万人がコレだ!って薦めてる本って無いだろ?
0746nobodyさん2011/06/26(日) 11:07:58.20ID:???
>>745は少し的外れな気がするな
数学とプログラミングでは畑違いだろう
0747nobodyさん2011/06/26(日) 11:11:27.88ID:???
そもそもIDだしてないのに答えるなカス
0748nobodyさん2011/06/26(日) 12:19:29.34ID:???
>>743-744
ありがとうございました
記号ってこんなにあるんですか…
チャレンジしてみます
0749nobodyさん2011/06/26(日) 12:39:09.90ID:???
Pythonの文法の方がむちゃくちゃ
0750nobodyさん2011/06/26(日) 12:46:42.35ID:???
PHPだけやっときゃええがな
0751nobodyさん2011/06/26(日) 12:47:27.15ID:???
PHPも中途半端なのに同じ分野の言語覚えても仕方ないのにねぇ
やるならJavaとかCと似てない奴やれよ
0752nobodyさん2011/06/26(日) 14:13:29.05ID:Yv8I1zOT
プロセスのタイムアウトの時間はどこで設定するのでしょうか

while(1){
print2(file_put_contents("test.txt",date("H:i:s.u")."<br>\n",FILE_APPEND | LOCK_EX));
sleep(1);
}
としたら1分以上も動きつづけています。30秒で終わるのかと思ってた
0753nobodyさん2011/06/26(日) 14:48:22.51ID:???
$i=0;
while($i < 60){
$i++;
sleep(1);
}
0754nobodyさん2011/06/26(日) 14:50:02.09ID:???
max_execution_time
0755nobodyさん2011/06/26(日) 14:50:13.21ID:Yv8I1zOT
ああごめんなさい、コードはぶっちゃけ関係ないです
php自体の、タイムアウト秒数はどのように設定するのでしょうか
0756nobodyさん2011/06/26(日) 14:53:20.83ID:???
>>755
>>754
0757nobodyさん2011/06/26(日) 15:42:22.22ID:W+AeykF5
「はい」か「いいえ」のラジオボタンで10問くらいのアンケートを作って
「はい」と答えた個数の合計を表示
それに応じたコメントを表示させたいのですが
まず、合計を表示させるところで生き詰まってます

<input type="radio" name="Q1" value="1">はい
<input type="radio" name="Q1" value="0">いいえ
<input type="radio" name="Q2" value="1">はい
<input type="radio" name="Q2" value="0">いいえ
これをpostでphpに送って結果を表示させたいのですが・・
色々やっても駄目でした
親切な方教えてください
0758nobodyさん2011/06/26(日) 16:08:51.77ID:???
何をどうやってダメだったのかコードを書かないと作成依頼になりますよ
0759nobodyさん2011/06/26(日) 16:21:32.88ID:???
>>757
ダメって何をやってどうダメだったの?
あと「親切な方」とかやめるように。
0760nobodyさん2011/06/26(日) 16:37:12.43ID:???
>>757
親切な俺が教えてやるよ

<input type="radio" name="Q1" value="1">はい
<input type="radio" name="Q1" value="0">いいえ
<input type="radio" name="Q2" value="1">はい
<input type="radio" name="Q2" value="0">いいえ
<input type="text" name="count" value="">「はい」と答えた個数の合計を入力してください
0761nobodyさん2011/06/26(日) 16:40:30.19ID:W+AeykF5
>>758
駄目なソースは消してしまったので・・
if($_POST["Q1"])
{
if($_POST["1"]) {$1=1}
if($_POST["0"]) {$1=0}
}
と一問づつ設定して
最後にprint $1+$2+$3+・・・・
で合計を出すとこんな感じだったと思います
0762nobodyさん2011/06/26(日) 16:43:56.92ID:W+AeykF5
>>760
助かりました親切な方

できればphp側で合計を出せるようにしたいんです
0763nobodyさん2011/06/26(日) 16:45:30.60ID:???
>>762
ダメじゃなくて計算出来てるんじゃん?
ダメって言ってたのは何?
あと変数名に1は使えないと思う
あとダメなソースを消しちゃ勉強にならないと思う
0764nobodyさん2011/06/26(日) 16:57:22.42ID:???
phpの基礎を勉強していませんね
http://www.php.net/manual/ja/language.variables.external.php
見て勉強してください
ここみて勉強したら分かるほどの低レベルすぎる質問で寸
0765nobodyさん2011/06/26(日) 17:02:44.30ID:W+AeykF5
>>763
それが、できてないんですよ
if文がうまく書けていないのか
エラーで表示されません
わかりました次はダメなソースは消しません

>>764
す、すいません
勉強してきま寸
0766nobodyさん2011/06/26(日) 17:10:55.10ID:???
>>765
エラーを読めよ・・・
0767nobodyさん2011/06/26(日) 18:25:18.90ID:npr5oXlM
>>739
ObjectiveCが断トツに使いにくかった
0768nobodyさん2011/06/26(日) 18:43:30.57ID:???
>>767
それはたぶん、先に他の「オブジェクト指向」の言語習った為、じゃないかと思う。
ObjectC自体は面白い言語だよ。
0769nobodyさん2011/06/26(日) 18:56:09.57ID:???
prototypeのJavaScriptが変に感じるのと同じだな
0770 忍法帖【Lv=14,xxxPT】 【東電 72.7 %】 2011/06/26(日) 20:10:02.66ID:vOsyilAC
任意のhttpヘッダを送って、そのレスポンスを取得する関数かクラスってないですか?

例えば、ボクが

GET /foobar.htm HTTP/1.1
Host: example.com
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8

を送りたいとして、その返事(HTMLデータ等)を取得したい。という感じです。
ないとしたら、やっぱりsocketにwriteするの自分で作るしかないのかな。
0771nobodyさん2011/06/26(日) 20:13:05.40ID:3TwWQZaU
【OS名】XP
【PHPのバージョン】5.3
【連携ソフトウェア】MySQL
【質問内容】opendirでfilesフォルダの中を開くと、filesフォルダの中身は数万個あるにも関わらず、70個程度しか開けていません。
どういった原因が考えられますか?
0772nobodyさん2011/06/26(日) 20:22:48.04ID:???
>>770
curl
まぁ内部でやってることはソケット通信だよ
0773nobodyさん2011/06/26(日) 20:25:42.40ID:???
curl or fsockopen+fwrite+feof+fread
0774nobodyさん2011/06/26(日) 20:28:52.45ID:1bpDkxSm
http://localhost/a.phpにアクセスするとクッキーを発行します
http://localhost/b.phpに発行したクッキーを送ります
これをソケット通信で行っているサンプルが載っているサイトってありませんか?
0775nobodyさん2011/06/26(日) 20:34:20.78ID:???
googleに「ソケット通信 クッキー」
0776nobodyさん2011/06/26(日) 20:35:39.06ID:???
甘えるな
悪いことしたいなら自分で勉強しろ
0777nobodyさん2011/06/26(日) 20:48:06.47ID:???
何故ソケット通信が悪いことなのか超疑問
0778nobodyさん2011/06/26(日) 20:52:15.32ID:???
ソケット通信が悪いことと読み取ってしまうあなたの頭が超疑問
0779nobodyさん2011/06/26(日) 21:03:17.95ID:???
>>778>>776宛てね
07807702011/06/26(日) 21:13:50.58ID:vOsyilAC
>>772
>>773 あざーーーーーーーーーーす
0781nobodyさん2011/06/26(日) 21:24:32.52ID:???
>>778>>777宛てだよ
0782nobodyさん2011/06/26(日) 22:25:14.04ID:yPaZokgH
class A{
function addp($lst){//←ここ2
$lst->add(new A("その2"));
}
}
class B{
var $lst=array();
function add($newClass){
$this->lst[]=$newClass;
}
function Fire(){
$this->lst[0]->addp(&$this);//←ここ1
print_r($this->ls);
}
}

$c=new B()
$c->add(new A("その1"))
$c->Fire();

上記のようなコードで、$c->Fire();時に$Cのthis->lstにその1とその2を入れたいと思っています
矢印ここ1の箇所の"&$this"でクラスBの$lstを参照渡しして、クラスAで$lstに追加をしているのですが
"&$this"を記述しないで、ここ2の関数内でparent->lst->addみたく参照出来ないでしょうか
ここ1の箇所は何度も書く予定で、"$this->lst[0]->addp(&$this);"を出来れば"$this->lst[0]->addp();"こう、スマートに書きたいなと思いまして。
0783nobodyさん2011/06/26(日) 22:28:14.58ID:???
>>782
>矢印ここ1の箇所の"&$this"でクラスBの$lstを参照渡しして
$thisはBのインスタンスでBの$lstじゃないと思うけど
0784nobodyさん2011/06/26(日) 22:28:42.84ID:???
>>779>>777宛てね
0785nobodyさん2011/06/26(日) 22:30:13.87ID:???
>>778>>776宛てだよ
0786nobodyさん2011/06/26(日) 22:32:06.63ID:???
いや>>779>>776宛てだろ
0787nobodyさん2011/06/26(日) 22:50:05.81ID:???
へー
0788nobodyさん2011/06/26(日) 22:51:05.15ID:???
779のようなことを書き込んじゃう777が可愛いw
0789nobodyさん2011/06/26(日) 22:58:56.39ID:???
776 名前:nobodyさん[sage] 投稿日:2011/06/26(日) 20:35:39.06 ID:???
甘えるな
悪いことしたいなら自分で勉強しろ



778 名前:nobodyさん[sage] 投稿日:2011/06/26(日) 20:52:15.32 ID:???
ソケット通信が悪いことと読み取ってしまうあなたの頭が超疑問
0790nobodyさん2011/06/26(日) 23:00:19.35ID:???
>>789
ソケット通信が悪いことと読み取ってしまうあなたの頭が超疑問
0791nobodyさん2011/06/26(日) 23:06:24.30ID:yPaZokgH
>>783
あっごめんなさい、クラスBの$lstを渡すとすれば
$this->lst[0]->addp(&$this->lst);//←ここ1
と、なりますね

となるとますます長くなるので
$this->lst[0]->addp();で済ます方法というのがあれば教えて欲しいです
0792nobodyさん2011/06/26(日) 23:08:07.51ID:???
ところで>>776は何で悪いことしたいと思ってるんだろう
0793nobodyさん2011/06/27(月) 00:34:08.52ID:???
俺以外全員氏ね
0794nobodyさん2011/06/27(月) 00:49:24.56ID:???
vipと同じにおいがするんだが
0795nobodyさん2011/06/27(月) 00:55:33.51ID:???
>>793
while(true){
die();
}
0796nobodyさん2011/06/27(月) 01:09:05.01ID:???
>>791
$thisが付いてるとスマートじゃなくて$thisが付いてないとスマートじゃないというのが良く分からん
別に自身のインスタンス変数を引数で渡すというのは必要がある場合なら別におかしなことじゃないと思うが。
今回のはクラス間関係がないのでただ関数に渡してるのと同じ。
0797nobodyさん2011/06/27(月) 01:09:34.85ID:???
間違った後半のは「スマートじゃない」ではなく「スマート」
0798nobodyさん2011/06/27(月) 02:11:14.83ID:???
自動ログインプログラムなんて大抵ろくなもんじゃない
0799nobodyさん2011/06/27(月) 04:22:17.34ID:???
>>770
http://php.net/manual/ja/function.file-get-contents.php#example-1930

>>782
http://php.net/manual/ja/function.debug-backtrace.php
で出来る事は出来る
が、誤ったアプローチなので設計から見直した方がいい
コードから何をしたいのか汲み取れないので目的を書くべきだなー
0800nobodyさん2011/06/27(月) 04:33:58.97ID:pkVc30mh
phpで、例えばカウンターで数値を数バイトだけ保存しておきたい時でも
fopenやファイル名の衝突回避、どこでserializeするのかどこでunserializeするのか、ファイルロックは適切か・・・
と悩むところが多いですが、phpの組み込み機能で手軽に設定を保存出来る機能はありませんでしょうか
$_SESSIONの全ユーザー共通版のような感じです
08016992011/06/27(月) 06:27:59.66ID:???
解決?したら報告するのが礼儀かと思うので
http://www.php.net/manual/ja/function.sleep.php#95164
このコードを試してみたらそれっぽいことができました。
どうやらflushするときにバッファに充分な文字数が無いとダメみたいです
$buffer=str_repeat(".",1024);に変えるだけでうまく動かないので。。
0802nobodyさん2011/06/27(月) 16:58:07.84ID:???
>>757 のを書いてみて、いちおう動くものはできたのですが
間違っているところやもっとスマートな書き方があれば教えて頂きたいです。
<form action="goukei.php" method="post">
<?php
for($i=1;$i<6;$i++) {
print <<< EOF
<input type="radio" name="q{$i}" value="1">はい
<input type="radio" name="q{$i}" value="0">いいえ<br>\n
EOF;}
?>
<input type="submit" name="submit" value="登録">
</form>
<?php
if(isset($_POST["submit"])) {
$errors = array();
for($i=1; $i<6; $i++) {
if(!isset($_POST["q{$i}"])) {
$errors[$i] = $i . "番が選択されていません。" . PHP_EOL;
}
}
if(!count($errors)) {
$sum = 0;
for($i=1; $i<6; $i++) {
$sum += $_POST["q$i"];
}
echo '合計:' . $sum;
}
foreach ($errors as $error) {
echo $error . "<br>";
}
}
?>
0803nobodyさん2011/06/27(月) 17:01:54.73ID:???
>>802
あなたは既にこのスレの住人のレベルを超えました。
このスレで教わるものはこれ以上何もないでしょう。
08048022011/06/27(月) 17:05:41.17ID:xqyiNAlq
>>802 ID出し忘れました。すみません。
<form action="goukei.php" method="post">
<?php
for($i=1;$i<6;$i++) {
print <<< EOF
<input type="radio" name="q{$i}" value="1">はい
<input type="radio" name="q{$i}" value="0">いいえ<br>\n
EOF;}
?>
<input type="submit" name="submit" value="登録">
</form>
<?php
if(isset($_POST["submit"])) {
$errors = array();
for($i=1; $i<6; $i++) {
if(!isset($_POST["q{$i}"])) {
$errors[$i] = $i . "番目が選択されていません。" . PHP_EOL;
}
}
if(!count($errors)) {
$sum = 0;
for($i=1; $i<6; $i++) {
$sum += $_POST["q$i"];
}
echo '合計:' . $sum;
}
foreach ($errors as $error) {
echo $error . "<br>";
}
}
?>
0805nobodyさん2011/06/27(月) 17:31:42.80ID:lGcvt27/
function bbb() {
return "bbbb";
}
$hoge = 'aaabbbccc';
$hoge = preg_replace('/aaa(.*)ccc/', $a='\\1',$a(), $hoge);

これを実行すると\1なんていう関数はないと言われますが、
bbbを呼び出して、bbbbという結果が返ってくるようにするには
どうしたらいいでしょうか?
08068052011/06/27(月) 17:38:00.48ID:???
callback使って自己解決しました。
0807◆oDupeixhZv52 2011/06/27(月) 17:56:11.20ID:???
>>805
$hoge = preg_replace('/aaa(.*)ccc/e', "$1()" , $hoge);
0808nobodyさん2011/06/27(月) 18:39:32.84ID:???
>>802をみて同じ様なコードを書きたくなったw 住人だと同じ案件にどんなコードを書くんだろう
#1
<?php
$TOI = Array(1=>"問題1",2=>"問題2",3=>"問題3");
if($_POST['CMD'] == "送信")
{
A_disp();
}
else
{
Q_disp();
};

function Q_disp()
{
global $TOI;
$HTML = "<form method='POST'>\n<table border='1'>\n";
foreach($TOI as $KEY => $RECORD)
{
$TR = <<< DATA
<tr>
<td>{$RECORD}</td>
<td>はい<input type="radio" name="Q[{$KEY}]" value="1"></td>
<td>いいえ<input type="radio" name="Q[{$KEY}]" value="0"></td>
</tr>
DATA;
$HTML .= $TR;
};
$HTML .= "\n</table>\n<input type='submit' name='CMD' value='送信'>\n</form>";
echo $HTML;
}
0809nobodyさん2011/06/27(月) 18:42:24.84ID:???
#2

function A_disp()
{
global $TOI;
$REQ = $_POST["Q"];
$ANS = 0;
$ERR = "";
foreach($TOI as $KEY => $Q)
{
if(isset($REQ[$KEY]) == true)
{
$ANS += $REQ[$KEY];
}
else
{
$ERR .= "{$KEY} 番目が選択されていません<br>\n";
};
};
echo "合計:{$ANS}<br>\n";
if(strlen($ERR) > 0)
{
echo $ERR;
};
};
?>

自分だとこんな感じか
0810nobodyさん2011/06/27(月) 18:52:10.74ID:xqyiNAlq
>>808-809
関数使うのが上級者ぽい感じですね。
自分はまだまだ初心者なので関数使おうという発想にいたりません。
勉強させていただきます。
0811nobodyさん2011/06/27(月) 19:36:36.20ID:???
Mozilla関連のスレがもっとも活発な板ってどこでしょうか
0812nobodyさん2011/06/27(月) 19:41:00.97ID:???
げ、誤爆かな....

おなじ質問スレでもこっちの方が良かったか???
△▲ WebProg 初心者の質問 Part23 ▼▽
0813nobodyさん2011/06/27(月) 19:51:01.28ID:???
>>811
そんな曖昧な質問ではわからん
ないんじゃない?
0814nobodyさん2011/06/27(月) 19:58:58.27ID:???
EOF;}


わろすwwwwwwwwwwwwww
0815nobodyさん2011/06/27(月) 20:03:49.19ID:???
>>813
サンクス
ソフトウェアにします
0816nobodyさん2011/06/27(月) 20:11:19.45ID:xqyiNAlq
>>814
2ちゃんの行数制限で仕方なく……
0817nobodyさん2011/06/27(月) 20:39:54.12ID:3qkhECzw
ログインしてるかどうかを確かめるのは
session_start();
if ($_POST['id'] == "aaa" && $_POST['pass'] = "bbb") {
$_SESSION['login_flag'] = 1;
}
こんな感じにするのでしょうか?

それで他のページで
session_start();
if (!$_SESSION['login_flag']) {
exit("ログインしてください");
}
みたいな感じに
0818nobodyさん2011/06/27(月) 20:46:01.09ID:???
>>810
関数使えば上級者というわけじゃないよ
こういうのが暇をもてあますと俺俺ライブラリ作っちゃうんだよね
0819nobodyさん2011/06/27(月) 20:46:37.26ID:???
>>817
DB使え
0820nobodyさん2011/06/27(月) 20:50:59.13ID:3qkhECzw
>>819
どういうことでしょうか?
もう少し詳しくお願いします。
0821nobodyさん2011/06/27(月) 20:52:54.37ID:???
>>820
Database使え
0822nobodyさん2011/06/27(月) 20:54:50.65ID:3qkhECzw
>>821
どのロジックでどうDBを使うんですか?
0823nobodyさん2011/06/27(月) 20:55:59.22ID:???
>>822
ログインロジック
0824nobodyさん2011/06/27(月) 20:58:11.55ID:3qkhECzw
$_SESSION['login_flag'] = 1;
これをセッションじゃなくてDBで持てってことですか?
0825nobodyさん2011/06/27(月) 21:01:20.75ID:???
>>821は無視していいよ
0826nobodyさん2011/06/27(月) 21:22:12.36ID:???
>>824
お前向いてないからやめたほういいよ
0827nobodyさん2011/06/27(月) 21:23:03.84ID:???
flagでon/offより、ログインを通ったら、チケットを発行するようなイメージでログインIDを発行するような方が強固になると思うよ。
そいうログインIDをデータベースに放り込むような形でログイン中のIDを管理しているCMSとか見かけるね。
まぁ、慣れてきたら色々試してみるといいかと。

>>821の意図はわからんが。
0828nobodyさん2011/06/27(月) 21:24:12.63ID:???
>>824
Zend_Auth使え
0829nobodyさん2011/06/27(月) 21:41:51.27ID:???
ログインパスワードがDBから引っ張ってきた物じゃないから
DB使えとかいったただのバカ回答者だろ
簡略化して書くのは当たり前
0830nobodyさん2011/06/27(月) 21:43:33.75ID:???
>flagでon/offより、
>ログインを通ったら、チケットを発行する

ごめん俺には両者の違いがわからん
0831nobodyさん2011/06/27(月) 21:49:11.10ID:2KhSNdB/
フラグだとユーザ管理が出来ないってことでしょう
0832nobodyさん2011/06/27(月) 21:53:43.14ID:???
>>824-831
Ajax使え
0833nobodyさん2011/06/27(月) 22:48:23.74ID:???
>>735
http://fuelyourcoding.com/one-sure-fire-way-to-improve-your-coding/
0834nobodyさん2011/06/28(火) 02:50:11.80ID:???
PHPのセッションの仕組み利用してる時点でランダムなセッションID発行してるだろ。
さらにログインID発行とか意味分からん。
0835nobodyさん2011/06/28(火) 03:00:15.45ID:???
誰にレスしてんだよ
0836nobodyさん2011/06/28(火) 03:45:24.91ID:???
>>834
不正ログイン防止の為じゃね?
0837nobodyさん2011/06/28(火) 07:56:14.14ID:XSZKxvps
include/require __autoload以外に他のPHPから関数を使用する方法はありますか?
どちらもしていないのに使ってるスクリプトをよく見かけるのですが
あれは一体どういう仕組なんでしょう?
0838nobodyさん2011/06/28(火) 08:02:19.98ID:???
>>837
どのスクリプト?
0839nobodyさん2011/06/28(火) 09:18:04.50ID:nyZ/thnD
PDOのprepareメソッドでデータベースsakanaのテーブルfishから
・yomiフィールド昇順
・noフィールドが123456789のレコード
を全て取り出すSQL命令を発行したいのですが

try {
 $db = new PDO('mysql:host=lochalhost; dbname=sakana', 'kun', 'san');
 $db->exec('SET NAMES utf8');
}catch(PDOException $e) {
 die('エラーメッセージ:'.$e->getMessage());
}
$stt = $db->prepare('SELECT * FROM fish ORDER BY yomi ASC WHERE no='123456789'');
$stt->execute();

while($row = $stt->fetch(PDO::FETCH_ASSOC)) {
 echo $row['no'];
 echo $row['yomi'];
 中略
}

では動作しませんでした

$stt = $db->prepare('SELECT * FROM fish ORDER BY yomi ASC');
この状態では取り出せたので
「WHERE no='123456789'」この部分がおかしいと思うおですが、どのように記述すれば良いのでしょうか?
「WHERE no="123456789"」
「WHERE no IN ('123456789')」も試しましたが動作しませんでした。
0840nobodyさん2011/06/28(火) 09:31:56.39ID:nyZ/thnD
>>839
エラーは当該行でParse error: syntax error, unexpected T_LNUMBERが出ます
0841nobodyさん2011/06/28(火) 09:34:08.42ID:???
SQLの記述じゃね?

SELECT * FROM fish WHERE no='123456789 ORDER BY yomi ASC
0842nobodyさん2011/06/28(火) 09:35:51.15ID:???
と間違った

× SELECT * FROM fish WHERE no='123456789 ORDER BY yomi ASC

○ SELECT * FROM fish WHERE no='123456789' ORDER BY yomi ASC
0843nobodyさん2011/06/28(火) 10:00:35.66ID:nyZ/thnD
>>842
出来ました!ありがとうございます。
記述の順序があるんですね…
0844nobodyさん2011/06/28(火) 10:19:46.23ID:bZupiZ9q
$oya = new Oya();
$ko = new Ko();
$oya->ko = $ko;

上のようなことをした場合、koからoyaのメソッドにアクセスする方法はありますか?

$oya->hoge(); を $oya->ko から使う方法です。
0845nobodyさん2011/06/28(火) 11:20:58.12ID:???
>>836
不正ログインするためには他人のセッションIDを取得する必要があるが、
そんなことが出来るならログインIDを別に発行しても同じこと。
0846nobodyさん2011/06/28(火) 11:36:55.26ID:???
>>844
>>799>>782へのレス

class Oya {
  public function setKo(Ko $ko) {
    $ko->parent = $this;
    $this->ko = $ko;
  }
}
0847nobodyさん2011/06/28(火) 12:31:59.81ID:???
>>845
自セッションのみだとアカとパスが有れば2重ログインは通るんじゃね?
二重ログイン等をチェックするのにログインIDを発行してDBとかに格納すると思うけどね

DBに格納するユニーク値にセッションIDが有るのにログインIDを
態々発行する必要は無いってならそれは個々の理由だと思うけどね
0848nobodyさん2011/06/28(火) 12:42:28.86ID:???
oyaとかkoとか下品な言葉を使うのは止めてください。
0849nobodyさん2011/06/28(火) 13:14:47.30ID:bZupiZ9q
>>846
なるほど!早速試してみます!
0850nobodyさん2011/06/28(火) 13:17:00.90ID:bZupiZ9q
>>848
すいません、こんどからmanとchinにします。
0851nobodyさん2011/06/28(火) 18:13:01.83ID:???
>>845
セッション固定攻撃対策
セッションID自体はPHP自体からきてしまうので対策のしようがない。

発行したセッションID自体を管理できていればいいんだがな
0852nobodyさん2011/06/28(火) 18:41:57.43ID:A7Pn6kne
【OS名】windowsXP
【PHPのバージョン】5.2.8
【質問内容】
文字列を何文字かずらすのはどうやったら良いのでしょうか。
例えば各1文字づらして(減らして?)IBMという文字列をHALにしたいのです。
こんな感じとは思ったのですが・・・。
$src="IBM"; $dist=""; $length=strlen($src);
for ($i=0;$i<$length;$i++) {
$c=substr($src, $i, 1);
$dist .= ;//$cを、ここでなんかすると思うのですが・・・
}
どなたか教えてください。よろしくお願いします。
0853nobodyさん2011/06/28(火) 19:00:46.25ID:???
>>852
ordとascだったかな。手元にマヌアルが無いんだ。スマソ。
あと、packだとか使ってもできたはず。
0854nobodyさん2011/06/28(火) 19:45:49.53ID:B0fn7u1X
セッション管理について便乗質問お願いします。
セッションはむやみやたらスタートさせないほうがいいのでしょうか?
a.phpからb.phpへの一方向の遷移を考える場合、
a.phpではb.php?hoge=ランダム値へロケーションヘッダを辿り、クッキーにも同じランダム値を保存しておき、
b.phpではif ($_GET['hoge'] == $_COOKIE['hoge'])が真の時のみにセッションスタートをして、
間違っていたり直接b.phpにアクセスした場合はセッションをスタートしないような感じにしたほうがいいのでしょうか?
それともこんな面倒な処理は必要ないですか?
0855nobodyさん2011/06/28(火) 19:48:15.66ID:???
なんでそんなコトしようと思ったの
0856◆oDupeixhZv52 2011/06/28(火) 19:49:59.98ID:???
>>852
$src="IBM"; $dist=""; $length=strlen($src);
for ($i=0;$i<$length;$i++) {
$dist .= chr(ord($src[$i])-1);
}
0857nobodyさん2011/06/28(火) 19:52:23.47ID:???
>>855
まず1つめはsession_start時にセッションファイルが作成されるので、
安易に作成しないほうがいいのかな?というのと、(サーバ負荷的に)
正規のルート以外からのアクセスでセッションを始めるのはなんかまずそうな気がして・・・(よくわかっていない)
08588542011/06/28(火) 19:53:04.52ID:B0fn7u1X
すみません。番号入れるの忘れました。
0859nobodyさん2011/06/28(火) 21:09:06.87ID:???
headerを送信するだけでは404 not foundのページにならなかったのですが
どうしたらいいでしょう?
<?php
header("HTTP/1.0 404 Not Found");
header("Status: 404 Not Found");
0860むこうの8782011/06/28(火) 21:20:15.44ID:???
>>859
そういう下らないことやめてくれませんかね?
ID出してないスレで質問したのになんでわざわざ煽られなきゃならんのだ
>>859はマルチ装った偽物ですスルーしてください
0861nobodyさん2011/06/28(火) 21:55:22.86ID:???
┐(´д`)┌
0862nobodyさん2011/06/28(火) 21:58:25.91ID:???
むこうに誘導する為の釣りだな
0863nobodyさん2011/06/28(火) 21:59:29.98ID:nyZ/thnD
フレームワークを勉強しようと思います
ZendかCakeにしようと思ったのですが初学者にはどちらがおすすめですか?
また、おすすめの教本があれば教えてください
0864nobodyさん2011/06/28(火) 22:03:29.03ID:???
>>863
入門にCodeIgniterからやっとけ
その後にZend
この二つを適当に覚えたらsynfonyにも手を出してみるのも良い
CodeIgniterとZendは似た感じなのでどちらかが分かればすんなり使えるのでおすすめ
CakePHPは汚いのでと2.0になるまでは勉強しなくておk(1.x系は害悪。信者が沸くと思うけどスルーでおk)
0865nobodyさん2011/06/28(火) 22:04:26.31ID:???
>>863
Zend一択
0866 ◆qZ/VDjzu96 2011/06/28(火) 22:08:42.03ID:???
むこうてどこ?
0867 【東電 77.6 %】 2011/06/28(火) 23:16:29.39ID:???
電気
0868nobodyさん2011/06/28(火) 23:58:06.73ID:???
初心者はsmartyから勉強するべきだろ
0869 忍法帖【Lv=17,xxxPT】 2011/06/28(火) 23:59:58.78ID:???
Smarty地味に便利だよな
俺は使わないけど
0870nobodyさん2011/06/29(水) 00:08:02.17ID:???
たしかにSmartyはいいな

俺は使わないけど
0871nobodyさん2011/06/29(水) 04:41:46.96ID:???
【OS名】vista
【PHPのバージョン】 5.3.6
【質問内容】
http://localhost/hoge/index.php ( C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\hoge\index.php )に
print_r(getcwd());//A
register_shutdown_function(function(){print_r(getcwd());});//B
と書いて実行すると
AはC:\Program Files\Apache Software Foundation\Apache2.2\htdocs\hoge
BはC:\Program Files\Apache Software Foundation\Apache2.2
と表示されます。何故Bがこのパスになるのかが分かりません
http://php.net/manual/ja/function.register-shutdown-function.php
を読みましたが、register_shutdown_functionでカレントディレクトリが変わるとは書いてありませんし
「Apache などいくつかの Web サーバでは、スクリプトの実行時ディレクトリを シャットダウン関数内で変更可能です。」とはありますが、変更可能≠強制変更ではないと思います
0872nobodyさん2011/06/29(水) 06:46:14.05ID:???
>>871
下らねぇ質問は“ID出して”書き込みやがれ
08738522011/06/29(水) 10:04:04.54ID:eHwOMlbc
>>853
chrとordですね。ありがとうございました。
>>856
文字列って配列だったんですね。
ありがとうございました。
0874nobodyさん2011/06/29(水) 11:09:11.90ID:???
>>866
ID出さないスレ
0875nobodyさん2011/06/29(水) 13:09:44.49ID:DGRFcgEJ
ゲームの情報サイトをPHPで作りたいと思います
モンスタードロップとかどのように設計すればいいですか?
0876nobodyさん2011/06/29(水) 13:18:42.83ID:???
情報が少なすぎて回答に困る
0877nobodyさん2011/06/29(水) 13:46:43.85ID:???
>>875
あえて釣られてやると、おまえさんには10年早い
0878nobodyさん2011/06/29(水) 13:51:46.80ID:bf3Qo/ad
ログイン成功したあとの処理って次のページにLocationヘッダで飛ばすのでしょうか?
header("Location: next.php");
Locationヘッダだと302 Foundで次のページへ移動して200 OKという風になりますが、
どうもその辺のメジャーなサイトのログイン機能を見ると、
ログイン後ページが移動しているのにLocationヘッダで渡してないのか200 OKを返してるようです。
Refreshヘッダにすると200になりますが、
Refreshヘッダで飛ばすのが普通なのでしょうか?
header("Refresh: 0; url=next.php");
それともなんか別の仕掛けがあるのでしょうか?
0879◆oDupeixhZv52 2011/06/29(水) 14:56:29.63ID:???
headerなんて使わなくても出来るから。
0880nobodyさん2011/06/29(水) 15:31:33.81ID:???
ログインで302のページはよく見る
0881nobodyさん2011/06/29(水) 16:21:59.12ID:???
Ajaxでも実現できるよ
08828782011/06/29(水) 17:20:55.03ID:bf3Qo/ad
>>879
具体的にどうやればよいのかヒントでも教えていただけませんか?
クリックする方式か、ログインとその次の画面を融合させる方法しか思いつきません。

>>880
そうですね。
調査数が少なかったようです。
08838782011/06/29(水) 17:22:25.10ID:bf3Qo/ad
>>881
JavaScriptとの連携はちょっと難しそうなので申し訳ないです。
Googleなんかはよくやってる感じがしますけどね。
0884◆oDupeixhZv52 2011/06/29(水) 19:27:01.14ID:???
>>882
ログインフォームの飛先変えればheaderなしで次のページに行くよねってだけ。
当たり前なんだけどさ。
0885nobodyさん2011/06/29(水) 19:44:12.14ID:OCKz1ee8
$file = file_get_contents("a.php");
header("Content-Type: text/html; charset=utf-8");
echo $file;

外からのアクセスなら実行されたものが表示されると思いますが、
当然内側から読み込んでる場合は実行されません。
実行したものを表示したい場合はどうしたらいいでしょうか?
0886nobodyさん2011/06/29(水) 20:26:30.48ID:???
>>885
mod_php 限定でよけりゃ
http://jp.php.net/manual/ja/function.virtual.php
08878852011/06/29(水) 20:33:16.83ID:OCKz1ee8
>>886
ありがとうございます。あとで見てみます。
いましがた、ひょっとしてrequireでいける?
と思いついたのでちょっと試してみます。
08888852011/06/29(水) 20:37:45.22ID:OCKz1ee8
アッーやっぱできました。
0889nobodyさん2011/06/29(水) 21:41:13.85ID:???
ズコー
0890nobodyさん2011/06/29(水) 22:14:03.95ID:???
PHPを馬鹿にする奴らを見返す方法は無いでしょうか?
PHPを主に使っているだけで最下層プログラマと言われて哀れみの目で見られます。
確かにPHPはどんな馬鹿にでも扱える言語と言われていますが、
PHPプログラマの自分としてはこの現実がとても悲しいです。
馬鹿でも素人でも扱える言語というのは利点でもあるはずです。
0891nobodyさん2011/06/29(水) 22:15:09.89ID:???
NG指定すればいいとおもうよ
0892nobodyさん2011/06/29(水) 23:09:34.02ID:???
>>890
そんなの気にするこたぁねえだろw
っつか>>891デイイダロ

JavaだろうがPerlだろうが、スキル無い奴はあほらしい質問してくるもんだ。
Catalystのメーリングリストにもミョーな奴沸いてる事あるし・・・
要は、そんなの気にかからないくらいになればいいんだ
0893nobodyさん2011/06/29(水) 23:10:02.00ID:???
>>890
まず君は勘違いしている
PHPをバカにしているのではなくて、>>1を読まないようなプログラマーだから君がバカにされている
0894nobodyさん2011/06/30(木) 00:10:11.21ID:Zpbvub7s
for ($i = 'A'; $i <= 'Z'; $i++) {
echo $i;
}
Zで止まるにはどうしたらいいですか?
Yまでだとちゃんと出てくれるんですが
A-ZだとA-YYのあとにZがくるらしく
思い通りにいきません
0895nobodyさん2011/06/30(木) 00:21:37.30ID:???
var_dump ( 'AA' <= 'Z' )  が trueだからな。
for ($i = 'A'; $i != 'AA'; $i++) {
echo $i;
}
とか?
0896nobodyさん2011/06/30(木) 00:23:09.44ID:???
変数は極力宣言しない方がメモリを消費ぜずに
良いのかな?

08978942011/06/30(木) 00:27:41.45ID:Zpbvub7s
>>895
ありがとうございます
これはバグではないんだろうか・・・
アルファベット入れれること自体なんかおかしいですけどねw
0898nobodyさん2011/06/30(木) 00:33:36.67ID:???
比較は辞書順なので
08998942011/06/30(木) 00:37:01.98ID:Zpbvub7s
>>898
なんか都合よくそういうのが設定できる関数とかありませんか?
mb_detect_order的な関数があるといいですが
さすがにないですかねえ
0900nobodyさん2011/06/30(木) 00:39:06.52ID:???
>>896
組み込みじゃなければそんな気にするこたぁ、ねえと思うぜ。
1000とか使ってる訳じゃないんだろ?

変数とは違うが、正規表現でどのくらいまで普通に処理できるのかを、DURONで2Gのメモリ積んだLinuxで試してみた事があった。
3万行くらいで30秒だったかな。
条件によって違うとは思うがまぁ、一昔前のPCでもかなり処理できるってーこった。
0901nobodyさん2011/06/30(木) 00:45:15.88ID:???
>>900
線キュー
0902nobodyさん2011/06/30(木) 01:36:26.21ID:l/7mI36x
urlencodeとbase64_encodeとhtmlspecialcharsとかってどう使い分けすればいいですか?
受け取った入力値をhtmlに出力→htmlspecialchars
受け取った入力値をセッションやクッキーやhiddenやurlに出力→urlencodeまたはbase64_encode
って感じですか?
一番迷うのはhiddenはhtmlだからhtmlspecialcharsのほうがいいんだろうか?とか思っちゃいますが
具体的にどう使い分ければいいか目安ありますか?
0903nobodyさん2011/06/30(木) 02:43:42.72ID:???
ま、それでいいんじゃね?
セッション変数の中身は外から見えないからencode必要ないけどな。
09048632011/06/30(木) 08:58:08.50ID:???
>>864-865
遅くなりましたがありがとうございます
09059022011/06/30(木) 09:14:27.73ID:l/7mI36x
>>903
レス遅くなりました
参考になります
ありがとうございます
0906nobodyさん2011/06/30(木) 09:23:27.36ID:???
>>902
何となく使い分けるもんじゃない。
必要な場所で必要なものを「使わなければいけない」ってだけ。
変に兼用しても意味不明なコードになる。
読ませたくないならちゃんと暗号化する。
0907nobodyさん2011/06/30(木) 09:41:08.87ID:???
サーバ側で完全にコントロールしてる変数でさえ(ユーザから入力されものでない)
エスケープしてから出力しろとかどっかに書いてたな
どう考えても無駄だから俺はやってないけど
0908nobodyさん2011/06/30(木) 09:43:46.75ID:qcWaMuTT
preg_replaceの複数行置換について教えて下さい

【a.html】xxxxxxxxxxxxxxxxxxxxx
<html>
<body>
<div class="a">a</div>
</div>
</body>
</html>
xxxxxxxxxxxxxxxxxxxxxxxxx

というファイルを
a</div>
</div>
</body>
</html>
という風に出力したいと思い、下記のように書いたのですがうまくいきません
a.htmlに改行が含まれているせいだと思ったのですが
公式マニュアルのpreg_replaceの項には
"デフォルトで、PCRE は、検索対象文字列を(実際には複数行からなる 場合でも)単一の行からなるとして処理します。 "
とあり、よくわからなくなりました。
0909nobodyさん2011/06/30(木) 09:44:29.74ID:qcWaMuTT
>>908
function replace(){
  $str = file_get_contents("./a.html");
  $rep = preg_replace('/.*<div class=\"a\">/',"",$str);
  echo $rep;
}

↑これだと
<html>
<body>

</div>
</body>
</html>
とechoされます
0910nobodyさん2011/06/30(木) 10:07:40.12ID:???
>>900
メモリ積みまくってるPCで実験しても意味ねえだろ
0911◆oDupeixhZv52 2011/06/30(木) 10:18:10.07ID:???
>>909
'/.*<div class=\"a\">/s'
0912nobodyさん2011/06/30(木) 10:35:18.03ID:???
>>910
phpの設定でメモリ割り当て量が重要だと思うが…
0913nobodyさん2011/06/30(木) 11:14:21.45ID:???
>>912
いじってなければ標準の128MBだと思うけど
共有サーバだとその割り当てられたメモリを共有するからメモリミットを極限まで長寝て実験しないと意味ないんだよね
0914nobodyさん2011/06/30(木) 11:19:56.33ID:qcWaMuTT
>>911
ありがとうございます
preg_replaceですが、容量の大きなhtmlファイル(491KB)では動作しなかったのですが

replace.php
function replace(){
 }






これはPHPのメモリ割り当て量の設定が必要ということですか?
0915nobodyさん2011/06/30(木) 11:25:05.55ID:qcWaMuTT
>>914
すみません、途中で書きこんでしまいました

b.html ←491KBを、replace.phpで処理

【replace.php】xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
<?php
  function replace(){
    $str = file_get_contents("./b.html");
    $rep = preg_replace('/.*<div class=\"a\">/s',"",$str);
    echo $rep;
  }
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html lang="ja">
<head>
<title>replace</title>
</head>
<body>
<?php replace(); ?>
</body>
</html>
xxxxxxxxxxxxxxxxxxxxxxxxxxxxx
0916nobodyさん2011/06/30(木) 11:25:54.68ID:???
function replace(){
 }

関数に何も定義されてないじゃん・・・・
0917nobodyさん2011/06/30(木) 11:26:42.55ID:???
デミリタに / は使うなッ!!!!!!!!!!!!!!!!!!!
0918nobodyさん2011/06/30(木) 11:28:33.73ID:qcWaMuTT
>>915の出力ソースが下記のようになります。なんのエラーも出ずにスルーされるのはメモリが足りていないという事ですか?

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html lang="ja">
<head>
<title>replace</title>
</head>
<body>
</body>
</html>
0919nobodyさん2011/06/30(木) 11:31:24.89ID:???
>>915
どこにdiv要素が出てくんの?張ってすぐためせるものを晒してね
0920nobodyさん2011/06/30(木) 11:46:23.32ID:qcWaMuTT
>>917
何を使うのがおすすめか教えてくださると助かります

>>919
【a.html】xxxxxxxxxxxxxxxxxxxxx
<html>
<body>
<div class="a">a</div>
</body>
</html>
xxxxxxxxxxxxxxxxxxxxxxxxx

↑のhtmlなら>>915のreplace.phpでちゃんとechoされるのですが、

【b.html】xxxxxxxxxxxxxxxxxxxxx
<html>
<body>
<div class="a">a</div>
中略
</body>
</html>
xxxxxxxxxxxxxxxxxxxxxxxxx

↑このhtmlではechoされません(このb.htmlは個人情報の含まれるファイルなので晒せません;すみません)
容量が491Kbもあるからメモリの問題なのかなと思ったのです
メモリの問題でエラーになった場合何もメッセージは出力されないのでしょうか?
0921nobodyさん2011/06/30(木) 11:48:35.24ID:???
すまんこ
ob_get_contentsしてもソースが取得できないんだ

<?php
ob_start();
include('./test.html');
$bufferHTML = ob_get_contents();
ob_end_clean();
var_dump($bufferHTML);
?>


色々試した結果わかったことは、
「test.html」に以下のようなxml宣言があると

<?xml version="1.0" encoding="Shift_JIS"?>

だめで、これを消すと正常に取得できる。
ちなみに「test.html」をUTF-8に変換して、
宣言の箇所をUTF-8にしてもだめだた
やはり宣言があるとだめみたいだ。
なんぞこれ?
0922nobodyさん2011/06/30(木) 11:51:08.02ID:???
>>1
0923nobodyさん2011/06/30(木) 12:00:00.82ID:???
失礼いたしました

【OS名】CentOS 5.3
【PHPのバージョン】5.16
【連携ソフトウェア】-
【質問内容】>>921
0924nobodyさん2011/06/30(木) 12:02:58.99ID:???
荒らしかな無視でいいや
0925nobodyさん2011/06/30(木) 14:20:36.94ID:???
質問内容も超FAQレベルだし
0926nobodyさん2011/06/30(木) 17:58:12.43ID:OdRUAQ84
コード中一度しか使わないクラスだからとインスタンス化せず「::」でのアクセスをメインにしようと思っています
class hoge{
private static $db;
public static function init($str){
 $this->db=$str;
 pirnt($this->db);
}
}
hoge::init("テスト");
以上のコードを実行しても、$thisがねーよとエラーが返ってきてしまいます
「::」を使ってアクセスする場合、最初にアクセスした時orコンパイル時に初期化関数が実行、プロパティを定義させるにはどうしたらよいのでしょうか

$hoge=new hoge();
とすればスマートなのですが、一度しか使わないhogeクラスのインスタンスをわざわざ定義するのもスマートではないと思って気が引けています
0927◆oDupeixhZv52 2011/06/30(木) 18:23:41.88ID:???
self::$db
0928nobodyさん2011/06/30(木) 18:37:41.74ID:OdRUAQ84
ありがとうございます
0929nobodyさん2011/06/30(木) 20:19:42.15ID:???
>>907
それサニタイズ言うなキャンペーン云々の話じゃないの
0930nobodyさん2011/06/30(木) 21:41:58.58ID:???
>>926
スマートであるかスマートでないかの基準って何?
0931nobodyさん2011/06/30(木) 23:19:24.77ID:???
$hoge=new hoge();をみて何がスマートなのか説明してくれ
0932nobodyさん2011/07/01(金) 00:52:39.22ID:???
>>930-931
わからないから質問しているんです
質問を質問で返すのはマナー違反ではないでしょうか
それと質問ならIDを出してください
0933nobodyさん2011/07/01(金) 00:54:21.42ID:???
Ajax厨の中の人も忙しいな
0934nobodyさん2011/07/01(金) 03:46:57.51ID:???
基準を示してくれないとアドバイスのしようがない
0935nobodyさん2011/07/01(金) 04:17:23.29ID:???
だからその基準を教えろっていってんの
腹立つな
0936nobodyさん2011/07/01(金) 04:37:03.65ID:???
926は質問中で定義してるだろ
それを聞いてるの
0937nobodyさん2011/07/01(金) 06:37:44.97ID:???
質問ならIDを出してください
0938nobodyさん2011/07/01(金) 07:31:49.27ID:???
回答だ
0939nobodyさん2011/07/01(金) 09:13:54.77ID:???
>>932=質問者君
素人が$hoge=new hoge();をスマートと思い込んでる理由を説明してもらわないと回答に困るから
0940nobodyさん2011/07/01(金) 11:26:45.35ID:???
>>932 != 質問者 && >>932- == Ajax厨
echo "ぼくをかまって"
0941nobodyさん2011/07/01(金) 11:47:02.75ID:???
もうスルーでいいよ。
次の方どうぞ
0942nobodyさん2011/07/01(金) 18:31:21.43ID:???
ユニコードを
& #876;みたいな形に変換する方法ってありますか?
0943nobodyさん2011/07/01(金) 18:31:34.87ID:LN8vUPfI
すみません、ID出し忘れました・・・。
0944nobodyさん2011/07/01(金) 18:45:36.01ID:f1cCs/uI
header('Expires: 過去の時間');
header('Cache-Control: no-cache');
header('Pragma: no-cache');

キャッシュを無効っていまいちどういうことかわからないのですが、
上記のヘッダーを入れたページにアクセス(ローカルのApacheサーバ)
ブラウザを閉じる(Apacheサーバを停止する)
ブラウザを開いて再度アクセスする(サーバが見つからないのでページ読み込みエラー)

とここまではいいのですが、
このエラーページのソースを表示すると、
最初のページのソースが出ます。(使用ブラウザはFirefoxです)

Firefoxの問題なのかもしれませんが、キャッシュを無効って、
こういうソースをクライアントにとっておかないための処理ではないのでしょうか?
0945nobodyさん2011/07/01(金) 21:33:31.89ID:???
>>944
結局キャッシュするかどうかはクライアントの勝手だから。
PHPスレで議論しても無駄です。
0946nobodyさん2011/07/01(金) 23:06:33.91ID:???
>>944
その認識で正しいからMozilla にバグ報告しませう
0947nobodyさん2011/07/01(金) 23:11:13.79ID:???
どうせabout:configで設定できるっておちじゃねーの
0948nobodyさん2011/07/02(土) 02:43:30.08ID:???
再度接続するときにキャッシュを画面に表示しないってだけで
サーバーが落ちてる時にエラーでてソース表示でキャッシュがでるのは仕様
0949nobodyさん2011/07/02(土) 03:35:54.12ID:U9fkTnQu

この場合やはり毎回count関数が実行されて多少遅くなりますか?
for ($i = 0; $i < count($x); $i++)


$n = count($x);
for ($i = 0; $i < $n; $i++)

0950nobodyさん2011/07/02(土) 03:52:33.56ID:???
>>949
繰り返して試せ
0951nobodyさん2011/07/02(土) 04:42:20.39ID:???
>>949
散々既出だが・・・

http://php.net/manual/ja/function.count.php#46542

> When running loops with count conditions, the code runs faster
> if you first assign the count() value to a variable and use that
> (instead of using count() directly in a loop condition.

> As you can see, the second method (which doesnt use count() directly
> in the loop) is faster than the first method (which uses count() directly
> in the loop).

つーことで結論は出てるよ。

PHPのコンパイラがどの程度最適化してくれるのか知らんけど
後者の方が早いのは想像に難くない。
0952nobodyさん2011/07/02(土) 04:58:26.18ID:U9fkTnQu
>>950
計測方法がわからなかったのですが
今後は試してみたいと思います。

>>951
大変助かりました。ありがとうこざいますm(__)m
0953nobodyさん2011/07/02(土) 12:49:14.67ID:???
forでcountは使うな
XAMPPは使うな
Terapadは使うな
FFFTPは使うな
printは使うな
eregは使うな
0954nobodyさん2011/07/02(土) 12:49:35.06ID:???
追記

dateは使うな
0955nobodyさん2011/07/02(土) 13:11:22.28ID:???
>>953
3行目kwsk
0956nobodyさん2011/07/02(土) 13:32:22.37ID:???
検索と置換機能が弱すぎるから
09579552011/07/02(土) 13:35:47.20ID:???
>>956
なるほど、サンクスコ
0958nobodyさん2011/07/02(土) 13:48:27.46ID:DPlLivZ1
printfとかのフォーマット形式と任意の文字列を引数にとって
それらを比較してフォーマットに合致しているかどうか調べたいのですが
そんな関数ないでしょうか?
0959nobodyさん2011/07/02(土) 14:39:20.52ID:???
合致って、フォーマットとして書いてるのかリテラルとして書いているのか判断付かないのでは?
0960nobodyさん2011/07/02(土) 15:11:12.85ID:???
error_reporting(E_ALL)にして
$_POSTで次の画面に進んでチェックを行う場合
issetを使わないとNOTICEが出る時がありますよね?
issetを使えばNOTICEが出ないからそれはそれでいいんですが
ラジオボックスを未チェックで進んできた場合
input name="hoge"のように指定しているにも関わらず送られてこないようで
hoge自体が送られてこないようで
issetをしてもNotice: Undefined indexというエラーが出てしまいます
何か回避策はありますか?
09619602011/07/02(土) 15:11:48.10ID:r89l/c1b
すみませんage忘れ
0962nobodyさん2011/07/02(土) 15:16:47.65ID:???
>>960
issetで出ないはず
もう一度確認して質問を簡潔にまとめてくれ
0963nobodyさん2011/07/02(土) 15:20:07.10ID:JEVGTjoI
セキュリティの質問です。
暗号化してないパスワードをa.phpからPOSTでb.phpに渡す時も暗号化したり何らかの処理をした方がいいのでしょうか?
0964nobodyさん2011/07/02(土) 15:23:50.22ID:???
>>963
SSL使え
09659602011/07/02(土) 15:28:11.57ID:r89l/c1b
>>962
ありがとうございます
原因がわかりました

a.html
<form method="post" action="a.php">
<input type="radio" name="hoge" value="a">a
<input type="radio" name="hoge" value="b">b<br>
<input type="submit">
</form>

a.php
<?php
error_reporting(E_ALL);
function piyo($post) {
if (isset($post)) {
return $post;
} else {
return null;
}
}
echo piyo($_POST['hoge']);

このように関数を通すとだめなようです
でも関数を通したいんですけどどうしたらいいでしょうか?
0966nobodyさん2011/07/02(土) 15:33:04.83ID:???
>>965
piyo('hoge');
0967nobodyさん2011/07/02(土) 15:36:23.80ID:JEVGTjoI
>>964
はい
SSLってyahooとかでっかい所が使ってるイメージがあるのですが
皆さんも必要があれば使ったりするものなんですか?
09689602011/07/02(土) 15:36:53.69ID:???
>>966
その発想はありませんでした
ありがとうございます
0969nobodyさん2011/07/02(土) 15:38:49.24ID:???
>>967
ちっさいなら使わなくてよし
09709602011/07/02(土) 16:01:54.55ID:r89l/c1b
もう1つ質問お願いします
入力の次に入力チェックすると思いますが
入力に問題があって前画面に戻すとき
URLに前画面の入力内容を入れて戻すんでしょうか?
hiddenフィールドに入れてPOSTで戻すとかは
クリックしてもらわないとできないですよね?
0971nobodyさん2011/07/02(土) 16:39:48.99ID:???
>>969
重要なデータあるんだったら小規模でも万が一の為に使うだろ
0972nobodyさん2011/07/02(土) 16:42:44.42ID:zLDecbT7
1)他のサーバにある画像のURLを取得
2)自サーバーに保存
3)保存した画像を整形(縮小)

という処理をしたいと思っています。
他のサーバというのは全く別のサーバ(twitter)で、何の権限もありません。
どうやったら良いでしょうか?
1はクリアできていて、3はgdだからわかるんですが2がわかりません

というかこれは不正アクセスになってしまうんですかね…
0973nobodyさん2011/07/02(土) 16:56:48.57ID:???
>>972
データ自体を持ってくる事ができてるんなら、file_put_contents()だかでできるよ。
とりあえずやってみることだ。。。ときどき、なんらかのフィルターが入ってたりして画像として認識されなかったりする事もあるが、その時はそのとき。

っつか、不正アクセスとか言う前に、勝手に画像を加工するのは著作権法の方からひっかかる気がする。
0974nobodyさん2011/07/02(土) 17:24:42.47ID:???
公開してるデータにアクセスしてるのにどうして不正アクセスになるんだよw
自サーバーに保存するのも画像を加工するのも問題ない。

ただし、その画像を再公開したら当然問題になる可能性はある。
そこら辺は公開元のポリシー次第。
0975nobodyさん2011/07/02(土) 17:44:38.09ID:???
>>958
sscanfを組み合わせればできそうだよ
0976nobodyさん2011/07/02(土) 17:47:18.89ID:???
>>963
POSTするときにMD5でもやっとけ
オンゲはたいていPOSTするときに暗号化して渡してるぞ
0977nobodyさん2011/07/02(土) 17:50:42.91ID:???
>>963
a.phpからb.phpへPOSTって、同じサーバー内?だったらSSLは不要だろ。
ネット上にパスワード送信されないのに暗号化に何の意味があるんだ。
0978nobodyさん2011/07/02(土) 17:51:26.13ID:???
えっ
0979nobodyさん2011/07/02(土) 17:53:45.13ID:???
>>970
「URLに前画面の入力内容を入れて戻す」だってクリックしてもらわなきゃ無理だろ。
普通はhiddenで「戻る」ボタンで送る。またはセッション変数で送る。
0980nobodyさん2011/07/02(土) 17:53:57.12ID:???
ええっ
0981nobodyさん2011/07/02(土) 17:55:28.65ID:???
>>978
あぁ、勘違い。ユーザーが表示してるa.phpからパスワードを送信するって意味か。
ユーザーがa.phpにアクセスすると自動でb.phpにPOSTされんのかと思ったが
そんな質問するわけないよなw
0982nobodyさん2011/07/02(土) 17:55:49.24ID:???
えええっ
0983nobodyさん2011/07/02(土) 17:58:14.38ID:???
ひょえっ?
0984nobodyさん2011/07/02(土) 17:59:47.22ID:???
次スレよろ>>980
0985nobodyさん2011/07/02(土) 18:03:11.64ID:???
>>990までに立たなかったら俺がテンプレ変えて立ててくんでよろしく!
0986nobodyさん2011/07/02(土) 18:05:00.48ID:???
>>985
好きに変更していいよ
ついでにスレタイも「【PHP】下らねぇ質問はここに書き込みやがれ nnn」
形式に戻していいよ
0987nobodyさん2011/07/02(土) 18:13:06.23ID:???
DBに登録しないでもPOSTで受け渡しする時点でサーバー経由するわけだから
MD5ぐらいは、ねぇ
0988nobodyさん2011/07/02(土) 18:14:45.71ID:???
a.php→b.php→サーバーのDBだったら
   ↑
  ココでハッシュ化する意味は無いかと
0989nobodyさん2011/07/02(土) 18:16:02.69ID:???
あるよ
09909802011/07/02(土) 18:40:18.73ID:???
おおすまねぇ踏んだの気づかなかった
テンプレはそのままでいいのかしらん?
http://hibari.2ch.net/test/read.cgi/php/1309599473/
0991nobodyさん2011/07/02(土) 18:43:33.68ID:???
テンプレはやくしろ
0992nobodyさん2011/07/02(土) 18:44:22.57ID:???
a.php→d.php→c.php→b.php→サーバーのDBだったら
   ↑
  ココでハッシュ化する意味は無いかと
0993nobodyさん2011/07/02(土) 18:53:49.60ID:???
ええええっ
0994nobodyさん2011/07/02(土) 19:00:35.56ID:???
えええええっ
0995nobodyさん2011/07/02(土) 19:05:53.49ID:JEVGTjoI
すみません・・・、なんだか自分の質問のせいで変になってしまって
a.php→b.php→サーバーのDBだったら
   ↑
  ココでハッシュ化する意味は無いかと

とありますが、a.phpでテキストエリアにパスワード入れてPOSTする感じに考えてたんですが
その場合このタイミングではMD5でハッシュ化できなくないですか?
b.phpで受け取ったパスワードをハッシュ化するぐらいしか思いつかないのですが
0996nobodyさん2011/07/02(土) 19:08:39.11ID:???
>>995
要するにクライアントが送信するパスワードを盗聴防止のために暗号化したいんだろ?
だったら普通にSSL使えばいい
0997nobodyさん2011/07/02(土) 19:25:16.00ID:???
a.php→a.php→サーバーのDBなら
        ↑
     ココでハッシュ化すれば十分かと
0998nobodyさん2011/07/02(土) 19:32:01.93ID:???
あのさ、POSTしたら同じファイルだろうが何だろうが
必ずクライアントからサーバーを経由しちゃうものなんですけど
SSL以外の暗号化じゃサーバーに送られてから暗号化されるわけであってSSLみたいな抜き取り防止としてはあんま役に立たないわけでだな
0999nobodyさん2011/07/02(土) 19:54:47.49ID:???
もういい、俺がこの無駄な論争に終止符を打つ(論争にすらなってないけど)

教えて!Watch 解決済みの質問
PHPについての質問です。
http://oshiete1.watch.impress.co.jp/qa4517024.html?order=DESC&by=datetime

元凶はえっ と ええっ とか言ってる奴
1000nobodyさん2011/07/02(土) 20:00:02.77ID:???
ええっ1000ゲット
10011001Over 1000Thread
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。