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

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

レス数が950を超えています。1000を超えると書き込みができなくなります。
0001nobodyさん2009/04/06(月) 04:14:58ID:???
質問者はまず>>1を良く読むこと(必須!)
過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。

◆前スレ
【PHP】下らねぇ質問はID出して書き込みやがれ 82
http://pc11.2ch.net/test/read.cgi/php/1236532468/

◆質問用テンプレ
【OS名】vine linux
【PHPのバージョン】php5.26
【連携ソフトウェア】mysql
【質問内容】

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

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

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

【その他諸注意】
・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
0869nobodyさん2009/04/24(金) 16:41:18ID:???
>>868
スレ違いじゃなくて板違い
0870nobodyさん2009/04/24(金) 16:58:31ID:???
ttp://pc12.2ch.net/test/read.cgi/tech/1239708057/360-362

ようするに下らんところで口を出すPHPユーザの質が低いってことだな
0871nobodyさん2009/04/24(金) 17:00:59ID:???
>>870
そりゃそうだろ
PHPは猿でもできるからな
0872nobodyさん2009/04/24(金) 17:01:21ID:???
>>861
だったら最初からforでいいじゃん
0873nobodyさん2009/04/24(金) 17:02:08ID:???
>>872
お前はケースバイケースって言葉しらんのか?

ああ、ゆとりか
0874nobodyさん2009/04/24(金) 17:04:38ID:???
PHPユーザならもっと他のとこに着眼すべき
Webやってんのに全然セキュリティ意識がないのが多いね
そっちのほうがよほど問題
かくいう自分も100%安全なプログラムかけてるかというと自信はないけど
PHP選択してる時点でセキュリティ意識がないと言われたら終わりだが
0875nobodyさん2009/04/24(金) 17:09:25ID:???
>>872
コードが汚いし、>>839 の書き方じゃ
$a[0] = 'hoge';
$a[100] = 'hogehoge'

ってした時に期待した動きにならんでしょ。
あぶねーよ。
0876nobodyさん2009/04/24(金) 17:09:55ID:???
>>870
> ttp://pc12.2ch.net/test/read.cgi/tech/1239708057/360-362

javaは確か内部でsizeを持ってるんじゃないかな。
phpのcountとはオーバーヘッドが全然違うと思う。
0877nobodyさん2009/04/24(金) 17:11:02ID:???
>>876
どっちもネイティブでしょ?
そういうことじゃなくて?
08788762009/04/24(金) 17:16:30ID:???
>>877
javaはlistオブジェクトが持ってるsizeメンバを返してるだけだが、
PHPはのcountはいちいち個数を調べてるってこと。
0879nobodyさん2009/04/24(金) 17:16:47ID:???
ていうか>>839の書き方はじめてみた
そんな書き方あるのか
for ($i = 0; $i < $cnt = count($a); $i++)
ってのはあるが
これとは意味違うのかね
これじゃ$i < count($a)と変わらない?
0880nobodyさん2009/04/24(金) 17:18:13ID:???
>>875 書いてから気づいたけど、

$a[100] = 'hogehoge'
$a[0] = 'hoge';

だと、foreachでも、ある意味、微妙な動きをするな。
それでも PHPの添え字はオフセット値とは扱いが違うんで、forとかは馴染まんなぁ。

>>878
それソースあったら教えて。
0881nobodyさん2009/04/24(金) 17:19:49ID:???
>>839
for($i = 0, $cnt = count($a); $i < $cnt; print($a[$i]), $i++);
0882nobodyさん2009/04/24(金) 17:23:17ID:???
>>878
静的に値保持してるってことかな?
まぁでもそんなに問題にするほどでもないと思うけど
0883nobodyさん2009/04/24(金) 17:25:22ID:???
>>882
本当に数え直してるんだったら、2乗オーダになるから、チト引っかかるけどね。
本当に数え直してるんかなぁ。
0884nobodyさん2009/04/24(金) 17:28:34ID:8/gQo6Yy
tp://hogehoge.com/dir/exec.php/aaaaa/asdfasdf.txt
というURLで、

exec.phpにそれ以降の文字列を渡したいんだけどどうすりゃいいの
0885nobodyさん2009/04/24(金) 17:29:58ID:???
>>884
var_dump($_SERVER)
0886nobodyさん2009/04/24(金) 17:31:28ID:???
>>885
書き方が悪かったです。
exec.phpじゃなくて、asdfasdf.txtで動いちゃうから困ってます
0887nobodyさん2009/04/24(金) 17:32:16ID:???
?挟むかhtaccess使うか
0888nobodyさん2009/04/24(金) 17:35:56ID:???
ていうかPHPとかんk(ry
0889nobodyさん2009/04/24(金) 17:37:09ID:???
多分 AcceptPathInfo じゃないの。PHPとは関係ない。
0890nobodyさん2009/04/24(金) 17:40:25ID:???
>>884
phpじゃ無理
0891nobodyさん2009/04/24(金) 17:53:00ID:???
あんま追い討ちかけてやるなよw
まったくひどいスレだwww
0892nobodyさん2009/04/24(金) 17:54:01ID:8/gQo6Yy
PHPの問題ではない予感はしてたけど、何の問題かも分からず
ここに頼ってしまいました

優しい諸兄に感謝。ありがとうございました。
0893nobodyさん2009/04/24(金) 17:57:05ID:???
別にいいけど、AcceptPathInfo は見たんかなぁ。
0894nobodyさん2009/04/24(金) 18:27:44ID:???
>>879
とりあえず配列を抜きにして考えれば、
for(初期化; ループ条件; ループ毎)なので、
どこが毎回評価されるのか自ずと解るはずだよ。
08958782009/04/24(金) 18:50:20ID:???
>>880
>>883
すいません嘘つきました。
phpのソースを見てみたところ、ハッシュテーブルの要素数を返してるだけでした
(ただ、再帰モードの時は全部足し合わせ)。

なので呼び出すコストはjavaとそんなに変わらないと思います。
0896nobodyさん2009/04/24(金) 19:03:27ID:???
phpのソースとかよく見れるな
0897nobodyさん2009/04/24(金) 19:15:33ID:???
>>895
ありがとう。
っていうか、いきなりソース読むとか、率直に尊敬する。
0898nobodyさん2009/04/24(金) 23:40:28ID:???
いまどきfor文の議論してるとかwww

0899nobodyさん2009/04/24(金) 23:47:51ID:uCohzQoD
PHPでMYSQL使ってるんですが、わからないことが出てきました
limitを使って3行目から5レコードを取り出すには
limit 3,5と書きますが
3行目からそれ以降の全部のレコードを出すにはなんと書けばいいのでしょうか?
0900nobodyさん2009/04/25(土) 00:02:30ID:kxcSc4rc
>>900のためにどなたかお願いします
俺はちょっと初心者だから答えられませんが>>899さんを応援あげ
0901nobodyさん2009/04/25(土) 00:03:35ID:ZrCQhtA9
>>901のためにどなたかお願いします
俺はちょっと初心者だから答えられませんが>>899さんを応援あげ
0902nobodyさん2009/04/25(土) 00:25:02ID:???
>>899
つSELECT * FROM table LIMIT 3, 18446744073709551615
0903nobodyさん2009/04/25(土) 00:30:51ID:???
>899
ttp://dev.mysql.com/doc/refman/5.1/ja/select.html
0904nobodyさん2009/04/25(土) 00:37:29ID:???
ネタかと思ったらマジだったwww
0905nobodyさん2009/04/25(土) 00:49:38ID:Be7Ny8gy
なるほど、わかりました
10000くらい入れておきます

皆さんありがとうございました
0906nobodyさん2009/04/25(土) 07:39:56ID:???
おまいらこんな基本的なこと知らんのか
for($i=0,$max=count($array); $i<$max; $i++){ }
0907nobodyさん2009/04/25(土) 08:56:13ID:???
なんだこの流れw
0908nobodyさん2009/04/25(土) 11:57:17ID:???
ここ最近forとか一切書いてないな、そういや。foreachばっかりだ。
キーを取れるforeachはPHPが誇れる数少ない便利機能のひとつだと思う。
PHP内部での配列の値の持ち方を考えると、自然な走査法なんだけどな。

>865
珍しい機能ではあるが、foreachでキーも取るのは例えばRubyもできる。
PHPのように挿入順を維持する機能は今はないが、予定に入ってるか議論中だったはず。
{1=>'a', 2=>'b', 3=>'c'}.each do |key, value|
 p key
 p value
end

lua、squirrelとかでもできるけど、マイナーで特殊な言語すぎるので割愛。
0909nobodyさん2009/04/25(土) 12:05:49ID:???
アホの晒し合いみたいになってきたな
0910nobodyさん2009/04/25(土) 12:38:36ID:???
それがPHPerクオリティです。
0911nobodyさん2009/04/25(土) 15:49:54ID:aOAtk1JY
1通のメールに複数ファイルが添付されている場合、どうやってそれぞれを取り出せばいいのでしょ。
0912nobodyさん2009/04/25(土) 16:47:37ID:???
普通にバウンダリーで切り分けてヘッダのエンコーディング見てデコードすればよくね
0913nobodyさん2009/04/25(土) 18:27:23ID:BAT3f6Ea
リファラがらみの質問です
http://aaa.net/aaa.phpという自分のページにあるリンクで、
そこからあいてサイトに行った場合、
相手サイトにはhttp://aaa.net/bbb.phplというページからのアクセスとして
カウントされたいのですが、どう書けばいいでしょうか

リンクの書式
<a href=http://auau.net/auau.html>;auau</a>

aaa.phpはflameの右側のメニュー部分(2ちゃんで言えばカテゴリー一覧)なので、
http://aaa.net/bbb.php(flame構成ページ)にカウントさせたいんです
よろしくお願いします
0914nobodyさん2009/04/25(土) 18:32:58ID:???
エロサイト業者乙
09159132009/04/25(土) 18:35:49ID:???
エロ業者ではないです
コンテンツがあまりないので、右flame部分にリンクを書いているのですが、
相手のサイトの逆アクセスランキングにはそのページが登録されてしまって、
余り意味がないので、ちゃんとしたページにリンクさせたいんです
0916nobodyさん2009/04/25(土) 19:03:01ID:???
>>913
bbb.phplのページからaaa.phpを読み込んで表示させればおk
0917本物の9132009/04/25(土) 19:03:41ID:???
>>914
まじきめえwwwwwwwwwww氏ねks

>>915
偽物乙
0918913 ◆Itxg64K/6g 2009/04/25(土) 19:06:49ID:???
あまりにもひどいのでトリップ付けさせていただきます。
0919nobodyさん2009/04/25(土) 19:11:15ID:???
>>918
>>1
0920nobodyさん2009/04/25(土) 19:19:55ID:???
スレタイの意味をよく考えよう。
0921nobodyさん2009/04/25(土) 19:28:44ID:BAT3f6Ea
>>915は本物です
0922nobodyさん2009/04/25(土) 19:30:41ID:BAT3f6Ea
>>916
bbb.phpはflameの一つなので、たぶん其れは無理だと思います
0923nobodyさん2009/04/25(土) 19:36:15ID:???
>>915
擬似フレームにすればいいじゃん
0924nobodyさん2009/04/25(土) 19:58:59ID:???
結論から言えば、フレームを使っている限り無理。
0925nobodyさん2009/04/25(土) 20:05:58ID:???
フレームのリンクを工夫すれば?
一旦aaa.phpに飛ばしてからジャンプするとか、ime.nuみたいに。
0926nobodyさん2009/04/25(土) 20:13:12ID:BAT3f6Ea
>>923
そのやり方を教えてください・・・
>>925
aaa.phpはメニュー一覧とリンクが書いてあるflameの一部
このページをジャンプページにすると言うことですか?
よく分かりません・・・
0927nobodyさん2009/04/25(土) 20:32:28ID:???
ねずみ?
0928nobodyさん2009/04/25(土) 21:04:30ID:???
>>926
擬似フレームはPHPとは関係ない
CSS 擬似フレーム でぐぐれ
0929nobodyさん2009/04/25(土) 21:11:21ID:???
>>926
ごめん。bbb.phpだね。
0930nobodyさん2009/04/25(土) 22:11:57ID:PKWkdbE9
巨大な画像(3500×3500)をGDを使ってリサイズしようとすると
レスポンスが返ってこなくなるのですが何か対策方法はあるでしょうか?
0931nobodyさん2009/04/25(土) 22:19:43ID:???
php.iniでメモリの割り当てふやせや
0932nobodyさん2009/04/25(土) 22:23:27ID:PKWkdbE9
>>931
memory_limit = 16Mにしたのですが足りないでしょうか?
0933nobodyさん2009/04/25(土) 22:24:04ID:???
>>930
やめてください
迷惑です^;
0934nobodyさん2009/04/25(土) 22:39:13ID:???
3500×3500は36MBだ。入らんだろ。
933のいうとおりそんなものをWeb上で処理するのがまちがってんだけど。
共用サーバならやけとけや。
0935nobodyさん2009/04/25(土) 22:42:18ID:???
専鯖なので迷惑は掛かってないと思います
128MBに設定したら普通に処理できました
お騒がせしてすみません
0936nobodyさん2009/04/26(日) 00:23:18ID:Cm1KZobT
一般的なWEBサイトにコメント投稿機能を設けたいと思っています。
(コメント投稿はブログでも可能ですが画面がゴチャゴチャしていることや
 htmlの自由度の観点からブログは候補から外しました)

・スパム投稿を防止するための画像認証機能
・NGワードの指定
・特定のホストからの書き込みの禁止機能
・書き込み時に削除パスを設定でき、書き込み後に削除パスで削除できる機能。
・書き込みがあったら管理人にメールで通知してくれる機能
・管理人による投稿はその書き込みが管理人によるものだと分かる機能
・大量に書き込まれるとサイトの表示速度がおちるから適当に次ページに送ってくれる機能

こういう機能を有すスクリプトは無いでしょうか?

あとこれらの機能に加えスパム対策として2ちゃんが採用しているようなBBQ機能も実装
してくれているスクリプトは無いでしょうか?
0937nobodyさん2009/04/26(日) 00:34:44ID:???
すれ違い
0938nobodyさん2009/04/26(日) 00:39:37ID:???
動物園動物園海
0939nobodyさん2009/04/26(日) 00:45:08ID:???
>>936
金出すからスクリプト作ってよvol.1
http://pc11.2ch.net/test/read.cgi/php/1150508106/l50
0940nobodyさん2009/04/26(日) 00:46:27ID:???
>>936
すれ違いどころか板違いなんだなこれが

こんなCGI探してます 23
http://pc11.2ch.net/test/read.cgi/hp/1219654359/
0941nobodyさん2009/04/26(日) 00:53:07ID:Cm1KZobT
>>940
どうもです、そちらで探して参ります(´・ω・`)ノシ
0942nobodyさん2009/04/26(日) 02:22:48ID:NR6bqMwg
正規表現の取得で

preg_match('/<body>(.*?)<\/body>/is',$html,$array);

とすれば、タグの<body>から</body>間を取得できますが、
その中に含まれている特定のタグ(例えば<strong></strong>とか
を取得するには、どう書けばいいのでしょうか?
0943nobodyさん2009/04/26(日) 03:18:51ID:SODrJj0x
http://www.sankakucomplex.com/


この右側のrecent news はどうやって作ってるんでしょうか
0944nobodyさん2009/04/26(日) 03:27:29ID:???
select * from news order by time desc limit 0, 20
0945nobodyさん2009/04/26(日) 06:12:55ID:???
preg_match('/<body.*?(<strong.+?<\/strong>).*?<\/body>/is',$html,$array);
適当にこんな感じ?
0946nobodyさん2009/04/26(日) 06:30:32ID:???
>>942
タグを取得したいの? タグ間を取得したいの?
0947nobodyさん2009/04/26(日) 11:19:37ID:3+X1AYP5
ttp://wiki.poyo.jp/にアクセスしたら自分のローカルサイトが表示されるんですけど
ウイルスでしょうか?
0948nobodyさん2009/04/26(日) 11:21:55ID:???
アクセスしてきたホストにLocationヘッダで飛ばしてるだけ
0949nobodyさん2009/04/26(日) 11:25:43ID:3+X1AYP5
ということは管理人が愉快犯ってことでしょうか?
0950nobodyさん2009/04/26(日) 12:00:20ID:???
知らんがな
管理人に意図聞けばいいんじゃね
0951nobodyさん2009/04/26(日) 12:01:38ID:3+X1AYP5
ちなみに127.0.0.1の方じゃない方のIPなんですがこれってヘッダでどのように記載するのでしょうか?
0952nobodyさん2009/04/26(日) 12:03:33ID:???
なんかの設定ミスだろ
HTTP/1.0で取ると普通のページになるな。
0953nobodyさん2009/04/26(日) 12:12:38ID:???
$_SERVER["SERVER_ADDR"]
と書かないといけないところに
$_SERVER["REMOTE_ADDR"]
と書いてしまったとか。
0954PHP大好き.php ◆Hentai.kRI 2009/04/26(日) 17:15:53ID:???
>>947にアクセスしたいけど 怖い
0955nobodyさん2009/04/26(日) 17:21:05ID:v3Zqb192
>>954
http://www.aguse.jp/?m=w&url=wiki.poyo.jp&x=0&y=0
0956nobodyさん2009/04/26(日) 17:23:53ID:???
telnet wiki.poyo.jp 80
して
GET / HTTP/1.0
リターン2回
ってやってみればいい
0957PHP大好き.php ◆Hentai.kRI 2009/04/26(日) 17:26:55ID:???
>>955
ありがとう。日本人なのね・・・
0958nobodyさん2009/04/26(日) 19:21:11ID:???
結局このローカルを表示させてしまうURLはどういうこと?
0959nobodyさん2009/04/26(日) 19:30:40ID:???
お前には脳ミソが無いのか!
つるっつるか!
0960PHP大好き.php ◆Hentai.kRI 2009/04/26(日) 19:36:12ID:???
^^;
0961nobodyさん2009/04/26(日) 19:43:06ID:???
>>958
ヘッダーでローカルに飛ばしているのでは?
0962nobodyさん2009/04/26(日) 22:29:36ID:???
メモ
is_ array
is_ bool
is_ callable
is_ double
is_ float
is_ int
is_ integer
is_ long
is_ null
is_ numeric
is_ object
is_ real
is_ resource
is_ scalar
is_ string
isset
0963nobodyさん2009/04/26(日) 22:30:25ID:???
いやん。誤爆
失礼
0964nobodyさん2009/04/26(日) 22:38:02ID:???
is_otaku
0965nobodyさん2009/04/27(月) 00:10:42ID:OUJGurX7
無料でPHPの使えるレンタルサーバ、なんてないものかしら?
0966nobodyさん2009/04/27(月) 00:12:26ID:???
星の数ほどあるよ
0967nobodyさん2009/04/27(月) 00:22:23ID:Mkjlliv0
フォームに入力させるページをPHPで作ってるんだけどその際ページの先頭に
session_start();
を記述しておくとブラウザの「リロード」を押したり、一度他のページ移動してから
元のフォームのページに戻ってくると一生懸命入力したフォーム欄が一発で空欄になるんだね(´・ω・`)

session_start();
しないページにすれば何回リロードしてもどんだけ他のページとの間をいったりきたりしても
一度入力したフォーム欄は消えないんだけどそれだとPHPプログラムが正常に動いてくれない。

さてどうしたものか(´・ω・`)・・・
0968nobodyさん2009/04/27(月) 00:27:35ID:???
>>967
後者はブラウザがよろしくやってくれてるだけ。ひょんなきっかけですぐ消えるよ

逆にセッションを正しく使ってれば消えるなんてありえない
レス数が950を超えています。1000を超えると書き込みができなくなります。