【PHP】下らねぇ質問はID出して書き込みやがれ 107
レス数が1000を超えています。これ以上書き込みはできません。
過去スレ、関連スレ、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:???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:???→ 確認すべきは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:???◆前スレ
【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/
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サーバから送られてきたクッキーはどのように保存したらいいのでしょうか?
0012nobodyさん
2011/06/05(日) 21:23:41.48ID:Er8j18uaよく知らんが$http_response_headerあたりで拾えるんじゃないか?
0013nobodyさん
2011/06/05(日) 23:12:02.79ID:???http://hibari.2ch.net/test/read.cgi/tech/1232331701/128-130
0014nobodyさん
2011/06/05(日) 23:43:15.89ID:???>>12
もしよければメアド晒しますのでメールで詳しく教えてもらえませんか?
001510
2011/06/05(日) 23:59:48.46ID:zVaNXNf9なんとか解決しそうです
0017nobodyさん
2011/06/06(月) 11:18:27.85ID:uG8m23n2一度全てファイルをアップロードするまでファイルサイズ確認できませんでしたっけ?
500MB以上のファイルをアップした際にエラーを出すような処理を入れようと思うのですが・・・。
0018nobodyさん
2011/06/06(月) 11:26:17.29ID:???0019nobodyさん
2011/06/06(月) 12:16:53.83ID:uG8m23n20021nobodyさん
2011/06/06(月) 14:40:23.02ID:???"aa"."bb"のようにスペースを入れない場合と、"aa" . "bb"の様に
スペースを入れた場合では挙動に違いはありますでしょうか?
シンタックス的にはどちらも大丈夫??
0022nobodyさん
2011/06/06(月) 14:48:41.14ID:???見た目的にはスペースあったほうがいいかもね
0023nobodyさん
2011/06/06(月) 14:49:22.55ID:???http://www.php.net/manual/ja/features.file-upload.post-method.php
ちょっと読み進んでいったとこに書いてるで
0026nobodyさん
2011/06/06(月) 22:52:59.94ID:???0027nobodyさん
2011/06/06(月) 22:54:56.59ID:???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"
+のときは一番下が見やすいけどドットは見づらくて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:???0032nobodyさん
2011/06/06(月) 23:28:49.65ID:???0033nobodyさん
2011/06/07(火) 01:27:42.07ID:XDqi+m/W$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/Warray_unique使ってれば普通に後者になるはず
たぶん多次元配列使ってるのが原因
注意: array_unique() は、 多次元配列での使用を想定したものではないことに注意しましょう。
0035nobodyさん
2011/06/07(火) 01:40:03.01ID:???0036nobodyさん
2011/06/07(火) 03:09:23.35ID:???0037nobodyさん
2011/06/07(火) 03:50:33.74ID:???0038nobodyさん
2011/06/07(火) 04:02:49.90ID:???ドットで文字列の連結出来ること知らないで悩んでる奴とか萌える
0039nobodyさん
2011/06/07(火) 11:29:34.63ID:???って書くよりも
echo "a","b";って書くほうがPHPとしては早いんだよ
0040nobodyさん
2011/06/07(火) 11:35:14.29ID:???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:???やってみたらむしろ遅くなった
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:???お前面白いこと考えるな
昔はクライアント側で出来るのは全部クライアント側でやらせる、ってのが当たり前だったけど
今は変わってきてるのかな
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$b = 20;
$c = $a || $b;
echo $c;
$cは$aがtrueだったら$a falseだったら$b
というつもりでこう書いてみたのですが
20ではなく1と出てしまいます
期待通りの文を書くにはどうしたらいいのでしょうか?
0057nobodyさん
2011/06/08(水) 17:06:47.20ID:RiKFq1580058nobodyさん
2011/06/08(水) 17:11:34.00ID:???$a||$b←これは$aか$bが両方、またはどっちかがtrueだったらtrue
両方falseだったらfalseを返すだけだから
その場合$bがtrue、つまり$a||$bがtrueなのでtrue=1を返してるって事
if($a){
$c = $a;
}elseif($b){
$c=$b;
}
これでいいんじゃない?
他にも三項演算子とかの方がスッキリするかもしれないけど
0060nobodyさん
2011/06/08(水) 17:27:09.11ID:???0062nobodyさん
2011/06/08(水) 19:01:31.77ID:???知らんかったわ
まぁ他の言語じゃエラー出そうだけど
0063nobodyさん
2011/06/08(水) 19:47:21.63ID:???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
0068nobodyさん
2011/06/08(水) 23:57:40.79ID:???0070nobodyさん
2011/06/09(木) 00:16:42.39ID:???0071nobodyさん
2011/06/09(木) 01:14:23.67ID:???Shift_JIS環境で
include 'dir\\構\\築.php';
はもちろん可能で、\の区別が付かないのは>>66がShift_JISを知らないだけ。
0072nobodyさん
2011/06/09(木) 01:27:13.76ID:???0073nobodyさん
2011/06/09(木) 01:33:43.54ID:???後々バグばっか発生してその度に対処することになると思う
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切り替えるオプションみたいなのってありませんでしたっけ?
0080nobodyさん
2011/06/09(木) 02:25:55.46ID:???0081nobodyさん
2011/06/09(木) 07:29:35.04ID:???http://www.php.net/manual/ja/errorfunc.configuration.php#ini.log-errors
0082nobodyさん
2011/06/09(木) 15:24:03.59ID:???アップロードされた画像ファイルのMIMEタイプを取得するにはどうすればよいですか?
getimagesizeではMPOに対応していないようで、JPEGと判別されてしまいます。
$_FILE['file']['type']もダメです。
何かよい方法はありませんか。
よろしくお願いします。
008382
2011/06/09(木) 15:30:07.76ID:IAyqZkF/0084nobodyさん
2011/06/09(木) 15:50:26.93ID:???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:???ファイルヘッダーみてみなよ。
たぶんJPEGのヘッダーと同じなんだろう。
0086。 ◆oDupeixhZv52
2011/06/09(木) 16:57:12.01ID:???preg_match( "/\\xFF\\xE2\\C\\CMPF\\x00/",$upfile)ぐらいでどうよ。
008782
2011/06/09(木) 16:57:35.73ID:IAyqZkF/>>84
ぐぐって出てくるものは既にほとんど試してますがダメでした。
>>85
MPOファイルは最近のデジカメやnintendo3DSで扱われている立体視用の形式です。
中身はJPEGが2つくっついた構造です。
そのためJPEGと同じヘッダーなのかもしれません。
MIMEタイプでは判別できないんでしょうか。
PHP内部で中身解析して、APPなどで判別しないといけないんでしょうかね。
MPOファイルが開発されたのが確か2009年なので、もういい方法があるのかと思ったのですが…
008882
2011/06/09(木) 17:07:41.84ID:IAyqZkF/すみません、急に外出しないといけなくなったので、ちゃんとは見れてないんですが、
書いていただいたコードで確認したらfalseになってしまいました。
帰ってきてからもう一度確認してみます。
ヘッダーが同じかもしれないので、無理かもしれません…
008982
2011/06/09(木) 17:14:45.92ID:IAyqZkF/ちなみに、今回MPOファイルに対応する経緯ですが、
nintendo3DSにブラウザが実装されたため、3DSからもアップ・ダウンができるようにするのですが、
3DSはMPOファイルをアップする時に拡張子をjpgにしてしまいます。
それをMPOとして保存したいと思っています。
そのための判別が必要です。
0090nobodyさん
2011/06/09(木) 17:20:55.74ID:???バイナリプログラミングの知識が必要だけどここが参考になる
0091。 ◆oDupeixhZv52
2011/06/09(木) 17:25:54.50ID:???0か1になるのだが。
009282
2011/06/09(木) 19:23:08.12ID:IAyqZkF/あ、間違えました。
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はヘッダーが同じようなので判別には使えそうにありませんね・・・
009382
2011/06/09(木) 19:24:16.32ID:IAyqZkF/やはりバイナリを解析して自分で判別しないといけないんですかね・・・
昔はCでよくいじってましたが、PHPも含めてWeb系でバイナリをいじったことありません。
他に方法がなさそうなので、なかなか大変そうですけど、教えていただいたとこを参考にして頑張ってみます。
もしもっといい方法がありましたらよろしくお願いします。
0094nobodyさん
2011/06/09(木) 20:57:57.06ID:???http://pwiki.awm.jp/~yoya/?presen/PHP/binary
0095nobodyさん
2011/06/09(木) 21:23:10.28ID:5pJa1bUB<?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:???<?php
$id = 3;
printf('%02d',$id);
echo "<br>";
$id = 13;
printf('%02d',$id);
echo "<br>";
?>
0097nobodyさん
2011/06/09(木) 21:59:32.36ID:???ありがとうございます!
普段echoで出力させていたので、printfは関数だと思い込んでいました・・・orz
009882
2011/06/09(木) 22:06:08.50ID:IAyqZkF/おお、これはありがたいです。
助かります。
なんとかできそうな気がします。
ありがとうございます。
009965
2011/06/09(木) 22:58:01.88ID:okCOi1rVシフトジスを正しく認識出来るなら、\を追加するとディレクトリ区切りになってしまいロード失敗します。
\を見つけたら、前後に\を追加してみて読み込めるまで繰り返せばいいですか。
0101nobodyさん
2011/06/09(木) 23:11:12.93ID:???文字列として表示するとかならともかく、ファイル読み込みではどうにもならない。
信じてはもらえないんでは回答してもしかたないのかもしれないけどさ。
010265
2011/06/09(木) 23:22:53.42ID:okCOi1rV読み込み不可の場合は、プログラム側でどう工夫して無理って事なんですか。
010382
2011/06/10(金) 00:30:50.65ID:MLm8A7NXすみません、書かれてた正規表現でいけました!
勘違いしてました。
>>92 は、preg_matchにはデータそのものを渡さないといけないところを >>88 ではファイル名を渡してしまったので0になってしまったという報告でした。
それはいいのですが、MP0とJPEGはヘッダーはまったく同じだと思ってて、マッチングじゃ無理だなぁと思ってしまっていました(^^;
違いがあって、それを正規表現で表してくれてたんですね。
申し訳ないです。
今、改めて試して、MP0の仕様書も見て、確認しました。
MPフォーマット識別コードはマーカセグメント長以外は固定なんですよね。
これでいけそうです。
本当にありがとうございました。
(せっかくなのでPHPでのバイナリ操作も勉強します)
0104nobodyさん
2011/06/10(金) 00:47:05.63ID:m/SyKBx8ソースコードの文字コードを変更したんですが。
それでもPHPが勝手に読み込み時にシフトジス変換して読み込むようてすが。
0x5Cを回避する方法は全くないですか?
0105nobodyさん
2011/06/10(金) 00:56:55.07ID:m/SyKBx80106nobodyさん
2011/06/10(金) 01:04:16.55ID:???0107nobodyさん
2011/06/10(金) 01:21:37.43ID:m/SyKBx80108nobodyさん
2011/06/10(金) 01:47:02.26ID:???0109nobodyさん
2011/06/10(金) 02:07:06.97ID:3O4+giq4それだ!thx
0110nobodyさん
2011/06/10(金) 09:25:22.18ID:ocuOiMvn0111nobodyさん
2011/06/10(金) 10:23:52.52ID:???error_get_last() で拾ったものを
error typeで振り分けて
error_log()で好きなところに書き出せば?
0112nobodyさん
2011/06/10(金) 10:26:55.76ID:dKzQT5U5あと、全ての関数に@つけなきゃならんのか
0113nobodyさん
2011/06/10(金) 11:41:25.72ID:ocuOiMvnvar_dump(ini_set('upload_max_filesize', 1024 * 1024 * 500)); // bool(false)が出力される
Apache側かどこかで設定の許可など制限あるのでしょうか
0114nobodyさん
2011/06/10(金) 11:44:03.07ID:ocuOiMvnphp_value upload_max_filesize = 64M
という設定がされていました。
これって下層のプログラム内でini_setした場合に上書きされないのでしょうか。
0115。 ◆oDupeixhZv52
2011/06/10(金) 11:46:22.98ID:???と
http://jp.php.net/manual/ja/configuration.changes.modes.php
0116nobodyさん
2011/06/10(金) 12:00:10.86ID:dKzQT5U5親階層にhtaccessで128M
子階層でhtaccessで256M
上記で設定したのですが、128Mで効いております。
ここら辺はApacheの設定なのでしょうか
0117nobodyさん
2011/06/10(金) 13:39:00.84ID:???【PHPのバージョン】5.1.6
【連携ソフトウェア】jphpmailer
【質問内容】
これまでmail()関数を使ってメールを送信していたのですが、サーバーを新しく切り替えた時に
mail()が使えない事が判明しました。
仕方が無いので、jphpmailerで用意されているsmtpサーバーを使って送信するようにすると、
ほとんどの携帯電話のアドレスから弾かれるようになりました。
mail()を使っているときは正常に送れていたのですが・・・。
mail()で送信するのとsmtpサーバーを使って送信するのと、どういった違いがあるのでしょうか?
使っているsmtpサーバーは内部のサーバーです。
0118nobodyさん
2011/06/10(金) 13:40:52.77ID:m/SyKBx80119nobodyさん
2011/06/10(金) 13:48:16.55ID:???今回サーバーを切り替えて、smtp送信で配信しようとすると弾かれてしまうようです。
ちなみにサーバーのドメイン名は同じものです。
smtpサーバーはSMTP-Authにしてますが、それが原因でしょうか?もちろんsmtp配信のほうのプログラムも
SMTP-Authで設定しています。
0120nobodyさん
2011/06/10(金) 15:01:05.86ID:???0121nobodyさん
2011/06/10(金) 15:12:01.26ID:mor73XepDocomo機種に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:???0123。 ◆oDupeixhZv52
2011/06/10(金) 15:37:58.63ID:???0124nobodyさん
2011/06/10(金) 15:52:33.72ID:mor73Xepありがとうございます!!
出来ました!!!
0125nobodyさん
2011/06/10(金) 20:28:15.68ID:ZyUjW/5YGDを使えば出来そうな気がするんですが・・・。
ご教授おねがいします。
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:???上 そりゃメモリ開放すればメモリ使用量は少なくなる。
memory_get_usage間に挟めば分かる。
開放した方が良ければすればいい。
下 いいってどういうこと?
0129nobodyさん
2011/06/10(金) 23:02:12.89ID:???http://php.net/manual/ja/features.gc.php
0130nobodyさん
2011/06/11(土) 01:42:15.51ID:5vEWr0vMセッションの引継ぎってできますか?
もし、httpとhttpsで違うドメインの場合はセッションの引継ぎって
どうやればいいですか?
0131nobodyさん
2011/06/11(土) 01:54:57.54ID:???0133nobodyさん
2011/06/11(土) 11:10:07.16ID:???http://php.net/manual/ja/function.session-id.php
ググるのも面倒みたいだから、
http://www.php.net/download-docs.php
ここからまるごとダウンロードして、一通り読んでみるといいよ
0134nobodyさん
2011/06/11(土) 11:12:49.47ID:???0136nobodyさん
2011/06/11(土) 11:44:02.77ID:???お前の脳はデジタルかよ!
0139nobodyさん
2011/06/11(土) 11:57:20.45ID:???0140nobodyさん
2011/06/11(土) 17:13:55.92ID:jUlIdcte$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:???http://php.net/manual/ja/function.str-replace.php
0142nobodyさん
2011/06/11(土) 17:18:53.95ID:NqBLzs77↑
これの25日と18時間30分後を求め方お願いします
0143nobodyさん
2011/06/11(土) 17:21:17.09ID:???http://php.net/manual/ja/function.strtotime.php
0144nobodyさん
2011/06/11(土) 17:30:34.50ID:NqBLzs77nannnitigo("2011/06/11 17:17:23","25日と18時間30分後");
で実行できる形が理想です
0146nobodyさん
2011/06/11(土) 17:37:12.19ID:jUlIdcteつまり…str_replaceでは無理ということでしょうか
ありがとうございます。
0147nobodyさん
2011/06/11(土) 17:42:31.45ID:???0148nobodyさん
2011/06/11(土) 17:49:49.08ID:NqBLzs77マニュアルの見方がわかりません。。。。
0150nobodyさん
2011/06/11(土) 17:53:36.43ID:???コード作成依頼スレじゃないんだから
0151nobodyさん
2011/06/11(土) 17:54:30.99ID:NqBLzs770153nobodyさん
2011/06/11(土) 17:56:55.55ID:???0154nobodyさん
2011/06/11(土) 17:58:09.68ID:???そんな2バイト文字を引数にとるような都合のいい関数があると思ってるのか
0155nobodyさん
2011/06/11(土) 18:07:27.15ID:???0156nobodyさん
2011/06/11(土) 18:09:39.47ID:???0158nobodyさん
2011/06/11(土) 18:10:29.88ID:???ヒント
あえて全部hogehogeに置き換えてしまえばいい
そうすればhogeはhogehogeにhogehogeはhogehogehogehogeになる
0160nobodyさん
2011/06/11(土) 18:19:42.31ID:???スレ伸びるだけだからやめとけ
0161nobodyさん
2011/06/11(土) 18:31:46.02ID:PpBJ0G2Ztime
日付/時刻 文字列。有効な書式については 日付と時刻の書式 で説明しています。
now
返される値を計算するために使用されるタイムスタンプ。
って書いてあるところが分かりません
0162nobodyさん
2011/06/11(土) 18:33:19.21ID:???0163nobodyさん
2011/06/11(土) 18:33:51.15ID:???パラメータってのは、引数のこと
第一引数に出力したい日付形式の文字列を渡して、第二引数に計算したいUNIXタイムスタンプを渡せばいい
0164nobodyさん
2011/06/11(土) 18:36:57.55ID:ZHSY8D9BPHPについては
header("Content-type: text/html; charset=Shift-JIS");
と記述することにより、文字化けは解消されたのですが、
htmlページの場合には、どうすれば回避することが出来ますか?
※どうやらサーバ側はUTF-8で常にクライアントに戻す設定になっている様なのですが、
マルチドメインで運用をしているため、ルートディレクトリでhtaccess指定を行なうのは厳しいです。
0166nobodyさん
2011/06/11(土) 18:42:13.36ID:ZHSY8D9B/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:NKY1G1lThtmlページはphpで作ってルーティング処理で拡張子htmlに見せればおk
0169nobodyさん
2011/06/11(土) 19:13:06.12ID:ZHSY8D9B既にmeta タグで文字コードは指定しています。
0171nobodyさん
2011/06/11(土) 20:29:24.16ID:???「※どうやらサーバ側はUTF-8で常にクライアントに戻す設定になっている様なのですが」
まずこれが本当にそうなのか確認する
0172nobodyさん
2011/06/11(土) 20:44:27.15ID:???ありがとうございます。
試してみます。
因みに
【特定のディレクトリ内のみ】
***.phpファイルを***.htmlに見せかけるにはどうすれば良いでしょうか?
.htaccess への記述例を教えていただけると幸いです。
0174nobodyさん
2011/06/11(土) 20:50:27.20ID:???・2回目以降は最初に質問した際のレス番号を入れて、偽者防止に必ずIDを表示させること。
0176nobodyさん
2011/06/11(土) 21:01:34.40ID:???0177nobodyさん
2011/06/12(日) 00:28:23.21ID:S7YNbjnxこのページを見てるんですが、
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
}
?>
こういう処理で、バックエンドで実行された処理がもしエラーしたとき、
どうやってそれをキャッチしたら良いんでしょうか。というかそれは可能でしょうか?
特にバックエンドへの実行命令を出したページから、別のページに遷移してしまったとき、
返り値を渡すって出来ない気がするんですが…
何か方法あるんでしょうか?
0179nobodyさん
2011/06/12(日) 03:49:05.77ID:???エラーが出たときにどうしたい(何をしたい)かによると思う。
例えばバックグラウンドでエラーが出たらエラー内容をファイルに出力するとかして
そのエラーファイルが存在するかどうかをチェックするプログラムを用意しておく。
ブラウザで(Javascriptとかで)定期的にそのプログラムにアクセスすれば
エラーが出たかどうかを確認できる。
同様の方法でバックグラウンドの処理が終わったかどうかも確認できる。
0180nobodyさん
2011/06/12(日) 11:10:12.56ID:SmOttpApこれをやると<?=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:???> $directory/$real_filenames[$q]
をprint_rでもして、確認してみれば?
0184181
2011/06/12(日) 13:28:28.86ID:hreYP4HU$directory/$real_filenames[$q] には存在しているファイルがフルパスで渡ってます。
Chromeでは問題なくダウンロードできてます。IEで0バイトになります。
0185nobodyさん
2011/06/12(日) 13:33:35.38ID:???0188nobodyさん
2011/06/12(日) 14:03:01.46ID:???http://www.php.net/manual/ja/
1も読めないのかい
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:???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:???0197177
2011/06/12(日) 14:44:25.23ID:???ありがとうございます。やっぱりそういう方法しかないですか…
なんというか、それで大丈夫なのかなって気がしますね
会員登録の仮登録メールなんて、どうやってるんだろう
バックエンドに送信命令>画面には「メールを送りました」>実は送れてない なんてないのかな
自分の環境じゃメールの送信は体感で1,2秒かかってしまうんですが、
大抵のその手のサイトじゃバックで実行してるみたいだし…
不思議だなー
0200nobodyさん
2011/06/12(日) 15:08:38.96ID:???0201nobodyさん
2011/06/12(日) 15:13:28.47ID:???・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す)
0202177
2011/06/12(日) 15:14:25.25ID:S7YNbjnxID出して質問スレだから?
問題解決した時のレスで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:???0209181
2011/06/12(日) 16:31:59.45ID:hreYP4HU回答ありがとうございます。
Suhosin-Patch が影響しているのでしょうか?
一般ユーザーで借りている共有サーバーなのでいじれる設定は一部だけですが
ttp://ameblo.jp/phpwalker/entry-10444869607.html
このへんを参考にして
apache_setenv('no-gzip', '1');を追加してみましたがInternal Server Errorになるだけでした。
filesize関数がNULLを返すことの対処としてclearstatcacheもあげられていたのですが変わりませんでした。
0210181
2011/06/12(日) 16:34:03.56ID:hreYP4HU回答ありがとうございます。
追加してみましたが、同じく0バイトのファイルとしてダウンロードされてしまいました。
0211nobodyさん
2011/06/12(日) 17:20:40.61ID:+q+sCwIP新日本テクトスという会社を追われ、その後どうしてよいかわからなくなりました。
だけど私の大好きな尾崎豊の歌に励まされ、夢であるプロのクリエイターを目指すことにしました。
何度も挫けそうになりましたが、尾崎豊の歌を聞きながら自分を励ましています。
今も尾崎豊の歌のおかげで、夢を諦めずに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:???メール送信についてはバックグラウンドで直接スクリプトを起動するのではなく、
送信先等をDBなどに登録しておく。
で、CRONなどで定期的にメール送信スクリプトを起動し、DBに登録された
メール送信リストを順に処理させるようにする。
そうしないと多数のアクセスが重複したときにバックグラウンドのスクリプトが
多重起動されてしまう。
0213181
2011/06/12(日) 22:49:54.75ID:hreYP4HUstripslashesでフルパスを置換したら、filesizeの値が無事に取得できました。
お騒がせしました。
0214nobodyさん
2011/06/12(日) 23:16:54.90ID:???$div->innertext で取得してるのですが <pre>の改行が消えてしまいます。
改行を除外しない方法はありますでしょうか?
<img>と<pre>の位置が不定期なので個々に取り出せないです。。
<div>
<img>
<pre>
ああああ
いいいい
</pre>
<img>
</div>
0215214
2011/06/12(日) 23:17:20.97ID:vSXnK1wi0216nobodyさん
2011/06/13(月) 02:04:46.44ID:???話はそれからだ
0218nobodyさん
2011/06/13(月) 02:53:32.44ID:???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可変変数ですね!
あ、できそうな気がします。
ありがとうございました!!!!
0224nobodyさん
2011/06/13(月) 15:47:07.11ID:s568ccJo可変変数を使ってループの中を以下のようにしたら
一発でできました!!
$output.= ${"name". $i};
ありがとうございます。
0225nobodyさん
2011/06/13(月) 15:48:40.61ID:NE3y7xrPというクラスの親クラスにあるメソッドを指定するとき、
parent::$this->test();
みたいな書き方をしますが、PHP4ではparent::を付けるとエラーになります。
出来るだけPHP4対応のコードにしたいのですが、
この場合は、parent::を付けずに、$this->test()とするしかないのでしょうか?
0226nobodyさん
2011/06/13(月) 16:02:20.14ID:NE3y7xrPparent::test();
って書けば良いんですね。
0227nobodyさん
2011/06/13(月) 20:44:56.24ID:???PDOでMysqlにアクセスしてるんだけど、
DBへの接続〜切断をするタイミングで悩んでます。
クエリー発行の度に、接続→Query発行→結果取得→切断とするべきか、
最初に接続して、ログアウト処理で切断するべきか、どちらが適切でしょう?
ログアウトしないでブラウザ閉じちゃう場合も多いだろうし・・。
0228nobodyさん
2011/06/13(月) 20:46:31.99ID:???0230nobodyさん
2011/06/14(火) 00:11:15.53ID:???formにユーザー名とパスワードを入力して、phpとmysqlを使って認証する予定ですが、formにパスワードを打ち込むと平文で通信されてしまいますよね。SSLは予算の都合上無理なのですがセキュリティをある程度確保するにはどの様な手段を用いるべきでしょうか
0231nobodyさん
2011/06/14(火) 00:14:26.04ID:???0232nobodyさん
2011/06/14(火) 00:45:57.33ID:5UnmK9kFPEARに入っているAUTHというものを使って、md5という暗号化を
使うのがPHP使いの王道らしいです。もちろんSSLがないと通信中は傍受
される可能性があります。
0233nobodyさん
2011/06/14(火) 00:48:51.41ID:???0234nobodyさん
2011/06/14(火) 01:26:54.40ID:???0235nobodyさん
2011/06/14(火) 03:17:31.12ID:???0237nobodyさん
2011/06/14(火) 03:42:08.36ID:???0238nobodyさん
2011/06/14(火) 04:44:56.60ID:???0240nobodyさん
2011/06/14(火) 04:53:15.36ID:???あと、穴を見つけたら報告すると喜ばれる。
他人の設備でいたずらすると捕まる。
自分の設備で遊ぶんだよ
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:???0249nobodyさん
2011/06/14(火) 15:39:09.15ID:???「これから始めよう」とする奴が、そこまで考える必要あるのかよ
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:???0254nobodyさん
2011/06/15(水) 00:19:00.26ID:???0255nobodyさん
2011/06/15(水) 01:53:28.45ID:???0256nobodyさん
2011/06/15(水) 02:20:19.33ID:???別にソニーは脆弱性公開されたから訴えたわけじゃないよ
保護されてるプロテクト破るキーを配布したから訴えただけ
0257nobodyさん
2011/06/15(水) 03:12:45.43ID:???0258nobodyさん
2011/06/15(水) 14:01:24.31ID:Mm9ai45C0259nobodyさん
2011/06/15(水) 14:08:23.80ID:???0260nobodyさん
2011/06/15(水) 14:26:46.20ID:???0261nobodyさん
2011/06/15(水) 14:44:42.40ID:???0262nobodyさん
2011/06/15(水) 14:51:12.54ID:???0263nobodyさん
2011/06/15(水) 15:05:50.72ID:???0264。 ◆oDupeixhZv52
2011/06/15(水) 15:38:57.02ID:???0265nobodyさん
2011/06/15(水) 16:25:05.44ID:h+zI4DZUというのがあります。
sortして数の高い順になていますが、[96]や[90]の数字の部分は毎回かわるため一定ではありません。
しかし、一番数字の高いものを指定したい場合どのようにしていすればいいのでしょうか?
0267nobodyさん
2011/06/15(水) 16:58:00.55ID:???reset()が相応しい
0268265
2011/06/15(水) 17:49:03.08ID:h+zI4DZUありがとうです。
その関数自体知りませんでした。
これでイケそうなので使ってみます。
ありがとうございました。
0269nobodyさん
2011/06/15(水) 22:57:20.19ID:???内部イレテータな。
0271nobodyさん
2011/06/15(水) 23:49:58.25ID:???小学生が思いつくようなレベル実際は面白くない件
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:nqAlo4ZySubmit押された瞬間に
JavaScriptか何かでMD5ハッシュとかで通信させてやればいいんじゃないかな?
まぁ、根本的な解決にはならないだろうけど
0278nobodyさん
2011/06/16(木) 14:34:57.31ID:???って書いてるんだぞw
0280。 ◆oDupeixhZv52
2011/06/16(木) 14:36:44.77ID:???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:???0286nobodyさん
2011/06/16(木) 21:38:55.31ID:???0292nobodyさん
2011/06/16(木) 22:25:27.16ID:???もっと言うならIPアドレスが同じだからわかる。
0293nobodyさん
2011/06/16(木) 22:45:12.31ID:???ありがとうございます。
ただ、疑問なのは >>282の例で言うと
ドメイン(A)については
ドメイン名が domain-a.com である事が分かりそのドメインで検索をする事が出来ますが
ドメイン(B)については、
一般の人間が知る方法があるものなのでしょうか?
0294nobodyさん
2011/06/16(木) 22:49:01.37ID:???0296nobodyさん
2011/06/16(木) 23:11:51.32ID:Sfg9Eqe30299nobodyさん
2011/06/17(金) 00:29:30.59ID:VfWFsqJlmetaWeblog.newPostで更新したいのですが、できません。
blogidはライブドアでとった7桁のIDで
usernameとpasswordはライブドアのユーザー名とPASSですよね。
HOSTはどこに送ればいいですか?
livedoor.blogcms.jpかblog.livedoor.comのどちらでしょうか。
EUCだけとあったのでEUCで送ったのですがダメみたいです。
よろしくお願いします。
0300nobodyさん
2011/06/17(金) 00:30:53.96ID:???0301nobodyさん
2011/06/17(金) 00:36:43.88ID:???whois で検索して出てくるサイトに
ドメイン名を入力し検索しても
専用サーバに載せているもう一つのドメインは出てきません。
2つ目の公開していないドメインがどうしてばれたの不思議と同時に気持ち悪いです。。。
0302nobodyさん
2011/06/17(金) 00:40:09.69ID:???0303nobodyさん
2011/06/17(金) 00:46:06.87ID:???0304nobodyさん
2011/06/17(金) 01:05:30.01ID:???0305nobodyさん
2011/06/17(金) 03:57:01.10ID:???0306nobodyさん
2011/06/17(金) 05:06:24.20ID:???0307nobodyさん
2011/06/17(金) 07:26:36.91ID:VfWFsqJlCMSで検索してもそれらしいスレがわかりませんでした。
誘導してくれるとありがたいです。
0308nobodyさん
2011/06/17(金) 07:36:47.63ID:Qvzk0Ibe文字列が半角だろうが、全角だろうが0文字目から5文字を
あいuえおaa→あいuえお
あいうえおaa→あいうえお
aiueoaaa→aiueo
と判別して取り出せる方法ないでしょうか?
0309nobodyさん
2011/06/17(金) 07:38:05.90ID:Qvzk0Ibe0313nobodyさん
2011/06/17(金) 11:03:29.92ID:xe3B7tTRWarning: 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できました!
ありがとうございます。
0316nobodyさん
2011/06/17(金) 16:16:02.71ID:nzqljx60ggって出てきたmax_execution_timeをいじるやり方を試してみたのですが劇的な改善は見込めませんでした
回数は最大で200回程度です。
php5.3.1、xamppを使ってのローカルアプリです。よろしくお願いします。
0317nobodyさん
2011/06/17(金) 16:24:47.89ID:???と書いた途中xampp使ってる奴か
気にするようなレベルじゃないんだからいいよ
0318nobodyさん
2011/06/17(金) 16:25:26.08ID:???0319nobodyさん
2011/06/17(金) 18:32:20.66ID:???いいから、
http://www.aguse.jp/
上のサイトで、その公開しているドメインを入力してみろよ。
一発で出るから。
0320nobodyさん
2011/06/17(金) 18:40:13.48ID:???頑なに「出来ません!出来ないはずです!」って言われてもな・・・
まるで「出来ないよ」って言われて安心したいから
質問してるみたいで変な感じ。
0321nobodyさん
2011/06/17(金) 18:52:40.25ID:0mUESFUm【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:???ereg_replaceだと、\wや\dは使えませんよー
0323nobodyさん
2011/06/17(金) 20:16:52.54ID:???0324nobodyさん
2011/06/17(金) 20:34:57.30ID:0mUESFUmありがとうございます
やったー!!
できるようになりました
修正後のコードはこうです
$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:???0326nobodyさん
2011/06/17(金) 21:25:26.03ID:???0327nobodyさん
2011/06/17(金) 21:25:46.04ID:???0328nobodyさん
2011/06/17(金) 22:08:45.43ID:???ありがとう!!まさか、こうもあっさり調べられるとは予想もしてなかったよw!!!
ありがとう!
何かこんな便利なサイトを作ってくれた人がいるんなんて。
俺もこれだけ便利なサイトを作って世の人に貢献したいな。
0329nobodyさん
2011/06/17(金) 22:09:45.74ID:???0330nobodyさん
2011/06/17(金) 22:17:09.66ID:???単純な条件だとeregの方が速いって記事どっかでみたけどどうなんだろ?
自分で試してないからなんともいえないけどw
0331nobodyさん
2011/06/17(金) 22:21:32.75ID:8p615TQfrequire_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:???そういう問題じゃねえよ
http://www.php.net/manual/ja/function.ereg-replace.phpを読め
0333nobodyさん
2011/06/17(金) 23:43:49.03ID:???eregを使う奴に限ってマニュアルをよく読まない
マニュアルをよく読まないからバージョンの違いで壁にぶち当たる日が来る
0334nobodyさん
2011/06/18(土) 00:14:29.53ID:???0335nobodyさん
2011/06/18(土) 00:54:10.15ID:???相対パスは、requireされたときの場所によって意味が変わっから、どこかにdefine(ROOT_DIR, dirname(__FILE__))みたいなの入れて、そこを基準にパス記述するよーにすればいいんじゃね?
っつか、smartyの場合ってsmartyのディレクトリを示す定数があったよーな。
0336nobodyさん
2011/06/18(土) 01:03:41.27ID:???0338nobodyさん
2011/06/18(土) 09:50:15.01ID:???0339nobodyさん
2011/06/18(土) 10:38:27.34ID:5amRruzFこれの「->」の意味を教えていただけたら嬉しいです。
0342nobodyさん
2011/06/18(土) 12:43:51.51ID:5amRruzFありがとうございました。そしてすみませんでした。
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:???0347343
2011/06/18(土) 15:08:19.79ID:???オナニーコードを残して退社しやがった。
まつうら ***
0348nobodyさん
2011/06/18(土) 15:10:28.55ID:???0350nobodyさん
2011/06/18(土) 15:34:16.23ID:???0351nobodyさん
2011/06/18(土) 15:45:34.63ID:???0352nobodyさん
2011/06/18(土) 16:06:17.89ID:???0353nobodyさん
2011/06/18(土) 16:09:15.61ID:???マジックメソッドはPHPが公式にサポートしている正当な機能。
お前らには使いこなせないかも知れんけどな。
0354nobodyさん
2011/06/18(土) 16:11:33.25ID:???最初に使いまくった奴は馬鹿
因みにそいつ無駄にPHPなのに7重継承とかしやがって。あほらしい。
0356nobodyさん
2011/06/18(土) 16:32:36.51ID:77Lco+b7そして、万世一系を目指すのです。 近親相姦人間犬猫ブリーディングは美しい日本の文化です。
0358nobodyさん
2011/06/18(土) 20:15:11.35ID:???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:GJJqHIXM403(直リンク禁止)の画像は、リファラを弄って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:???無理だから飛ばされたのでは?
itmediaの鯖管じゃないしそんなこと聞かれても困っちゃう
ブラウザで正常に読み込める状態を再現すればいい
0365nobodyさん
2011/06/18(土) 22:38:53.62ID:???0366nobodyさん
2011/06/18(土) 22:57:42.14ID:???役に立たないレスなら書き込まなくて結構です。
不愉快です。
他の方の建設的な返信をお待ちしております。
0369nobodyさん
2011/06/18(土) 23:01:17.18ID:8aFGyEAxシェルの使えないレン鯖なのですが、この場合はgo-pearを使用して新たにレン鯖にPearをインストールした方がいいですか?
0370nobodyさん
2011/06/18(土) 23:08:54.43ID:???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おお。ありがとうございます。
0373nobodyさん
2011/06/19(日) 00:08:01.62ID:???terapad
ffftp
これらはphpの三種の神器と言われている
0374nobodyさん
2011/06/19(日) 00:37:09.52ID:???0375nobodyさん
2011/06/19(日) 00:56:55.49ID:???とりあえず釣りでもFFFTPを薦めるのはやめろな
0376nobodyさん
2011/06/19(日) 02:05:35.39ID:???0377nobodyさん
2011/06/19(日) 02:18:02.28ID:???FileZillaでFTPS通信してください
0378nobodyさん
2011/06/19(日) 02:26:48.53ID:z+f6n4KRa.phpとb.phpがあって、b.phpの中にa.phpの内容を丸ごと取り込んで
b.phpを実行した時にa.phpと同じ処理をするって不可能でしょうか。
bをaのエイリアス的なものにしたいということなんですが、
そういう関数探したものの見つからずで…
もしやり方があったら教えてください、お願いします
0379nobodyさん
2011/06/19(日) 02:59:17.73ID:???0381nobodyさん
2011/06/19(日) 03:08:31.92ID:???0382378
2011/06/19(日) 03:51:17.41ID:???0383nobodyさん
2011/06/19(日) 07:19:41.06ID:???0384nobodyさん
2011/06/19(日) 13:06:26.65ID:EIwIy+Srさすが2chだわ。低レベルのクズの集まり。
0385nobodyさん
2011/06/19(日) 13:10:07.51ID:???0386nobodyさん
2011/06/19(日) 13:17:44.01ID:???迷惑行為のクズはしにましょう
0388nobodyさん
2011/06/19(日) 13:26:09.01ID:???役に立たないレスなら書き込まなくて結構です。
不愉快です。
他の方の建設的な返信をお待ちしております。
0389nobodyさん
2011/06/19(日) 13:26:25.49ID:???0391nobodyさん
2011/06/19(日) 13:32:29.43ID:EIwIy+Srありがたいです!是非教えてください。
huntera@inter7.jp
※本アドです。悪用は勘弁して下さい。
0392nobodyさん
2011/06/19(日) 13:43:42.55ID:???0393nobodyさん
2011/06/19(日) 13:46:44.94ID:???0395nobodyさん
2011/06/19(日) 14:18:35.64ID:???0396nobodyさん
2011/06/19(日) 14:24:56.64ID:EIwIy+Sr>>384を書き込んだのは自分です。
それ以外の書き込みは第三者だと思います。
あえて煽り口調にすることで、回答してくれる方が現れるかなと。
もちろん実際にそう思っているわけではありません。
0397nobodyさん
2011/06/19(日) 14:25:43.40ID:???迷惑行為に加担するなアホ回答者が
HTTPクライアント作る気もない教えて君に答える必要はない
0398nobodyさん
2011/06/19(日) 14:34:12.15ID:wZP2QiR6送ってもらえると助かります。
是非よろしくお願いします。
出来ればここに書いてもらえると助かります。
>>396
偽者は死ねボケ。
てめえなめてんじゃねーぞクソガキのくせに。
俺に迷惑かけんなクソガキ市ね氏ね死ね。
しねしねしねしね。
0399nobodyさん
2011/06/19(日) 14:40:15.49ID:???0400nobodyさん
2011/06/19(日) 14:47:48.52ID:???0401nobodyさん
2011/06/19(日) 15:23:11.05ID:???0403nobodyさん
2011/06/19(日) 17:17:11.00ID:???0405nobodyさん
2011/06/19(日) 17:52:33.78ID:???0406nobodyさん
2011/06/19(日) 18:26:00.03ID:???前半で丁寧に書いても後半であんなこと書いたら誰も冗談とは思わないぞ
0408nobodyさん
2011/06/19(日) 18:37:31.69ID:???0409nobodyさん
2011/06/19(日) 19:41:01.50ID:???この石碑にはここまで糞レスが来たと言う事実を今に言い伝えている。
゙" "''" "゙" ゙"/::ヽ____ ヾ"
゙" ゙" " ゙"'' ゙" |ヽ/:: レ こ ヾ''"
゙" ゙'" "゙" ゙" .|:: |::: ス こ | ゙ "
゙" ゙ ゙" ゙"'' |:: l: す か |
゙" ゙" "゙" ゙"|: :|: る ら | ''゙"
゙" ゙" ゙""'"Wv,_|:: l な 上 |、wW"゙"
゙" ゙"''" ".wWWlヽ::'ヽ|:::::_::__に___:.|::\W/ ゙"゙''"
"'' ゙"''"゙" V/Wヽ`―――――――――lV/W "'
゙""' ゙"''" "゙"WW''―――――――wwww' ゙"゙''
0410nobodyさん
2011/06/19(日) 20:10:26.95ID:???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.. ..| | .~ .''--...,__ .~''-..,_
~ .、| | ~''''-...,,_ ./
| | ~''-,/
~~~~
0414nobodyさん
2011/06/20(月) 00:36:23.03ID:???0415nobodyさん
2011/06/20(月) 02:06:54.89ID:xe74n3DTPHPとSQliteを使って全文検索する手順を知りたいのですが。
どうすればできますか。
0417nobodyさん
2011/06/20(月) 02:29:18.44ID:/nEsLqtQif (preg_match('@<p></p>@', $test, $matchs)) {
$matchs = $matchs;strpos($content, '<p></p>');
}
これがなぜかひっかからないんですが、これのどこがまずいんですかね?
0419415
2011/06/20(月) 03:05:47.17ID:xe74n3DT分かち書きなどデータを格納させる部分がわからないです。
0421nobodyさん
2011/06/20(月) 10:23:42.66ID:BNitWR33こちらのスクリプトを設置したのですが
ttp://www.netmania.jp/cgi/108.php
投票結果ページのテーブルを左に寄せたいのですが
※票数とかグラフのところ
どうすればいいのか教えてください。
0423nobodyさん
2011/06/20(月) 10:41:47.35ID:???ここはそういうスレじゃありません
自分で作る人のためのスレなので
全くPHPが分からない人は改造依頼スレにでも行ってください
0424nobodyさん
2011/06/20(月) 10:43:38.47ID:???0425nobodyさん
2011/06/20(月) 11:00:03.56ID:???しかも質問内容的にはHTMLとCSSの範囲だし
このスレと関係ないし
0426nobodyさん
2011/06/20(月) 11:15:25.08ID:???いいえ質問ですよ?
何様ですか?
どうしたらいいのかを聞いているだけです。
分からないならROMることを推奨します。
0427nobodyさん
2011/06/20(月) 11:22:07.32ID:vXcQRUtr0428nobodyさん
2011/06/20(月) 11:49:57.11ID:t9yzgRwYここで質問しても無駄だよ
いちいち難癖つけては答えないスレだからね
0430nobodyさん
2011/06/20(月) 12:14:22.37ID:???0431nobodyさん
2011/06/20(月) 12:21:39.33ID:???0432nobodyさん
2011/06/20(月) 12:23:30.16ID:???0433nobodyさん
2011/06/20(月) 12:27:46.90ID:???頭がサポートするに値しないほど足りないやつは金払うしか無いと思う。
0434nobodyさん
2011/06/20(月) 13:30:34.44ID:???0435nobodyさん
2011/06/20(月) 16:27:58.37ID:???0436nobodyさん
2011/06/20(月) 16:58:07.44ID:BDImTBKJたとえばzip書庫からファイル名や格納データを取り出すことは出来ますか。
0437nobodyさん
2011/06/20(月) 17:00:30.87ID:???0438436
2011/06/20(月) 17:01:00.23ID:BDImTBKJ0439nobodyさん
2011/06/20(月) 17:04:22.88ID:???http://php.mirror.camelnetwork.com/manual/ja/ref.zip.php
ここにあるので十分できる
0440nobodyさん
2011/06/20(月) 17:04:33.58ID:BDImTBKJファイル名リストが取り出せて、ファイル名を指定したらそのデータをメモリに格納できるといいです。
0441nobodyさん
2011/06/20(月) 17:08:39.40ID:BDImTBKJ0442nobodyさん
2011/06/20(月) 23:07:38.53ID:???http://hibari.2ch.net/test/read.cgi/db/1307760689/20-24
0443nobodyさん
2011/06/20(月) 23:11:35.85ID:???0444nobodyさん
2011/06/20(月) 23:13:38.98ID:???0445nobodyさん
2011/06/21(火) 00:17:05.45ID:???以前は初心者がXAMPPを使うのに反対でしたが最近は考えが変わって
積極的に初心者に勧めるようにしています。
なぜなら初心者が成長してしまうといつか自分が追い越されるかも知れないからです。
0446nobodyさん
2011/06/21(火) 00:43:49.52ID:LEFbBZTKログイン処理を実装してるんですが、
・ログイン画面 → HTTPSで表示
・ログイン処理 → HTTPSで処理、セッションIDの変更、次の画面へリダイレクト
というようなことをやっているんですが、
HTTPSで作成したセッションIDの場合
HTTPの画面に繊維した場合セッションIDを引き継げず
ユーザー情報などが消えてしまい非常に困っています。
どのように解決すればよろしいでしょうか?
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:???0452nobodyさん
2011/06/21(火) 01:33:11.32ID:???0453nobodyさん
2011/06/21(火) 01:42:40.59ID:???Apacheの制約によって3つが最大となります。(バージョンによっては2つまで)
0454nobodyさん
2011/06/21(火) 02:42:23.38ID:B4Ac5btrをブラウザに打ち込むと、
kisop_blogフォルダの中にある、index.phpを実行する
で、いいのでしょうか?
ちなみに、
kisop_blogフォルダには、
index.php、.htaccess、kisop_blog.css
の3つのファイルが入っています。
0456nobodyさん
2011/06/21(火) 02:45:11.22ID:B4Ac5btr自鯖に、XAMPPをインストールしたのですが、その設定はどこのファイルにされているのでしょうか?
0458nobodyさん
2011/06/21(火) 02:51:14.09ID:B4Ac5btrhttp://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:B4Ac5btr0462461
2011/06/21(火) 03:48:42.81ID:???「PHPの挙動として○○にアクセスすると△△や□□を実行する」
なんてトンチンカンなことを言わなくなるというメリットがあるよ。
0464nobodyさん
2011/06/21(火) 04:12:44.63ID:B4Ac5btr0465nobodyさん
2011/06/21(火) 04:22:54.21ID:???0466nobodyさん
2011/06/21(火) 04:26:10.06ID:B4Ac5btrでは、
・関連付けするにはかなりの知識が必要
ということになるのでしょうか?
ということは、
・関連付けをどうするか説明した本
とかあるのでしょうか?
0467nobodyさん
2011/06/21(火) 04:27:26.41ID:???要するに初心者がXAMPPで入れるとWEBサーバーとPHPの役割分担すら理解できず
>>454>>456>>458のようなとんちんかんな質問をする羽目になるってこと。
これらを理解してXAMPPを使ってるなら上のような質問は出ないってこと。
0468nobodyさん
2011/06/21(火) 04:28:16.03ID:???関連付けがどうこうじゃなくて、それぞれの役割ぐらい理解したら?
で、何らかの設定を変えたい時に、どの設定ファイルを変更すればいいのかぐらいわかるようになればいいんでないの。
いま.htaccessはPHPの設定だと思ってるんでしょ?
0469468
2011/06/21(火) 04:28:53.39ID:???0470nobodyさん
2011/06/21(火) 04:30:17.16ID:???「関連付け」って何だよw
それぞれ独立したアプリなんだけどな。
もっともapacheにはPHPに関する設定は存在するがそういうレベルじゃないんだろ?
0471nobodyさん
2011/06/21(火) 04:30:45.98ID:???かなりの知識は必要ない。
基本的ないくつかの知識さえ習得すればXAMPPに任せて(って言い回しもどうなのか)いいと思うよ
0472nobodyさん
2011/06/21(火) 04:35:40.16ID:???本来Apacheの範疇ならApacheスレへ行け、で済む話なんだが。
0473nobodyさん
2011/06/21(火) 06:05:00.27ID:???PHPの勉強をしていってやりたいことができなくなってから
始めて設定に関する知識を身につければいい
環境構築を1から始めると挫折するやつが多いが
ある程度PHP理解してからなら挫折もしないからな
0474nobodyさん
2011/06/21(火) 06:13:09.06ID:???JSPは環境構築が難しくて入門できませんでした><
0475nobodyさん
2011/06/21(火) 07:20:11.12ID:???0476nobodyさん
2011/06/21(火) 10:01:34.21ID:???0478nobodyさん
2011/06/21(火) 10:07:53.81ID:???知識量から見るにwindowsで使ってると思うが
xamppはphp5.3.6に対応していない
ちなみにapache公式サイトで配布されているバイナリもphp5.3.6には対応していない
0480nobodyさん
2011/06/21(火) 10:13:45.56ID:???これのどこが理由だよ?
他人の意見を理由にして毎度煽ってるんじゃねえよ雑魚が
この一文は見飽きた
0481nobodyさん
2011/06/21(火) 10:28:42.36ID:???0482nobodyさん
2011/06/21(火) 10:28:43.72ID:???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:???php5.3.6はvc9しかないのにね
不思議だね
0488nobodyさん
2011/06/21(火) 10:43:08.49ID:???0489nobodyさん
2011/06/21(火) 10:44:49.64ID:???後方互換性って言葉もしらんのか
0490nobodyさん
2011/06/21(火) 10:45:00.31ID:???その結果を画像つきでブログでも載せてね^^
0491nobodyさん
2011/06/21(火) 10:45:37.56ID:???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:???0496nobodyさん
2011/06/21(火) 11:03:21.31ID:???動かなくなる可能性があるのはxamppのコントロール関係だけだろ。
0497nobodyさん
2011/06/21(火) 11:05:47.29ID:???0498nobodyさん
2011/06/21(火) 11:08:02.85ID:???0499nobodyさん
2011/06/21(火) 11:13:59.67ID:???0500nobodyさん
2011/06/21(火) 11:17:31.06ID:???どうせその辺のサイトの言うとおりやったら出来ました的なやつが大半だろ?
肝心のconfもまるまるコピペ。
一応自分で設定したつもりだろうが、言われた通りやりましたじゃXAMPP使いと大差ないわ。
0501nobodyさん
2011/06/21(火) 11:17:47.27ID:???0502nobodyさん
2011/06/21(火) 11:18:47.20ID:???0503nobodyさん
2011/06/21(火) 11:18:48.84ID:???0505nobodyさん
2011/06/21(火) 11:23:23.52ID:???昔はコマンドから起動できたらしいが。
Linuxでやってるからその辺はよく知らん。
0506nobodyさん
2011/06/21(火) 11:24:58.19ID:???0507nobodyさん
2011/06/21(火) 11:26:53.12ID:???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:???0511nobodyさん
2011/06/21(火) 11:59:42.51ID:???0512nobodyさん
2011/06/21(火) 12:01:37.56ID:???0513nobodyさん
2011/06/21(火) 12:05:07.77ID:eSkOaCrh10日で覚えるPHP5という教本をひと通りやり終わったんですが、次おすすめの本があったら教えてください
mySQLやPEARについてもう少し知りたいです
0515nobodyさん
2011/06/21(火) 12:10:20.29ID:???0517nobodyさん
2011/06/21(火) 12:13:31.97ID:eSkOaCrhこのスレでも馬鹿にされてるみたいだけど
XAMPPは使うのやめたほうがいいのですか?
http://torhamzedd.blogspot.com/2010/02/xamppwebvmplayer.html
>>515
すいませぬスレチな質問でしたか?
0518nobodyさん
2011/06/21(火) 12:17:20.30ID:???本番環境にならないのに開発のためだけにそこまでやるとただのアホだわ
それよりもどの環境でも使える標準関数を意識的に使えばいい
0519nobodyさん
2011/06/21(火) 12:21:04.64ID:???0520nobodyさん
2011/06/21(火) 12:21:12.45ID:???読んで見たけど、その人はスルーしたほうがいい。
恥ずかしげもなく、
>手軽だが、正直言って業務で使い物になったことは今の所一度も無い。
とか、
>XAMPPでWebサーバ運用してる奴なんかいるのか?
>だ。
>そもそも大抵のWebサーバはLinuxだ。
こんな事言っちゃってる人はあてにしちゃいけない。
>XAMPPで動たとしても、そのままLinuxで動くなんてことは保障されない。
>俺達はLinux向けのWebアプリを開発するためにLinuxベースの開発環境を整えるべきだ。
もっともらしいこと言ってるけど、世間一般ではスキルが足りない人と見られるだけ。
0521nobodyさん
2011/06/21(火) 12:23:02.63ID:???0522nobodyさん
2011/06/21(火) 12:26:20.26ID:???今までで作ってきたものの中でそういった事態は起きたことがないな。
OSに依存する処理がsystem関数でコマンドを叩く以外に特に思い浮かばないな。
なんかあったっけ?
0523nobodyさん
2011/06/21(火) 12:28:14.27ID:???0524nobodyさん
2011/06/21(火) 13:06:11.47ID:???0525nobodyさん
2011/06/21(火) 13:08:31.06ID:eSkOaCrhありがとうございます、未だよくわからんのでXAMPPを使いつづけることにしまつ('A`)
初心者から一歩進んだレベルになるにはどの書籍がオススメか教えてください
逆引き系の本を買って必要になったら引くとかでいいのでしょうか?
0526nobodyさん
2011/06/21(火) 13:09:35.45ID:???0527nobodyさん
2011/06/21(火) 13:10:39.33ID:???0528nobodyさん
2011/06/21(火) 13:15:00.49ID:???このスレじゃマニュアルを見ろとしか返ってこないと思う。
あんまマイナーなもの出すと宣伝乙って言われるし、
答えが返ってくるとしてもオライリー一択。
(読んではないけどとりあえずオライリーと言っとけばOKみたいなノリで)
書籍の質問するなら2ch以外でした方がいいと思うわ。
0529nobodyさん
2011/06/21(火) 13:27:15.34ID:eSkOaCrhそうですか…ありがとうございますた('A`)
0530nobodyさん
2011/06/21(火) 13:37:00.16ID:???だから荒れるんだよな
0531nobodyさん
2011/06/21(火) 13:51:37.38ID:eSkOaCrhアニメとかゲハだったら売上とかに関わるしアンチが沸く理由もわかるんだけど
0532nobodyさん
2011/06/21(火) 13:57:15.84ID:???B. 楽してるのが気に入らない。そんなやつが俺と同じフィールドに立つんじゃねえというよくわからないプライド。
初心者はXAMPP使うなって毎回言ってる奴は典型的なAタイプ。
多くはBの安いプライドを振りかざすタイプ。
0533nobodyさん
2011/06/21(火) 13:57:28.92ID:???> 開発のためだけにそこまでやる
仮想マシン使うのは楽だよ。
仮想マシンにOSをインストールするのに10分弱、その後の設定も含めて30分ぐらい。
これで擬似本番環境が手に入るのはメリットだよ。
標準関数の件は同意だけど、なんかそれは話がずれてると思う。
0534nobodyさん
2011/06/21(火) 14:00:35.95ID:???ttp://engineer.blog.reet.co.jp/2010/10/knack_of_multiple_developing/
0536nobodyさん
2011/06/21(火) 14:02:49.42ID:???これまでの流れ見てればわかると思うけど、
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:eSkOaCrh0539nobodyさん
2011/06/21(火) 14:10:41.29ID:???言葉足らずだったがインストールの楽さだけじゃないんだよね
VMがアプリケーションとしては重い部類だとかシステム周りが汚くなるとか
開発専用マシンならそれでもいいけど多くは兼用だろうし
不必要なサービスを避けて最低限の開発環境を整えたほうがいいだろうということ
標準関数云々は環境整備に気を取られるよりどの環境でも動くようにコーディングしろの意
0540nobodyさん
2011/06/21(火) 14:12:03.53ID:???0541nobodyさん
2011/06/21(火) 14:28:55.53ID:???0543nobodyさん
2011/06/21(火) 15:34:40.19ID:???> 開発専用マシンならそれでもいいけど多くは兼用
開発専用マシンだったとしても、各アプリケーションのバージョン違いで平行開発とかあるわけで、
VMの方がすっきりするんだけどなぁ。。。
考えの違いといえばそうなんだけども。
0544nobodyさん
2011/06/21(火) 15:40:51.40ID:???> 標準関数云々は環境整備に気を取られるよりどの環境でも動くようにコーディングしろの意
だから、その話は分かるが、違うような気がする。
ここPHPスレだよ。どの環境でもって、どのあたりを指してる?PHP3はさすがに含まれない?
0545nobodyさん
2011/06/21(火) 16:00:56.59ID:???0546nobodyさん
2011/06/21(火) 16:11:22.66ID:???サポート外のPHP4考慮とかもうあり得ないし。それより下の3とかはもっとアリエナーイ。
0547nobodyさん
2011/06/21(火) 16:24:43.82ID:???0548nobodyさん
2011/06/21(火) 16:30:01.91ID:???0549nobodyさん
2011/06/21(火) 16:39:52.01ID:???0550nobodyさん
2011/06/21(火) 16:42:43.44ID:???0551nobodyさん
2011/06/21(火) 17:30:16.56ID:NgMS4WpeSJISで良いんでしょうか?
0552nobodyさん
2011/06/21(火) 17:33:49.05ID:???| ノ\ ヽ |
/ ●゛ ● | |
| ∪ ( _●_) ミ j
彡、 |∪| | J
/ ∩ノ ⊃ ヽ
( \ / _ノ | |
.\ “ /__| |
\ /___ /
0553nobodyさん
2011/06/21(火) 17:41:54.81ID:???0554nobodyさん
2011/06/21(火) 17:43:34.81ID:NgMS4WpeShift_JISとSJISとかの違いがよくわからなかったもんで
0555nobodyさん
2011/06/21(火) 18:09:41.54ID:???1. 読まない ・・・説明書・テンプレなどを読まない。読む気などさらさらない。
2. 調べない ・・・過去スレ、ググるなど最低限の内容も自分で調べようとしない。
3. 試さない ・・・めんどくさいなどの理由で実行しない。する気もない。
4. 理解力が足りない ・・・理解力以前の問題で理解しようとしない。
5. 人を利用することしか頭にない ・・・甘え根性でその場を乗り切ろうとする
0556nobodyさん
2011/06/21(火) 20:41:12.13ID:???0557nobodyさん
2011/06/21(火) 21:26:50.88ID:???0558nobodyさん
2011/06/21(火) 21:31:22.22ID:???そらええ構成ですわ
0560nobodyさん
2011/06/21(火) 23:47:32.98ID:???現状困ってるってわけではないんだがどうもおかしい
0562nobodyさん
2011/06/22(水) 03:19:50.74ID:???0563nobodyさん
2011/06/22(水) 03:43:55.23ID:683X68XNベンチとるようなスクリプトありますか?
0564nobodyさん
2011/06/22(水) 03:59:22.75ID:???0565nobodyさん
2011/06/22(水) 04:00:50.08ID:???ところでそんなの知ってどうするんだ?
知ったところでやることは変わらないだろうに
0566nobodyさん
2011/06/22(水) 04:25:11.94ID:???0567nobodyさん
2011/06/22(水) 04:29:06.83ID:???0568nobodyさん
2011/06/22(水) 04:54:28.24ID:???0569nobodyさん
2011/06/22(水) 10:59:46.42ID:???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:???0574nobodyさん
2011/06/22(水) 11:31:56.82ID:???よろしくお願いしますじゃねえよ自分でコードも書かないで人に頼むな
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:???はい、ありがとうございます。
でもhttpから始まる文字をリンクに置換すると
imgタグのhttpから始まる文字も置換されてしまうので困っています。
0576nobodyさん
2011/06/22(水) 11:35:45.33ID:???0577570 ◆u6/hhq1V9.
2011/06/22(水) 11:46:24.85ID:???はい、ごめんなさい。申し訳ありませんでした。
現在やってること
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:???0580nobodyさん
2011/06/22(水) 12:05:21.42ID:???0581nobodyさん
2011/06/22(水) 12:08:43.15ID:???<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:???0584nobodyさん
2011/06/22(水) 12:48:23.22ID:???まずは<a href="">および<img src="">の中のhttpを全て他の文字列に置き換え
2、http://〜を<a href="http://〜">http://〜</a>に置き換え
3、1で置き換えた文字列をhttpに戻す
完
0585584
2011/06/22(水) 12:49:33.81ID:???0586nobodyさん
2011/06/22(水) 13:20:26.36ID:???そうだろ。
ネットワークが速ければネットワーク越しのmemcached使うだろうし。
やること変わるじゃんね。
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:???0592。 ◆oDupeixhZv52
2011/06/22(水) 14:18:48.67ID:???$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:???できました。ありがとう!
なんかimgのhttpをunkoに置換して最終的にunkoをhttpに置換するような馬鹿なことやってました(笑)
0594。 ◆oDupeixhZv52
2011/06/22(水) 14:58:22.73ID:???0597nobodyさん
2011/06/22(水) 15:08:38.51ID:???0598nobodyさん
2011/06/22(水) 20:52:16.44ID:???0599nobodyさん
2011/06/22(水) 21:16:56.35ID:???0600nobodyさん
2011/06/22(水) 21:23:40.36ID:???pullparserの方が貧弱、というより見かけない。
0601nobodyさん
2011/06/22(水) 21:26:14.42ID:b+5qyvgA0603nobodyさん
2011/06/22(水) 21:56:15.81ID:b+5qyvgA0605nobodyさん
2011/06/22(水) 22:28:36.20ID:b+5qyvgAhttp://matomech.com/
アクセスするたびに取得して表示するのでしたら簡単にできるとおもうのですが
web上に公開されているほとんど全てのアンテナサイトではそうはしてないのかなとおもってます
どうやってデータを取得してるのか気になったもので
0607nobodyさん
2011/06/22(水) 23:00:44.94ID:???0608nobodyさん
2011/06/22(水) 23:10:50.52ID:???rssやxmlなどを取得してまとめたサイトをアンテナサイトというらしいです
>>607
cronで工夫するしかないですね
どうもありがとうございました
0609nobodyさん
2011/06/23(木) 02:04:12.97ID:???0610nobodyさん
2011/06/23(木) 09:57:14.95ID:???0611nobodyさん
2011/06/23(木) 10:36:32.44ID:hvjJOcDdWordPressとか関数が多いのと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.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:CEVbGHYc0620nobodyさん
2011/06/23(木) 15:28:12.12ID:???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:???0624nobodyさん
2011/06/23(木) 15:56:57.65ID:9OJhjoVQ0626nobodyさん
2011/06/23(木) 16:12:15.86ID:???0627nobodyさん
2011/06/23(木) 16:15:59.97ID:???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登録の新しい順にしたいのですが。
0633nobodyさん
2011/06/23(木) 19:04:08.85ID:9OJhjoVQ0634nobodyさん
2011/06/23(木) 19:12:30.56ID:vrm1K6YfRSSの統合ってYahoo Pipes以外にもできませんか?
Googleやはてなやライブドアなんかで
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でやるってことぐらいしか見当ついてないのによくもまぁ質問するもんだ
コードを出せ話はそれからだ
0641nobodyさん
2011/06/24(金) 01:09:46.41ID:???0642nobodyさん
2011/06/24(金) 01:25:01.32ID:op2r2+/q0646nobodyさん
2011/06/24(金) 13:14:45.28ID:???されてるかわかりますでしょうか?
あいうえお
↓
b7a4780abedf7520fff57e189544e4ee
となります ペコリ(o_ _)o))
0647nobodyさん
2011/06/24(金) 13:16:05.49ID:???0649nobodyさん
2011/06/24(金) 13:34:06.70ID:???0651nobodyさん
2011/06/24(金) 13:51:08.60ID:???0654nobodyさん
2011/06/24(金) 14:08:36.97ID:???ちなみにこれはMD5の前にいくつか処理してると思うが
0655646
2011/06/24(金) 14:10:54.77ID:???128bitの暗号化なんてmd5だけじゃないんですよ('A`)
0656nobodyさん
2011/06/24(金) 14:13:30.15ID:???0657646
2011/06/24(金) 14:23:16.84ID:KjcjiZmUMD5を試しましたが、同じになりませんでした。
どうやって作ってるのか、わかりますか?
0658。 ◆oDupeixhZv52
2011/06/24(金) 14:34:34.85ID:???文字コード変えてかけてもダメだった。
md5の前になんかやってるだけじゃねーの? 文字足すとか。
0659646
2011/06/24(金) 14:46:19.20ID:???かきくえこ → a6f95c3ac87173271d5ec2b991cae1b6
12345 → 341a16619a730eb0979a24e987a006e2
困った...
0660nobodyさん
2011/06/24(金) 14:47:21.03ID:???ないならわかるわけないだろ
0664646
2011/06/24(金) 17:53:17.37ID:???あいうえお に対応する b7a4780abedf7520fff57e189544e4ee は、
キャッシュのIDで、内部で作られてました。
なんとか理解でき、動作させることができました。
ご返信頂きました方、ありがとうございます。ペコリ(o_ _)o))
0665nobodyさん
2011/06/24(金) 17:57:37.63ID:JVdOuJdi$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:???無名関数へ変数を渡したあとに、変数の値だけ変えても渡される値は変わらないけど
リファレンスで渡せば変わるよっていうようなサンプルを実行するだけの関数の定義。
0667nobodyさん
2011/06/24(金) 20:02:52.50ID:???0668nobodyさん
2011/06/24(金) 20:03:29.74ID:???何故function()の次に{ではなくてuseがくるんですか?
0669nobodyさん
2011/06/24(金) 20:13:30.26ID:???0670nobodyさん
2011/06/24(金) 21:04:34.64ID:???ttp://www.php.net/manual/ja/functions.anonymous.php#100649
0673nobodyさん
2011/06/24(金) 21:11:43.81ID:???0674nobodyさん
2011/06/24(金) 21:17:27.50ID:???0675nobodyさん
2011/06/24(金) 21:29:28.24ID:lKGv9iAB何故function()の次に{ではなくてuseがくるんですか?
>>669様に回答を依頼します
0676nobodyさん
2011/06/24(金) 21:31:39.09ID:???http://www.php.net/manual/ja/functions.anonymous.php
0677nobodyさん
2011/06/24(金) 23:01:14.59ID:???Tipsや言語解説などは調べれば色々ありますが、
クラス設計やディレクトリ構成、セキュリティ対策など全体を見通せるようなモノがないか探しております。
WordPressでも見てみようかとも思いましたが、Eclipseが落ちまくるし、
見通すのに規模が大きくて断念しました。
ご指導いただけますと幸いです。
0679nobodyさん
2011/06/24(金) 23:17:48.23ID:h6uX09tZすみません。IDを出せということでしょうか。
0682nobodyさん
2011/06/24(金) 23:52:12.68ID:???0683nobodyさん
2011/06/24(金) 23:53:06.27ID:???0684nobodyさん
2011/06/24(金) 23:57:09.12ID:???0685nobodyさん
2011/06/25(土) 00:42:51.76ID:/hR6JGqF学習するにあたって「他人のソースを読むこと」という意見をよく目にするのですが、
そういう環境になく独学をするしかないような状況です。
書籍に学ぶにしても、「言語解説だから」「あくまで入門だから」というような理由で
セキュリティ的に穴のあるコードを紹介していたり、マジックナンバーをハードコーディングしていたり、
実際にはやらないようなファイル構成や設計で紹介しているものが多い気がしています。
それで、学習に良さそうなオープンソースを見てみたいと思い質問させていただいたのですが、
なかなか無いものなのでしょうか。
自分で適当に選んでも良いのですが、選んだソースがたまたまセキュリティ的に穴があったり、
おかしな設計だった場合、それを模範にしてしまうのは危険だと思うので、
推奨されるオープンソースがあるのであればご紹介いただきたいと思った次第です。
0686nobodyさん
2011/06/25(土) 00:43:56.70ID:/hR6JGqF0688nobodyさん
2011/06/25(土) 02:15:27.69ID:vr6UcJnjとりあえずsymfonyやphpMyadminやMantisやECCubeはやめとけ
0689nobodyさん
2011/06/25(土) 08:24:35.81ID:???という流れがいいんでないかな
それをふっとばして「オープンソース」なんて読んで見ても無駄だと思うよ。
# いくつかのフレームワークのソースを読んでみたんだが、深い部分での共通点はあっても、個々で見るとかな〜り癖があるから、基本が固まらんと変なクセがついてしまうと思う。
0691nobodyさん
2011/06/25(土) 08:47:35.48ID:???0692nobodyさん
2011/06/25(土) 09:41:22.11ID:cXozfBs7require_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][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][2][1];
0695nobodyさん
2011/06/25(土) 09:55:26.63ID:???通常のテキストボックスって事なら、値をテキストボックスに代入してやるくらいしか無いかと。
0696nobodyさん
2011/06/25(土) 10:07:57.75ID:cXozfBs7わかりにくくてすみません。
連動プルダウンで選択されたものを素に結果を出力したいです。
>>695
freezeも使ってみたのですが使い方が間違っているせいか
なにも表示されないです。
0698nobodyさん
2011/06/25(土) 11:08:06.22ID:cXozfBs7QuickFormはJavascriptで制御しているんですか?
更に難しそうですね・・・
0699nobodyさん
2011/06/25(土) 13:47:50.84ID:???最近phpを勉強し始めて、mysqlと組み合わせたりして遊んでるんですが、
phpで計算させると読込に時間がかかりますよね。
普段見るwebサイト、例えばwww.lifehacker.jpとかはすごいコンテンツが充実してるのに読込も速い
ああいうのはどういう技術を使っているんですか?
読み込みつつ表示させていったりとかもよくわかりません(全部計算終わってからバッて表示される)←特にこれが知りたい
どういったキーワードで検索すればいいのかわからないので質問しました、よろしくお願いします。
0700699
2011/06/25(土) 13:49:40.76ID:ALxmGxKI0701nobodyさん
2011/06/25(土) 13:51:06.64ID:???<?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が読み込まれた後から読み込むような構成にして見掛け早くするとか
0704nobodyさん
2011/06/25(土) 14:11:49.46ID:???<?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:???0706nobodyさん
2011/06/25(土) 14:53:46.20ID:VLU0kyJz>読み込みつつ表示させていったりとかもよくわかりません(全部計算終わってからバッて表示される)
についてですが
ob_startとかob_flushとか使ってみましたがやっぱり一度に表示されてしましますね。。
Ajaxを使うとできるようになるんですか、jQueryなどの勉強から入るのが近いですか?
・・意外と難しいんですね・・・phpだけではできないことだったとは。
考えてみればphpは動的にHTMLを生成するだけで、生成されたものはただ
のHTMLだし生成した以降はダウンロードするだけだから表示と読込を並行させるのはphpでは難しそうでした
0707699
2011/06/25(土) 14:56:26.92ID:ALxmGxKI699=706です
0708nobodyさん
2011/06/25(土) 16:13:49.04ID:???0709nobodyさん
2011/06/25(土) 16:22:19.56ID:???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:Y32aucUYSELECT で表示する件数を指定したいのですが、
昇順の状態で後ろから10件を表示するにはどうすればいいのでしょうか?
全数がわかれば、 LIMIT を使うこともできますが、
何件あるかわからない状態で、後ろから10件を表示する方法を探しています。
例えば、掲示板の最新50のようなイメージです。
0713nobodyさん
2011/06/25(土) 16:48:13.01ID:???0714nobodyさん
2011/06/25(土) 16:49:02.22ID:???0715nobodyさん
2011/06/25(土) 16:50:14.12ID:???ORDER BY ROWID DESC
0716nobodyさん
2011/06/25(土) 16:54:11.87ID:Y32aucUY2chのように表示を昇順に
そして表示件数を指定した際に最新50が表示できるようにしたい
わかりづらいかもしれませんが
0717nobodyさん
2011/06/25(土) 17:13:32.69ID:???これより前のレスを省略しましたみたいなやつか
配列使いまわすならcountで配列数取得してarray_sliceで削るとか?
パフォーマンス的にどっちがいいかわからんが
0718nobodyさん
2011/06/25(土) 17:19:56.34ID:???投げる前に全ての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:???0721nobodyさん
2011/06/25(土) 17:45:16.68ID:???0722nobodyさん
2011/06/25(土) 17:47:24.15ID:???// 注意: E_STRICT が有効な場合、次の行で警告が発生します
と警告されてしまいました。正式な方法でクラスの中のメソッドに直接アクセスするにはどうすれば良いのでしょうか
0723nobodyさん
2011/06/25(土) 17:48:46.30ID:???0724nobodyさん
2011/06/25(土) 17:51:16.16ID:ALxmGxKIうーん、かっこいいけど一瞬で表示されてるのでわからないです
lifhackerとかアクセスするとまず左上のロゴの辺りが表示されて、それからどんどん他のコンテンツも表示されて、
みたいな、スクロールバーがどんどん小さくなるあの感じ。。。
僕のページは何も工夫が無いからか少し真っ白の画面で待ってから全てがバッて表示されるの。
説明下手すぎて泣いた
>>711
PHP PEARというライブラリ使うとできるんですか?ちょっと試してみます・・・・
0725nobodyさん
2011/06/25(土) 17:52:14.76ID:qLdraW+2失礼しました・・。
0726nobodyさん
2011/06/25(土) 18:14:09.74ID:???コード出さないとなんともいえないけど
違うとこで警告でてるんじゃね?
static修飾子つけてクラスメソッドにしてるなら
その呼び方は普通にできる
インスタンスメソッドでもメンバ変数を使っていないなら
その呼び方が可能
0727nobodyさん
2011/06/25(土) 18:29:24.36ID:qLdraW+2それでした。低レベルな質問ごめんなさい・・・
0728nobodyさん
2011/06/25(土) 20:24:58.32ID:P4/ddFrn規模としては、ごくシンプルなブログといった感じです。
CakePHPを使って構えて開発するような規模のサイトではなく、
レスポンスのスピードも優先させたいので重いフレームワークは使いたくありません。
しかし今時フレームワーク無しの開発というのも不安があります。
こういった場合、どのような開発方法が良いでしょうか。
最近あまり聞かないですが、シンプルなSmartyを使うというのも選択肢としてアリですか?
アドバイスを頂けると嬉しいです。よろしくおねがいします。
0729nobodyさん
2011/06/25(土) 20:28:03.64ID:???オープンソースだし改造も出来る。
0730nobodyさん
2011/06/25(土) 20:41:54.73ID:???0733nobodyさん
2011/06/25(土) 22:34:50.10ID:???個人的なものなら無理にフレームワーク使う必要ないんじゃ?
俺はSmarty嫌いじゃない。嫌う人多いけどね。
シンプルなブログならSQLとAjaxでそれなりに高速だよ
もちろんサーバーによるけどね
0734677
2011/06/26(日) 03:20:03.64ID:???遅くなりましたが、レスありがとうございます。
いきなりフレームワークは敷居が高そうではありますが、
サイトを拝見したところ解説なども充実してそうだったので検討させていただきます。
また、非推奨のアプリケーションも教えていただいてありがとうございます。
海外の掲示板でも同じような質問をしている人がおり、そこではphpBBやoscommerceはやめておけという意見などがありましたが、
学習用の手頃な規模のアプリケーションというのは見つかりませんでした。もうしばらく情報収集してみたいと思います。
0735677
2011/06/26(日) 03:21:26.94ID:???基礎学習を疎かにして良いなどとはもちろん思わないのですが、
マニュアルに書かれている内容やサイトで紹介されている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:???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:???0741nobodyさん
2011/06/26(日) 07:32:21.77ID:???どうせ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:???0744nobodyさん
2011/06/26(日) 10:26:03.47ID:???質に不満を感じるならASCIIコード表から必要な文字を抽出すればいいんじゃないかな
http://www.ascii-code.com/
0745nobodyさん
2011/06/26(日) 10:41:46.19ID:???キミは、数学を学ぶ前から、数学が社会で何の役に立つの?って文句言うクチかい?
>マニュアルに書かれている内容やサイトで紹介されているTipsなどがアプリケーション全体において
>どのように反映されるのかを知りたいという需要は無いものなのでしょうか。
これはまぁ、そうかもしれん。
数学の喩えを引くと例えば「積分に関しては○○先生の××って書籍が分かりやすい」とかいうのはあるとおもうが、PHPに関してもそういうのがあってもいいと思う。
だが、そういうものが刊行されたりするには、数学に比べてずいぶんと歴史が浅いと思わんかね?
数学にしたって、数千年の歴史があるにもかかわらず、万人がコレだ!って薦めてる本って無いだろ?
0747nobodyさん
2011/06/26(日) 11:11:27.88ID:???0749nobodyさん
2011/06/26(日) 12:39:09.90ID:???0750nobodyさん
2011/06/26(日) 12:46:42.35ID:???0751nobodyさん
2011/06/26(日) 12:47:27.15ID:???やるならJavaとかCと似てない奴やれよ
0752nobodyさん
2011/06/26(日) 14:13:29.05ID:Yv8I1zOTwhile(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:???while($i < 60){
$i++;
sleep(1);
}
0754nobodyさん
2011/06/26(日) 14:50:02.09ID:???0755nobodyさん
2011/06/26(日) 14:50:13.21ID:Yv8I1zOTphp自体の、タイムアウト秒数はどのように設定するのでしょうか
0757nobodyさん
2011/06/26(日) 15:42:22.22ID:W+AeykF5「はい」と答えた個数の合計を表示
それに応じたコメントを表示させたいのですが
まず、合計を表示させるところで生き詰まってます
<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:???0760nobodyさん
2011/06/26(日) 16:37:12.43ID:???親切な俺が教えてやるよ
<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駄目なソースは消してしまったので・・
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助かりました親切な方
できればphp側で合計を出せるようにしたいんです
0763nobodyさん
2011/06/26(日) 16:45:30.60ID:???ダメじゃなくて計算出来てるんじゃん?
ダメって言ってたのは何?
あと変数名に1は使えないと思う
あとダメなソースを消しちゃ勉強にならないと思う
0764nobodyさん
2011/06/26(日) 16:57:22.42ID:???http://www.php.net/manual/ja/language.variables.external.php
見て勉強してください
ここみて勉強したら分かるほどの低レベルすぎる質問で寸
0765nobodyさん
2011/06/26(日) 17:02:44.30ID:W+AeykF5それが、できてないんですよ
if文がうまく書けていないのか
エラーで表示されません
わかりました次はダメなソースは消しません
>>764
す、すいません
勉強してきま寸
0767nobodyさん
2011/06/26(日) 18:25:18.90ID:npr5oXlMObjectiveCが断トツに使いにくかった
0768nobodyさん
2011/06/26(日) 18:43:30.57ID:???それはたぶん、先に他の「オブジェクト指向」の言語習った為、じゃないかと思う。
ObjectC自体は面白い言語だよ。
0769nobodyさん
2011/06/26(日) 18:56:09.57ID:???0770 忍法帖【Lv=14,xxxPT】 【東電 72.7 %】
2011/06/26(日) 20:10:02.66ID:vOsyilAC例えば、ボクが
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【PHPのバージョン】5.3
【連携ソフトウェア】MySQL
【質問内容】opendirでfilesフォルダの中を開くと、filesフォルダの中身は数万個あるにも関わらず、70個程度しか開けていません。
どういった原因が考えられますか?
0773nobodyさん
2011/06/26(日) 20:25:42.40ID:???0774nobodyさん
2011/06/26(日) 20:28:52.45ID:1bpDkxSmhttp://localhost/b.phpに発行したクッキーを送ります
これをソケット通信で行っているサンプルが載っているサイトってありませんか?
0775nobodyさん
2011/06/26(日) 20:34:20.78ID:???0776nobodyさん
2011/06/26(日) 20:35:39.06ID:???悪いことしたいなら自分で勉強しろ
0777nobodyさん
2011/06/26(日) 20:48:06.47ID:???0778nobodyさん
2011/06/26(日) 20:52:15.32ID:???0782nobodyさん
2011/06/26(日) 22:25:14.04ID:yPaZokgHfunction 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:???>矢印ここ1の箇所の"&$this"でクラスBの$lstを参照渡しして
$thisはBのインスタンスでBの$lstじゃないと思うけど
0787nobodyさん
2011/06/26(日) 22:50:05.81ID:???0788nobodyさん
2011/06/26(日) 22:51:05.15ID:???0789nobodyさん
2011/06/26(日) 22:58:56.39ID:???甘えるな
悪いことしたいなら自分で勉強しろ
↓
778 名前:nobodyさん[sage] 投稿日:2011/06/26(日) 20:52:15.32 ID:???
ソケット通信が悪いことと読み取ってしまうあなたの頭が超疑問
0791nobodyさん
2011/06/26(日) 23:06:24.30ID:yPaZokgHあっごめんなさい、クラスBの$lstを渡すとすれば
$this->lst[0]->addp(&$this->lst);//←ここ1
と、なりますね
となるとますます長くなるので
$this->lst[0]->addp();で済ます方法というのがあれば教えて欲しいです
0793nobodyさん
2011/06/27(月) 00:34:08.52ID:???0794nobodyさん
2011/06/27(月) 00:49:24.56ID:???0796nobodyさん
2011/06/27(月) 01:09:05.01ID:???$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:???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:pkVc30mhfopenやファイル名の衝突回避、どこでserializeするのかどこでunserializeするのか、ファイルロックは適切か・・・
と悩むところが多いですが、phpの組み込み機能で手軽に設定を保存出来る機能はありませんでしょうか
$_SESSIONの全ユーザー共通版のような感じです
0801699
2011/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:???間違っているところやもっとスマートな書き方があれば教えて頂きたいです。
<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>";
}
}
?>
0804802
2011/06/27(月) 17:05:41.17ID:xqyiNAlq<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/return "bbbb";
}
$hoge = 'aaabbbccc';
$hoge = preg_replace('/aaa(.*)ccc/', $a='\\1',$a(), $hoge);
これを実行すると\1なんていう関数はないと言われますが、
bbbを呼び出して、bbbbという結果が返ってくるようにするには
どうしたらいいでしょうか?
0806805
2011/06/27(月) 17:38:00.48ID:???0807。 ◆oDupeixhZv52
2011/06/27(月) 17:56:11.20ID:???$hoge = preg_replace('/aaa(.*)ccc/e', "$1()" , $hoge);
0808nobodyさん
2011/06/27(月) 18:39:32.84ID:???#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:???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関数使うのが上級者ぽい感じですね。
自分はまだまだ初心者なので関数使おうという発想にいたりません。
勉強させていただきます。
0811nobodyさん
2011/06/27(月) 19:36:36.20ID:???0812nobodyさん
2011/06/27(月) 19:41:00.97ID:???おなじ質問スレでもこっちの方が良かったか???
△▲ WebProg 初心者の質問 Part23 ▼▽
0814nobodyさん
2011/06/27(月) 19:58:58.27ID:???わろすwwwwwwwwwwwwww
0816nobodyさん
2011/06/27(月) 20:11:19.45ID:xqyiNAlq2ちゃんの行数制限で仕方なく……
0817nobodyさん
2011/06/27(月) 20:39:54.12ID:3qkhECzwsession_start();
if ($_POST['id'] == "aaa" && $_POST['pass'] = "bbb") {
$_SESSION['login_flag'] = 1;
}
こんな感じにするのでしょうか?
それで他のページで
session_start();
if (!$_SESSION['login_flag']) {
exit("ログインしてください");
}
みたいな感じに
0820nobodyさん
2011/06/27(月) 20:50:59.13ID:3qkhECzwどういうことでしょうか?
もう少し詳しくお願いします。
0822nobodyさん
2011/06/27(月) 20:54:50.65ID:3qkhECzwどのロジックでどうDBを使うんですか?
0824nobodyさん
2011/06/27(月) 20:58:11.55ID:3qkhECzwこれをセッションじゃなくてDBで持てってことですか?
0827nobodyさん
2011/06/27(月) 21:23:03.84ID:???そいうログインIDをデータベースに放り込むような形でログイン中のIDを管理しているCMSとか見かけるね。
まぁ、慣れてきたら色々試してみるといいかと。
>>821の意図はわからんが。
0829nobodyさん
2011/06/27(月) 21:41:51.27ID:???DB使えとかいったただのバカ回答者だろ
簡略化して書くのは当たり前
0830nobodyさん
2011/06/27(月) 21:43:33.75ID:???>ログインを通ったら、チケットを発行する
ごめん俺には両者の違いがわからん
0831nobodyさん
2011/06/27(月) 21:49:11.10ID:2KhSNdB/0833nobodyさん
2011/06/27(月) 22:48:23.74ID:???http://fuelyourcoding.com/one-sure-fire-way-to-improve-your-coding/
0834nobodyさん
2011/06/28(火) 02:50:11.80ID:???さらにログインID発行とか意味分からん。
0835nobodyさん
2011/06/28(火) 03:00:15.45ID:???0837nobodyさん
2011/06/28(火) 07:56:14.14ID:XSZKxvpsどちらもしていないのに使ってるスクリプトをよく見かけるのですが
あれは一体どういう仕組なんでしょう?
0839nobodyさん
2011/06/28(火) 09:18:04.50ID:nyZ/thnD・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エラーは当該行でParse error: syntax error, unexpected T_LNUMBERが出ます
0841nobodyさん
2011/06/28(火) 09:34:08.42ID:???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出来ました!ありがとうございます。
記述の順序があるんですね…
0844nobodyさん
2011/06/28(火) 10:19:46.23ID:bZupiZ9q$ko = new Ko();
$oya->ko = $ko;
上のようなことをした場合、koからoyaのメソッドにアクセスする方法はありますか?
$oya->hoge(); を $oya->ko から使う方法です。
0845nobodyさん
2011/06/28(火) 11:20:58.12ID:???不正ログインするためには他人のセッションIDを取得する必要があるが、
そんなことが出来るならログインIDを別に発行しても同じこと。
0846nobodyさん
2011/06/28(火) 11:36:55.26ID:???>>799の>>782へのレス
class Oya {
public function setKo(Ko $ko) {
$ko->parent = $this;
$this->ko = $ko;
}
}
0847nobodyさん
2011/06/28(火) 12:31:59.81ID:???自セッションのみだとアカとパスが有れば2重ログインは通るんじゃね?
二重ログイン等をチェックするのにログインIDを発行してDBとかに格納すると思うけどね
DBに格納するユニーク値にセッションIDが有るのにログインIDを
態々発行する必要は無いってならそれは個々の理由だと思うけどね
0848nobodyさん
2011/06/28(火) 12:42:28.86ID:???0849nobodyさん
2011/06/28(火) 13:14:47.30ID:bZupiZ9qなるほど!早速試してみます!
0850nobodyさん
2011/06/28(火) 13:17:00.90ID:bZupiZ9qすいません、こんどからmanとchinにします。
0851nobodyさん
2011/06/28(火) 18:13:01.83ID:???セッション固定攻撃対策
セッションID自体はPHP自体からきてしまうので対策のしようがない。
発行したセッションID自体を管理できていればいいんだがな
0852nobodyさん
2011/06/28(火) 18:41:57.43ID:A7Pn6kne【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:???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:???$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:???まず1つめはsession_start時にセッションファイルが作成されるので、
安易に作成しないほうがいいのかな?というのと、(サーバ負荷的に)
正規のルート以外からのアクセスでセッションを始めるのはなんかまずそうな気がして・・・(よくわかっていない)
0858854
2011/06/28(火) 19:53:04.52ID:B0fn7u1X0859nobodyさん
2011/06/28(火) 21:09:06.87ID:???どうしたらいいでしょう?
<?php
header("HTTP/1.0 404 Not Found");
header("Status: 404 Not Found");
0860むこうの878
2011/06/28(火) 21:20:15.44ID:???そういう下らないことやめてくれませんかね?
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/thnDZendかCakeにしようと思ったのですが初学者にはどちらがおすすめですか?
また、おすすめの教本があれば教えてください
0864nobodyさん
2011/06/28(火) 22:03:29.03ID:???入門にCodeIgniterからやっとけ
その後にZend
この二つを適当に覚えたらsynfonyにも手を出してみるのも良い
CodeIgniterとZendは似た感じなのでどちらかが分かればすんなり使えるのでおすすめ
CakePHPは汚いのでと2.0になるまでは勉強しなくておk(1.x系は害悪。信者が沸くと思うけどスルーでおk)
0868nobodyさん
2011/06/28(火) 23:58:06.73ID:???0870nobodyさん
2011/06/29(水) 00:08:02.17ID:???俺は使わないけど
0871nobodyさん
2011/06/29(水) 04:41:46.96ID:???【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 サーバでは、スクリプトの実行時ディレクトリを シャットダウン関数内で変更可能です。」とはありますが、変更可能≠強制変更ではないと思います
0873852
2011/06/29(水) 10:04:04.54ID:eHwOMlbcchrとordですね。ありがとうございました。
>>856
文字列って配列だったんですね。
ありがとうございました。
0875nobodyさん
2011/06/29(水) 13:09:44.49ID:DGRFcgEJモンスタードロップとかどのように設計すればいいですか?
0876nobodyさん
2011/06/29(水) 13:18:42.83ID:???0878nobodyさん
2011/06/29(水) 13:51:46.80ID:bf3Qo/adheader("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:???0880nobodyさん
2011/06/29(水) 15:31:33.81ID:???0881nobodyさん
2011/06/29(水) 16:21:59.12ID:???0882878
2011/06/29(水) 17:20:55.03ID:bf3Qo/ad具体的にどうやればよいのかヒントでも教えていただけませんか?
クリックする方式か、ログインとその次の画面を融合させる方法しか思いつきません。
>>880
そうですね。
調査数が少なかったようです。
0883878
2011/06/29(水) 17:22:25.10ID:bf3Qo/adJavaScriptとの連携はちょっと難しそうなので申し訳ないです。
Googleなんかはよくやってる感じがしますけどね。
0884。 ◆oDupeixhZv52
2011/06/29(水) 19:27:01.14ID:???ログインフォームの飛先変えればheaderなしで次のページに行くよねってだけ。
当たり前なんだけどさ。
0885nobodyさん
2011/06/29(水) 19:44:12.14ID:OCKz1ee8header("Content-Type: text/html; charset=utf-8");
echo $file;
外からのアクセスなら実行されたものが表示されると思いますが、
当然内側から読み込んでる場合は実行されません。
実行したものを表示したい場合はどうしたらいいでしょうか?
0886nobodyさん
2011/06/29(水) 20:26:30.48ID:???mod_php 限定でよけりゃ
http://jp.php.net/manual/ja/function.virtual.php
0887885
2011/06/29(水) 20:33:16.83ID:OCKz1ee8ありがとうございます。あとで見てみます。
いましがた、ひょっとしてrequireでいける?
と思いついたのでちょっと試してみます。
0888885
2011/06/29(水) 20:37:45.22ID:OCKz1ee80889nobodyさん
2011/06/29(水) 21:41:13.85ID:???0890nobodyさん
2011/06/29(水) 22:14:03.95ID:???PHPを主に使っているだけで最下層プログラマと言われて哀れみの目で見られます。
確かにPHPはどんな馬鹿にでも扱える言語と言われていますが、
PHPプログラマの自分としてはこの現実がとても悲しいです。
馬鹿でも素人でも扱える言語というのは利点でもあるはずです。
0891nobodyさん
2011/06/29(水) 22:15:09.89ID:???0892nobodyさん
2011/06/29(水) 23:09:34.02ID:???そんなの気にするこたぁねえだろw
っつか>>891デイイダロ
JavaだろうがPerlだろうが、スキル無い奴はあほらしい質問してくるもんだ。
Catalystのメーリングリストにもミョーな奴沸いてる事あるし・・・
要は、そんなの気にかからないくらいになればいいんだ
0893nobodyさん
2011/06/29(水) 23:10:02.00ID:???まず君は勘違いしている
PHPをバカにしているのではなくて、>>1を読まないようなプログラマーだから君がバカにされている
0894nobodyさん
2011/06/30(木) 00:10:11.21ID:Zpbvub7secho $i;
}
Zで止まるにはどうしたらいいですか?
Yまでだとちゃんと出てくれるんですが
A-ZだとA-YYのあとにZがくるらしく
思い通りにいきません
0895nobodyさん
2011/06/30(木) 00:21:37.30ID:???for ($i = 'A'; $i != 'AA'; $i++) {
echo $i;
}
とか?
0896nobodyさん
2011/06/30(木) 00:23:09.44ID:???良いのかな?
0897894
2011/06/30(木) 00:27:41.45ID:Zpbvub7sありがとうございます
これはバグではないんだろうか・・・
アルファベット入れれること自体なんかおかしいですけどねw
0898nobodyさん
2011/06/30(木) 00:33:36.67ID:???0899894
2011/06/30(木) 00:37:01.98ID:Zpbvub7sなんか都合よくそういうのが設定できる関数とかありませんか?
mb_detect_order的な関数があるといいですが
さすがにないですかねえ
0900nobodyさん
2011/06/30(木) 00:39:06.52ID:???組み込みじゃなければそんな気にするこたぁ、ねえと思うぜ。
1000とか使ってる訳じゃないんだろ?
変数とは違うが、正規表現でどのくらいまで普通に処理できるのかを、DURONで2Gのメモリ積んだLinuxで試してみた事があった。
3万行くらいで30秒だったかな。
条件によって違うとは思うがまぁ、一昔前のPCでもかなり処理できるってーこった。
0902nobodyさん
2011/06/30(木) 01:36:26.21ID:l/7mI36x受け取った入力値をhtmlに出力→htmlspecialchars
受け取った入力値をセッションやクッキーやhiddenやurlに出力→urlencodeまたはbase64_encode
って感じですか?
一番迷うのはhiddenはhtmlだからhtmlspecialcharsのほうがいいんだろうか?とか思っちゃいますが
具体的にどう使い分ければいいか目安ありますか?
0903nobodyさん
2011/06/30(木) 02:43:42.72ID:???セッション変数の中身は外から見えないからencode必要ないけどな。
0905902
2011/06/30(木) 09:14:27.73ID:l/7mI36xレス遅くなりました
参考になります
ありがとうございます
0906nobodyさん
2011/06/30(木) 09:23:27.36ID:???何となく使い分けるもんじゃない。
必要な場所で必要なものを「使わなければいけない」ってだけ。
変に兼用しても意味不明なコードになる。
読ませたくないならちゃんと暗号化する。
0907nobodyさん
2011/06/30(木) 09:41:08.87ID:???エスケープしてから出力しろとかどっかに書いてたな
どう考えても無駄だから俺はやってないけど
0908nobodyさん
2011/06/30(木) 09:43:46.75ID:qcWaMuTT【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:qcWaMuTTfunction replace(){
$str = file_get_contents("./a.html");
$rep = preg_replace('/.*<div class=\"a\">/',"",$str);
echo $rep;
}
↑これだと
<html>
<body>
</div>
</body>
</html>
とechoされます
0913nobodyさん
2011/06/30(木) 11:14:21.45ID:???いじってなければ標準の128MBだと思うけど
共有サーバだとその割り当てられたメモリを共有するからメモリミットを極限まで長寝て実験しないと意味ないんだよね
0914nobodyさん
2011/06/30(木) 11:19:56.33ID:qcWaMuTTありがとうございます
preg_replaceですが、容量の大きなhtmlファイル(491KB)では動作しなかったのですが
replace.php
function replace(){
}
これはPHPのメモリ割り当て量の設定が必要ということですか?
0915nobodyさん
2011/06/30(木) 11:25:05.55ID:qcWaMuTTすみません、途中で書きこんでしまいました
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:???}
関数に何も定義されてないじゃん・・・・
0917nobodyさん
2011/06/30(木) 11:26:42.55ID:???0918nobodyさん
2011/06/30(木) 11:28:33.73ID:qcWaMuTT<!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>
0920nobodyさん
2011/06/30(木) 11:46:23.32ID:qcWaMuTT何を使うのがおすすめか教えてくださると助かります
>>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にしてもだめだた
やはり宣言があるとだめみたいだ。
なんぞこれ?
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:???0926nobodyさん
2011/06/30(木) 17:58:12.43ID:OdRUAQ84class 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:???0928nobodyさん
2011/06/30(木) 18:37:41.74ID:OdRUAQ840931nobodyさん
2011/06/30(木) 23:19:24.77ID:???0932nobodyさん
2011/07/01(金) 00:52:39.22ID:???わからないから質問しているんです
質問を質問で返すのはマナー違反ではないでしょうか
それと質問ならIDを出してください
0933nobodyさん
2011/07/01(金) 00:54:21.42ID:???0934nobodyさん
2011/07/01(金) 03:46:57.51ID:???0935nobodyさん
2011/07/01(金) 04:17:23.29ID:???腹立つな
0936nobodyさん
2011/07/01(金) 04:37:03.65ID:???それを聞いてるの
0937nobodyさん
2011/07/01(金) 06:37:44.97ID:???0938nobodyさん
2011/07/01(金) 07:31:49.27ID:???0939nobodyさん
2011/07/01(金) 09:13:54.77ID:???素人が$hoge=new hoge();をスマートと思い込んでる理由を説明してもらわないと回答に困るから
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:LN8vUPfI0944nobodyさん
2011/07/01(金) 18:45:36.01ID:f1cCs/uIheader('Cache-Control: no-cache');
header('Pragma: no-cache');
キャッシュを無効っていまいちどういうことかわからないのですが、
上記のヘッダーを入れたページにアクセス(ローカルのApacheサーバ)
ブラウザを閉じる(Apacheサーバを停止する)
ブラウザを開いて再度アクセスする(サーバが見つからないのでページ読み込みエラー)
とここまではいいのですが、
このエラーページのソースを表示すると、
最初のページのソースが出ます。(使用ブラウザはFirefoxです)
Firefoxの問題なのかもしれませんが、キャッシュを無効って、
こういうソースをクライアントにとっておかないための処理ではないのでしょうか?
0947nobodyさん
2011/07/01(金) 23:11:13.79ID:???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++)
0951nobodyさん
2011/07/02(土) 04:42:20.39ID:???散々既出だが・・・
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計測方法がわからなかったのですが
今後は試してみたいと思います。
>>951
大変助かりました。ありがとうこざいますm(__)m
0953nobodyさん
2011/07/02(土) 12:49:14.67ID:???XAMPPは使うな
Terapadは使うな
FFFTPは使うな
printは使うな
eregは使うな
0954nobodyさん
2011/07/02(土) 12:49:35.06ID:???dateは使うな
0956nobodyさん
2011/07/02(土) 13:32:22.37ID:???0958nobodyさん
2011/07/02(土) 13:48:27.46ID:DPlLivZ1それらを比較してフォーマットに合致しているかどうか調べたいのですが
そんな関数ないでしょうか?
0959nobodyさん
2011/07/02(土) 14:39:20.52ID:???0960nobodyさん
2011/07/02(土) 15:11:12.85ID:???$_POSTで次の画面に進んでチェックを行う場合
issetを使わないとNOTICEが出る時がありますよね?
issetを使えばNOTICEが出ないからそれはそれでいいんですが
ラジオボックスを未チェックで進んできた場合
input name="hoge"のように指定しているにも関わらず送られてこないようで
hoge自体が送られてこないようで
issetをしてもNotice: Undefined indexというエラーが出てしまいます
何か回避策はありますか?
0961960
2011/07/02(土) 15:11:48.10ID:r89l/c1b0963nobodyさん
2011/07/02(土) 15:20:07.10ID:JEVGTjoI暗号化してないパスワードをa.phpからPOSTでb.phpに渡す時も暗号化したり何らかの処理をした方がいいのでしょうか?
0965960
2011/07/02(土) 15:28:11.57ID:r89l/c1bありがとうございます
原因がわかりました
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']);
このように関数を通すとだめなようです
でも関数を通したいんですけどどうしたらいいでしょうか?
0967nobodyさん
2011/07/02(土) 15:36:23.80ID:JEVGTjoIはい
SSLってyahooとかでっかい所が使ってるイメージがあるのですが
皆さんも必要があれば使ったりするものなんですか?
0970960
2011/07/02(土) 16:01:54.55ID:r89l/c1b入力の次に入力チェックすると思いますが
入力に問題があって前画面に戻すとき
URLに前画面の入力内容を入れて戻すんでしょうか?
hiddenフィールドに入れてPOSTで戻すとかは
クリックしてもらわないとできないですよね?
0972nobodyさん
2011/07/02(土) 16:42:44.42ID:zLDecbT72)自サーバーに保存
3)保存した画像を整形(縮小)
という処理をしたいと思っています。
他のサーバというのは全く別のサーバ(twitter)で、何の権限もありません。
どうやったら良いでしょうか?
1はクリアできていて、3はgdだからわかるんですが2がわかりません
というかこれは不正アクセスになってしまうんですかね…
0973nobodyさん
2011/07/02(土) 16:56:48.57ID:???データ自体を持ってくる事ができてるんなら、file_put_contents()だかでできるよ。
とりあえずやってみることだ。。。ときどき、なんらかのフィルターが入ってたりして画像として認識されなかったりする事もあるが、その時はそのとき。
っつか、不正アクセスとか言う前に、勝手に画像を加工するのは著作権法の方からひっかかる気がする。
0974nobodyさん
2011/07/02(土) 17:24:42.47ID:???自サーバーに保存するのも画像を加工するのも問題ない。
ただし、その画像を再公開したら当然問題になる可能性はある。
そこら辺は公開元のポリシー次第。
0977nobodyさん
2011/07/02(土) 17:50:42.91ID:???a.phpからb.phpへPOSTって、同じサーバー内?だったらSSLは不要だろ。
ネット上にパスワード送信されないのに暗号化に何の意味があるんだ。
0978nobodyさん
2011/07/02(土) 17:51:26.13ID:???0979nobodyさん
2011/07/02(土) 17:53:45.13ID:???「URLに前画面の入力内容を入れて戻す」だってクリックしてもらわなきゃ無理だろ。
普通はhiddenで「戻る」ボタンで送る。またはセッション変数で送る。
0980nobodyさん
2011/07/02(土) 17:53:57.12ID:???0981nobodyさん
2011/07/02(土) 17:55:28.65ID:???あぁ、勘違い。ユーザーが表示してるa.phpからパスワードを送信するって意味か。
ユーザーがa.phpにアクセスすると自動でb.phpにPOSTされんのかと思ったが
そんな質問するわけないよなw
0982nobodyさん
2011/07/02(土) 17:55:49.24ID:???0983nobodyさん
2011/07/02(土) 17:58:14.38ID:???0986nobodyさん
2011/07/02(土) 18:05:00.48ID:???好きに変更していいよ
ついでにスレタイも「【PHP】下らねぇ質問はここに書き込みやがれ nnn」
形式に戻していいよ
0987nobodyさん
2011/07/02(土) 18:13:06.23ID:???MD5ぐらいは、ねぇ
0988nobodyさん
2011/07/02(土) 18:14:45.71ID:???↑
ココでハッシュ化する意味は無いかと
0989nobodyさん
2011/07/02(土) 18:16:02.69ID:???0990980
2011/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:???↑
ココでハッシュ化する意味は無いかと
0993nobodyさん
2011/07/02(土) 18:53:49.60ID:???0994nobodyさん
2011/07/02(土) 19:00:35.56ID:???0995nobodyさん
2011/07/02(土) 19:05:53.49ID:JEVGTjoIa.php→b.php→サーバーのDBだったら
↑
ココでハッシュ化する意味は無いかと
とありますが、a.phpでテキストエリアにパスワード入れてPOSTする感じに考えてたんですが
その場合このタイミングではMD5でハッシュ化できなくないですか?
b.phpで受け取ったパスワードをハッシュ化するぐらいしか思いつかないのですが
0996nobodyさん
2011/07/02(土) 19:08:39.11ID:???要するにクライアントが送信するパスワードを盗聴防止のために暗号化したいんだろ?
だったら普通にSSL使えばいい
0997nobodyさん
2011/07/02(土) 19:25:16.00ID:???↑
ココでハッシュ化すれば十分かと
0998nobodyさん
2011/07/02(土) 19:32:01.93ID:???必ずクライアントからサーバーを経由しちゃうものなんですけど
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:???10011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。