【PHP】下らねぇ質問はID出して書き込みやがれ 101
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2010/11/15(月) 13:00:07ID:???過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。
◆前スレ
【PHP】下らねぇ質問はID出して書き込みやがれ 100
http://hibari.2ch.net/test/read.cgi/php/1288168893/
◆質問用テンプレ
【OS名】CentOS
【PHPのバージョン】5.3
【連携ソフトウェア】MySQL ImageMagick
【質問内容】
◆質問する時の注意
・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す)
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
(PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。)
◆質問後の注意
・2回目以降は最初に質問した際のレス番号を入れて、偽者防止に必ずIDを表示させること。
・解決しなくても回答をもらった場合はお礼を言うこと。
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
【その他諸注意】
・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
0413nobodyさん
2010/12/02(木) 06:29:44ID:2FQwk5Ve$head = get_headers($rss,1);
if (preg_match('/200|302/',$head[0])){
ありがとうございます
読みに行ったブログのrssは302を返してきたので、302も通るようにしました
レスポンスコードむずかしいです
0414nobodyさん
2010/12/02(木) 11:11:26ID:xyBKojGi使ったこと無いけどmysql_insert_id()みたいなものを。
0415nobodyさん
2010/12/02(木) 11:14:30ID:???0416nobodyさん
2010/12/02(木) 11:27:54ID:???0417nobodyさん
2010/12/02(木) 12:51:52ID:xyBKojGiできました。ありがとうございます。
DとO紛らわしいと思う。
0418nobodyさん
2010/12/02(木) 16:53:09ID:???携帯サイト用画像リサイズスクリプトImageresize4keitai
http://www.web2-labo.com/_imageresize4keitai090421.html
というものがあります。
画像のサイズを指定した小さいサイズでリサイズしてくれるとのことなのですが・・・
前のHPを作った前任者さんが使っていたのですが、使うメリットが分かりません。
<img="" width="70">でも同じではないのでしょうか?
教えていただけると助かります。
0419nobodyさん
2010/12/02(木) 16:58:28ID:???携帯のハードが耐えられるメモリ量ならimg-widthでも構わない。
強いてあげるなら携帯への転送量が減る分だけ表示が速くなるとかそんな感じかな。
0421418
2010/12/02(木) 17:17:51ID:???フォトショップなどで画像を最初から小さいサイズにしておけば、Imageresize4keitai のメリットはなくなりますか?
0422nobodyさん
2010/12/02(木) 17:20:30ID:???0423nobodyさん
2010/12/02(木) 17:29:31ID:???指定しなかったら携帯の横幅に合わせられる
昔ほぼ同じ物作ったわ
これキャッシュディレクトリあるけど、毎回生成し直すんじゃね?
0424nobodyさん
2010/12/02(木) 17:33:26ID:???そうだが思考がデザイナーだな
0426nobodyさん
2010/12/02(木) 20:41:55ID:gvFjnnhT【PHPのバージョン】5.3
【連携ソフトウェア】MySQL Samba
【質問内容】
sample.php
exec($command, $out, $return);
で別ファイル(mail.php)のsendmailを実行してます。
mail($to,$subject,$body);
という簡単なものです。
戻り値によってexec実行後の挙動を変えているのですが、sendmailからgmailのsmtpを使うことになり
pearのmailのモジュールを直接起動するように変更しました。
モジュールを直接起動するだけなので$outに何も残らずexec後の挙動が自動化できなくなりました。
$outに戻り値を返すにはどのようにしたらよいでしょうか?
0427nobodyさん
2010/12/02(木) 23:51:02ID:???0428426
2010/12/03(金) 09:25:48ID:d50vwSIOいまは
require_once("Mail.php");
$param = array(SMTPの設定);
$header = array(toとかsubject設定);
$smtp = Mail::factory( 'smtp', $param );
$smtp->send( $mailto, $header, $body );
という風にして送信してます。
これらにさらにオプションみたいなものがあるんでしょうか。
0429nobodyさん
2010/12/03(金) 10:29:21ID:Q3Oa/UUXSQLiteの型がINTEGERであっても、fetchで返ってくる値の型はstringでした。
MySQLのBOOLEAN型などであっても、fetchは常にString型で返してくるのでしょうか?
よろしくお願いします。
0430nobodyさん
2010/12/03(金) 15:30:10ID:???サーバサイドスクリプト言語「PHP」にサービス拒否(DoS)攻撃を受ける脆弱性が確認されたと「Japan Vulnerability Notes(JVN)」で発表した。
5.3.3 revision 305571以前のバージョンのgetSymbol関数には、整数オーバーフローの脆弱性が存在する。悪用されると、
遠隔の第三者からのDoS攻撃を受ける可能性がある。JVNでは、ベンダーが提供する情報をもとに最新版へアップデートするよう呼びかけている。
0431nobodyさん
2010/12/03(金) 15:34:18ID:???Windowsカーネルに権限昇格バグがあるのだけは知っている
0432nobodyさん
2010/12/03(金) 18:47:43ID:apCQGjmG外部ファイルをrequireやincludeするとき、コンストラクタの中で呼び出すのと
クラス宣言の外(冒頭)で呼び出すのはどう違うんでしょうか?
0433nobodyさん
2010/12/03(金) 18:57:01ID:jI96G3Kcその呼びたいプログラムはファイルに結果を出力する形になっています
/tmp/out.data
を一時出力ファイルにしようとしましたが
同時に副数人がアクセスすると/tmp/out.dataが前の人の結果を上書きしてしまいます
ファイル名をuuidなどで生成させて絶対重ならないようにするのが普通のやりかたなのでしょうか?
何かLinuxのパイプ関係でプロセスごとに一時ファイルを自動で分けるようなやり方はないのでしょうか
0434nobodyさん
2010/12/03(金) 19:17:07ID:???プログラムの流れの順番が違う
冒頭で呼び出すと最初に全ファイルの関数かぶりやら
ファイルの依存関係がチェックされるのに対して
コンストラクタ中で宣言するとインスタンス生成時にチェックされる
そのため関数かぶりやらで止まる可能性は少なからずあるし
ファイルの依存関係もそれまでチェックされない
>>433
tempnamを使ってみてはどう?
ttp://jp2.php.net/manual/ja/function.tempnam.php
0435nobodyさん
2010/12/04(土) 01:18:43ID:???htmlのフォームの属性で携帯のキャリアによっては
name属性かid属性か使い分けなくてはならなかったような気がしたのですが
どうでしたっけ…
0436nobodyさん
2010/12/04(土) 01:19:24ID:IEmBp40c0437nobodyさん
2010/12/04(土) 02:39:53ID:???http://hibari.2ch.net/test/read.cgi/hp/1291304974/
0438nobodyさん
2010/12/04(土) 07:40:58ID:???本人の身元を完全に特定できるようになりたいのですが、
そういう場合、どのようなところに就職すれば良いのでしょうか?
プロバイダーですか?
それとも、警察庁のサイバー犯罪対策なんちゃらとかいうところですか?
それとも、また別の機関?なのでしょうか?
やはり、警察系の組織が一番良いのですかね?
それとも、プロバイダーなんですかね?
個人的には、この2つのどちらかだと思っているのですが、
実際はどうなんでしょうか?
誰か教えてください。お願いします。
0439nobodyさん
2010/12/04(土) 07:49:53ID:???0440nobodyさん
2010/12/04(土) 08:43:24ID:???0441nobodyさん
2010/12/04(土) 08:45:19ID:???0442nobodyさん
2010/12/04(土) 09:28:29ID:???就職先は関係ありません。どこに就職しても無理です。他人のサイトでは無理です。
自分のサイトであれば、住所送ってもらって書面でログインパスワードなどを送るようにすれば
出来ますが、貴方が知りたいのは たとえば私が誰であるかというようなことでしょう?
どこかでは全部分かっているのだと思うのでしたら、ネットをやめるのおすすめです。
また、質問が板違いかと思われます。
0443nobodyさん
2010/12/04(土) 13:13:40ID:???0444nobodyさん
2010/12/04(土) 13:17:04ID:???0445nobodyさん
2010/12/04(土) 13:31:54ID:???0446nobodyさん
2010/12/04(土) 13:44:36ID:???0449438
2010/12/04(土) 15:13:28ID:???私のためにケンカするのはやめて
おちんちんびろーん
0450438
2010/12/04(土) 15:17:23ID:???もうすぐ死にますから許してくださーい♪
0451438
2010/12/04(土) 15:23:40ID:???0452438
2010/12/04(土) 15:24:29ID:???0453nobodyさん
2010/12/04(土) 23:05:39ID:???0455nobodyさん
2010/12/05(日) 01:22:21ID:Nvi5Q3Wb【PHPのバージョン】5.3
【連携ソフトウェア】Oracle
【質問内容】
ファイルダウンロード(大きいサイズ)でタイムアウトしてしまう対策ついて質問させて下さい。
set_time_limit(0);
でサーバー側のタイムアウトを長くする事は出来たのですが。
ブラウザ側のタイムアウトでプログラムの処理が切断されてしまいます。
echo str_pad('',256);
flush();
を使用しブラウザ側に定期的にパケットを送信する方法も試したのですが。
そうするとダウンロード処理のヘッダー
header('Content-Length: ' . filesize($filename));
header('Content-Disposition: attachment; filename='.basename($filename));
の前に空白文字が出力されてしまう為かダウンロードファイルの内容がブラウザに表示されてしまい。
ブラウザのダウンロードダイアログが出ません
ヘッダー前の空白文字を消す方法か
その他にブラウザ側に定期的にパケットを送信する方法ありましたら教えて頂けないでしょうか?
よろしくお願いいたします。
0456nobodyさん
2010/12/05(日) 01:23:59ID:???0457nobodyさん
2010/12/05(日) 01:25:33ID:D3Xz+Jzo真面目に答えると、エシュロンに就職するのが間違いないでしょう。
このスレの住人のようなレベルの低い人達に質問しても無理です。
0460nobodyさん
2010/12/05(日) 01:32:45ID:???単純なzipとかのファイルのダウンロードならダウンロードダイアログが出て
あとはブラウザが勝手にダウンロード終了までコネクトし続けるでしょ?
いまいちどういう状況なのかよくわからない
0461nobodyさん
2010/12/05(日) 01:33:49ID:???動的に大きいサイズのファイルを作るわけね。
で、ダウンロードが始まる前にタイムアウトするわけか。よくあるね。
ファイルの準備が完了するまでプログレスバーを出すか、
準備が完了してからダウンロードボタンを表示させるなど。
0462nobodyさん
2010/12/05(日) 01:38:28ID:???受信待ちになるから、パケットを送りつけたらダウンロードファイルの
一部(先頭)になってしまうよ。
0463nobodyさん
2010/12/05(日) 01:40:10ID:???ajaxで10秒置きにリクエストおくってサーバ側は準備できたらURLと準備OKのフラグを送出して
それができたら準備中って表示してるところをDOMでダウンロードリンクに書き換えするな
0464nobodyさん
2010/12/05(日) 01:41:31ID:???0465455
2010/12/05(日) 01:43:18ID:Nvi5Q3Wb>>461さんが言っている通りです
>>462
ダウンロードボタン常に出た状態で、押してからタイムアウトしない様にしたいのですが。
難しそうでしょうか・・・
0466455
2010/12/05(日) 01:46:18ID:Nvi5Q3Wbajaxは今の画面からして無理そうな気がします。。。
0467nobodyさん
2010/12/05(日) 01:46:46ID:???もし準備に1時間かかったら1時間タイムアウトしないの?
確かIEはタイムアウト短めなんだよな。
Javascriptのプログレスバーで少し時間稼ぎできた記憶もあるけど。
header()を定期的に(同じ内容を)何度も送ってみるのはどう?
試したことないけど。
0468被リンクサービスの決定版
2010/12/05(日) 02:58:32ID:07kW5KS8http://hibari.2ch.net/test/read.cgi/hp/1291304974/43
0470nobodyさん
2010/12/05(日) 10:19:28ID:8LoFcf3Sとりあえず学生向けのクラスを作ってその中で日記の機能を実現して、
教師向けクラスは学生向けクラスを継承することにしました
この時、DBテーブルの学生向け・教師向けの指定はどう切り替えたら良いんでしょうか?
ログイン時にユーザータイプをセッション化してifで切り替えるのでないやりかたありますか?
教師向けクラスのなかでどうにかして指定テーブルを上書きしたいんですがどうしたら良いですか?
0471nobodyさん
2010/12/05(日) 10:23:54ID:???枝分かれする分岐点での認証を全て突破していかないといけない
そういうレベルの話
最小のグループの中に属する接続先のみを特定する場合
最深部(接続先)の1歩手前(ようはプロバイダ)を掌握できれば可能
重要なのはプロバイダからの情報で接続先や契約者は特定できても
実際に接続している個人までの特定は不可能ということだ
ちなみに警察が逮捕できるのはプロバイダから情報を提供してもらってるから
提供された情報からわかるのは接続先と契約者でしかないので
個人まで特定するには最終的には自白か何か証拠がないといけない
プロバイダは契約者との間に守秘義務があるので警察の令状がない限り情報は提供できない
プロバイダに入社すればそこと契約してる人の情報を入手できる可能性がある
(ただし情報へのアクセスは権限がある人のみで権限があっても理由なきアクセスは不可能)
警察に入っても捜査の範囲内でしか知りうることができないしそもそも配属されるとは限らない
プロバイダのデータベースに不正アクセスできれば何か情報があるかもしれない程度
普通重要情報はネットワークから切り離すし
不正アクセスは犯罪行為であってリスクが高い
ようは諦めろ
中国共産党は国内のネットワークを全て支柱におさめてるので(共産党がプロバイダなようなもん)
国民の監視ができるだけで国から切り離せば個人を知ることはできない
CIAとかFBIとか海外の組織ならできそうなイメージはあるんだろうけど
ああいう機関もどこかしら情報提供がないと何もできない
0472nobodyさん
2010/12/05(日) 10:28:32ID:???それはDBの設計の話では?
教師が書いた日記か学生が書いた日記かがわかるテーブルを用意すればいい
記事ID ユーザ
100000 学生A
100001 教師A
0473nobodyさん
2010/12/05(日) 11:09:08ID:???なんかこの時点ですごい設計になってる気がする
0474nobodyさん
2010/12/05(日) 11:18:47ID:???0475デリカット
2010/12/05(日) 11:39:10ID:???0476nobodyさん
2010/12/05(日) 14:03:39ID:???0477nobodyさん
2010/12/05(日) 19:56:57ID:???教師クラスが学生クラスを継承するのはまあいいと思うけど、
テーブルが別になってるのが怪しいのでDB設計は見直した方が良いと思う
それはまあ置いておいて、if以外で実現するとなると、
学生クラスと教師クラスでgetDiaryTable()の戻り値を変えるとか
0479nobodyさん
2010/12/05(日) 20:08:42ID:???と書いてあるだけで「教師 is-a 学生」という設計になってるとは書いてないから。
そして単にアクセス権の領域を継承しているのだろうと簡単に想像できるから。
さらに本題と無関係だから。
0480nobodyさん
2010/12/05(日) 20:18:25ID:???http://ja.wikipedia.org/wiki/%E7%B6%99%E6%89%BF
>一般的に、BがAを継承する場合、B is a A. (BはAの一種である)という意味的な関係(Is-a関係)が成り立つ。
>従って、同じふるまいを持つからと言って、意味的に無関係なクラス間に継承関係を持たせるのは適切でない場合が多い。
0481nobodyさん
2010/12/05(日) 20:29:37ID:???0482nobodyさん
2010/12/05(日) 20:36:34ID:???まぁ本題に関係ないのは関係ないが・・・
0483nobodyさん
2010/12/05(日) 20:38:12ID:???class Teacher extends Studentとは言い切ってないだろ。
class SuperUser extends Userかもしれんだろ。
0484nobodyさん
2010/12/05(日) 20:40:12ID:???0485nobodyさん
2010/12/05(日) 20:52:05ID:Z6YIuGAA前提として現在動作しているWebアプリケーションに機能を追加して欲しい ということがあります。
ですが、現在動作しているWebアプリはJavaで組まれているのですが、設計書もマニュアルもなく、
当方Javaを深く勉強したことがないために、ソースを読み解けません。
要望としては機能さえ同じであれば、どんな言語でも問題ないということで、
PHPで構築し直そうと考えています。
そこで、Javaで組まれたWebアプリに機能を追加したいがために、
PHPで新しく構築し直すことの”もっともらしい理由”って何かありますか?
マジレスよろしくお願いします。
0486nobodyさん
2010/12/05(日) 20:54:54ID:???簡単だから、でいいんじゃない?
もしくは別に正直に自分がPHPしかできないからって言ってもいいし。(物は言い様だから上手く言い換えてね)
0487nobodyさん
2010/12/05(日) 20:55:32ID:???0488485
2010/12/05(日) 21:05:19ID:Z6YIuGAAJavaと比較して
PHPは
・開発が一般的に早いと言われている
・HTMLにタグを直接埋め込めるためにソースを理解しやすい。結果、保守が容易である(本当?)
・一般的にデータベースとの接続性が良いと言われている(開発しやすいと同義?)
・PHPはWebサーバから実行するときは、新しいプロセスを生成せずにスレッドとして実行されます。
そのため、Javaのシステムよりもメモリに負荷がかからず、軽い。(本当?)
でもこれだけでは、構築し直すメリットがあまりないでよね。
もっともらしい理由が欲しいです
0489nobodyさん
2010/12/05(日) 21:06:28ID:???0490nobodyさん
2010/12/05(日) 21:55:08ID:???0491被リンクサービスの決定版
2010/12/05(日) 21:56:44ID:07kW5KS8http://hibari.2ch.net/test/read.cgi/hp/1291304974/43
0492nobodyさん
2010/12/05(日) 21:56:52ID:???2,3,5,7,11,13,17…って感じ
0494nobodyさん
2010/12/05(日) 22:02:45ID:???はっきりJava知らないから、って言えばいいじゃねぇか。
そうやって屁理屈こねてボロ出すより正直に言ったほうが話が早いと思う。
でも求められてる追加機能が大したことなかったら再構築とか認められないよね。
0495nobodyさん
2010/12/05(日) 22:06:37ID:???これは結構大事な事
とはいえJavaOnlyには今はしないけどね
部分部分でJavaはよく使う
0496nobodyさん
2010/12/06(月) 00:47:42ID:???コミュニティーもJOJOに衰退していってる
逆にC#は活発になってる
0497nobodyさん
2010/12/06(月) 02:05:20ID:yucJCxgOそんなに似てるんですか?
自分C言語とかやらずにHTML→phpなので良く解らないのですが
もしかしてC言語やっておいたほうがいいのでしょうか
0498nobodyさん
2010/12/06(月) 02:09:31ID:???0499nobodyさん
2010/12/06(月) 02:19:04ID:???C言語にBASICのテイストを加えた感じじゃない?
0500nobodyさん
2010/12/06(月) 02:32:49ID:???だからといってCをやる必要性は少ない
その程度の知識しかないならもっとPHPをやった方が良い(PHPをしたいなら)
0501nobodyさん
2010/12/06(月) 02:35:55ID:yucJCxgOありがとうございます!
0502nobodyさん
2010/12/06(月) 04:30:41ID:+HasdjW9【PHPのバージョン】5.2.5
【連携ソフトウェア】MAMP (MySQL 5.0.41)
【質問内容】
データベースからメモリ使用量を抑えて結果を出力したい。
$result = mysql_unbuffered_query($query);
while ( $row = mysql_fetch_assoc($result) ) {
//$rowの内容を出力
}
mysql_queryの代わりに、
mysql_unbuffered_queryを使ってみたのだけど、
1回目の結果しか出力してくれません。
0503nobodyさん
2010/12/06(月) 05:02:19ID:???mysql_unbuffered_query -- MySQL に SQL クエリを送信するが、結果に対してのフェッチやバッファリングは行わない
0504nobodyさん
2010/12/06(月) 08:14:48ID:???0505nobodyさん
2010/12/06(月) 08:28:10ID:???0506nobodyさん
2010/12/06(月) 08:29:21ID:???0507nobodyさん
2010/12/06(月) 08:45:12ID:???・ドキュメント類の無いシステムの改修は請けられない
・PHPは作業員単価が安い
真っ当な理屈で行くならこの2つくらい。
前者はそのシステムが他社製だった場合に限る。
後者はJava使える人を雇ったor外注した場合のコストを仮に出して
「今作り直しておくと将来の機能追加の際の費用が下がるよ」という感じに。
0509nobodyさん
2010/12/06(月) 16:04:59ID:???0510nobodyさん
2010/12/06(月) 19:16:09ID:1oqepL+/>>00 にはマッチするけど >>00-00
には一切マッチしないパターンを作りたいんですが、うまくいきません。
[0-9]{1,3}[^-] と考えましたが、これだと
>>00 はいいんですが、
>>00-00 もハイフンの直前までマッチして置き換えられてしまいます。
0512nobodyさん
2010/12/06(月) 19:56:13ID:1oqepL+/>>00は数字の連続の意味です。
試してみたんですが、[\d]{1,3}(?!\d)だと >>00 だけでなく >>00-00
のハイフン前までもマッチしてしまいました。
>>00-00 には一切マッチさせたくないんですが。
0513nobodyさん
2010/12/06(月) 20:10:39ID:???■ このスレッドは過去ログ倉庫に格納されています