【PHP】下らねぇ質問はここに書き込みやがれ 66
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2008/03/16(日) 17:23:27ID:???PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。
過去スレ、関連スレ、FAQなどは>>2-10辺り
◆前スレ
【PHP】下らねぇ質問はここに書き込みやがれ 65
http://pc11.2ch.net/test/read.cgi/php/1203854597/
◆質問する時の注意
・ サーバーのOS(Linux、Windows他)、WebサーバーとPHPの種類やバージョン等を必ず明記すること。
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
・偽者防止に必ずIDを表示(メール欄に何も記述しない)、若しくはトリップをつける事。
◆質問後の注意
・偽者防止に必ずIDを表示(メール欄に何も記述しない)、若しくは質問時のトリップをつける事。
・2回目以降は最初に質問した際のレス番号を名前欄に入れること。
・解決しなくても回答をもらった場合はお礼を言うこと。
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
【その他諸注意】
・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
・SQLについての質問はデータベース板(PCカテゴリ)の各スレで
0175nobodyさん
2008/03/21(金) 14:55:10ID:???0176nobodyさん
2008/03/21(金) 14:57:45ID:???0177nobodyさん
2008/03/21(金) 18:34:13ID:???時代遅れだなw
0178nobodyさん
2008/03/21(金) 20:12:20ID:???0179nobodyさん
2008/03/21(金) 22:35:58ID:???でフォームページに戻した時、ファイル名以下のパラメーターが消えています。
例)test.php?id=1 の?以降
GETだと問題ないのですが、これは仕様なのでしょうか?
0180179
2008/03/21(金) 22:36:22ID:q6goC1hT0181nobodyさん
2008/03/21(金) 22:39:16ID:???0182nobodyさん
2008/03/21(金) 22:53:10ID:???0184nobodyさん
2008/03/21(金) 23:24:44ID:???phpでもあるのか?
0185nobodyさん
2008/03/22(土) 00:19:08ID:???実行環境普通ないだろ
0186nobodyさん
2008/03/22(土) 00:29:52ID:???0187nobodyさん
2008/03/22(土) 00:34:01ID:???0188nobodyさん
2008/03/22(土) 00:40:25ID:???0189nobodyさん
2008/03/22(土) 01:01:40ID:???表示の際に必要なMimeTypeの取得ができません
バイナリデータからMimeTypeを取得する方法はないでしょうか
0190nobodyさん
2008/03/22(土) 01:04:23ID:???やっぱり、経済産業省の情報処理関係のやつを扱っている部署?
0191nobodyさん
2008/03/22(土) 02:07:21ID:???CGIが一番安全ですのね
0194nobodyさん
2008/03/22(土) 02:33:38ID:???0195nobodyさん
2008/03/22(土) 03:18:05ID:???と、Webプログラム歴0秒の俺がお答えしてみる。
0197nobodyさん
2008/03/22(土) 03:23:22ID:???0198nobodyさん
2008/03/22(土) 03:24:01ID:???別プロセスを生成するもの?
0199nobodyさん
2008/03/22(土) 03:54:10ID:???0200nobodyさん
2008/03/22(土) 04:21:58ID:???とかそんなんの略じゃね
0201nobodyさん
2008/03/22(土) 07:21:41ID:???スポーツ選手は、人気があっても尊敬されることはない。
学者や官僚は、尊敬されることがあっても人気はない。
つまり、そういうことに人生は集約されるというのが結論。
0202nobodyさん
2008/03/22(土) 07:38:29ID:+pkNsEKf色々手探りでやっているのですが、
セキュリティーのためにポート番号を変えています。
phpもあわせてポート番号を変えたいのですが、
設定ファイルのどの部分を触れば帰ることが可能でしょうか?
ご教示いただきたくお願い申し上げます。
0203nobodyさん
2008/03/22(土) 07:43:40ID:???0204nobodyさん
2008/03/22(土) 07:50:34ID:+pkNsEKfアドバイスありがとうございます。
昨日、Apacheのポートも変えたのですが、そうするとブラウザから接続が出来なくなってしまいました。
ブラウザからの接続はそのままでphpのポートだけセキュリティーのため変えたいのですが、そのようなことは可能でしょうか?
たびたびすみません。宜しくお願いします。
0205nobodyさん
2008/03/22(土) 08:11:48ID:???セキュリティのためにポート番号を変更したのなら、
ブラウザから普通には繋がらない状態で、予定どおりなんじゃね?
0206nobodyさん
2008/03/22(土) 09:58:41ID:???0207nobodyさん
2008/03/22(土) 10:18:29ID:???PHP実行のための接続の
2種類を考えているってことか?よく分からん
0208nobodyさん
2008/03/22(土) 11:15:40ID:???ttp://www.office-neo.jp/pagemagic/PageMagic.dll/pagemagic.html
これと同じような事ができるphpスクリプトってどこかに転がっていませんかね?
0209nobodyさん
2008/03/22(土) 11:23:49ID:???成功したら成功画面へ遷移。失敗したらページAへ戻って入力データを復元する
という場合、どんなファイル構成にしたらスマートでしょうか?
自分としては
a.php→a.php(POSTでsubmit)
a.phpではPOSTの場合と初期表示を場合わけし、POSTの場合はDB登録処理。
成功なら成功画面へリダイレクト
失敗ならPOSTで受け取ったデータを再度フォームに表示
というのを考えたのですが、こういう場合標準的な方法などはあるのでしょうか?
0210nobodyさん
2008/03/22(土) 11:26:14ID:???0214209
2008/03/22(土) 11:39:44ID:???ありがとうございます。
他にも間に確認画面をはさむ場合とか、
検索結果から個別の詳細画面へ飛んだあと、検索結果へ戻れるようにする方法とか、
いろんなケースごとにページ構成やデータの受け渡し方法を
説明した本やサイトなどはないですかね?
それともこういうのはフレームワークを使えば悩まなくて済むんでしょうか?
0215nobodyさん
2008/03/22(土) 12:06:20ID:???余裕で可能
>>214
フレームワークでその枠組みが提供されるわけではないので悩まなくて済むことはないが、ページ遷移管理の補助にはなる。
現状のphpではこれがベストだと言える方法論は無いので、もし現在php勉強中なら
一度自分で泥臭い方法で作って経験を積んでみることをお勧めする。
その後既存のFWを活用したりOO的設計を意識してみたりするとより理解が深まると思う。(上のを自作ライブラリとして纏め上げてもいいし)
サイトとしてはここ参考になるかな?
http://takagi-hiromitsu.jp/diary//20060409.html
0216nobodyさん
2008/03/22(土) 13:45:04ID:???> 検索結果から個別の詳細画面へ飛んだあと、検索結果へ戻れるようにする方法とか、
わるいこといわないから、JavaScriptのback()にしとけ
0217nobodyさん
2008/03/22(土) 14:01:00ID:???pythonのurllib2みたいなライブラリか何かでも。
0219nobodyさん
2008/03/22(土) 14:08:33ID:???簡単な奴ならファイルを開くのと同じ命令でURLを開けるよ。
ユーザーエージェント設定したりPOSTしたりするなら
なんかのライブラリが必要だが。まあPEARとかにある。
0221nobodyさん
2008/03/22(土) 16:41:59ID:???0222nobodyさん
2008/03/22(土) 22:04:57ID:+pkNsEKfご教示ありがとうございます。
変えたいのはphpのポートだけなんです。
昔javaを使ったことがあるのですが、javaは8080ポートを使っていましたが、
セキュリティーのためにjavaのポートを閉じた記憶があります。
それでも、ブラウザからサイトは見ることは可能でした。
phpの場合は、それが出来ないというのは、そのような仕様なのでしょうか?
言語的にセキュリティーが甘いという印象を感じてしまうのですが、
f/wなどで無理やり閉じるという方法しかないでしょうか?
0223nobodyさん
2008/03/22(土) 22:11:45ID:???0224nobodyさん
2008/03/22(土) 23:30:05ID:???0225nobodyさん
2008/03/23(日) 00:22:11ID:???JavaはなぜOKだったかのか教えてやるよ
8080…tomcat→Java
80…Apache→AJP…8007…tomcat→Java
どっかのサイトのコピペで動かしたんだろうからこんな構成だろ。
phpはどこで動くか「PHP 入門」でググれ
0226nobodyさん
2008/03/23(日) 00:23:16ID:???ビュー時に過去そのURLが入力された件数も同時に出力されるようなプログラムを作っています。
例)
http://aaa
http://bbb
と入力されたら
http://aaa 5件
http://bbb 13件
と出るような感じです。
現状、本文中のURLを preg_match_all にて配列に格納し、
その配列をループで回して、格納されたURLを元にDBから同一のURLの数を取得しています。
そして str_replace にて、
str_replace(元のURL, 元のURL + $nbsp;n件, 本文)
という風に置き換えています。
ある程度は正常に動作するのですが、下記の場合に問題が発生します。
0227nobodyさん
2008/03/23(日) 00:24:01ID:???http://pc11.2ch.net/test/read.cgi/php/1205655807/222n-
と入力された時、
str_replace(元のURL, 元のURL + $nbsp;n件, 本文)
の処理にて、
http://pc11.2ch.net/test/read.cgi/php/
が
http://pc11.2ch.net/test/read.cgi/php/1205655807/222n-
の該当部分にマッチしてしまい、
このような現象が起こってしまいます。
http://pc11.2ch.net/test/read.cgi/php/ n件1205655807/222n-
この問題を解消するにはどのようなアプローチが考えられますでしょうか?
str_replaceをereg_replaceに変更し、後ろの文字を判断して置き換えようとしましたが、難解です。
よろしくお願い致します。
0228nobodyさん
2008/03/23(日) 00:31:49ID:???0229226-227
2008/03/23(日) 00:59:24ID:???0230nobodyさん
2008/03/23(日) 13:09:00ID:???アップロードできる容量を制限できるのを探しています。
ご存知ありませんでしょうか??
0231nobodyさん
2008/03/23(日) 13:21:27ID:???0232nobodyさん
2008/03/23(日) 13:23:56ID:???一番、ここが近いような感じがしたのでここで質問させてもらいました。
0235nobodyさん
2008/03/23(日) 13:41:00ID:???0236nobodyさん
2008/03/23(日) 14:00:45ID:???ぐぐってもヒットしねーし
0237nobodyさん
2008/03/23(日) 14:00:51ID:???http://www.google.co.jp/search?hl=ja&q=MAX_UPLOAD_SIZE_PER_MIMETYPE&btnG=%E6%A4%9C%E7%B4%A2&lr=
HITしないのだが・・・汗
0239nobodyさん
2008/03/23(日) 14:12:44ID:???0240nobodyさん
2008/03/23(日) 14:48:35ID:???0241nobodyさん
2008/03/23(日) 16:23:02ID:???サイズ以下
なら
_FILES情報を参照して
○×を
判断するコードを
書けば
済
む
よ
0242nobodyさん
2008/03/23(日) 16:44:26ID:???0243nobodyさん
2008/03/23(日) 16:54:24ID:???0244nobodyさん
2008/03/24(月) 00:30:37ID:uH/l/FDXサマータイムの指定が消えているときいたのですが
サマータイム期の時間を入れると勝手に考慮して返してくるのでしょうか?
0245nobodyさん
2008/03/24(月) 00:33:21ID:???0246nobodyさん
2008/03/24(月) 01:15:16ID:9vjRnJNj初回アクセス時にCookieを送信 → 再読み込み(?)してCookieを取得できるかどうかで判断
という方法しか思いつかないのですが、初回アクセス時に確認する方法はないでしょうか?
0248nobodyさん
2008/03/24(月) 01:17:43ID:???0249nobodyさん
2008/03/24(月) 01:22:08ID:???0250nobodyさん
2008/03/24(月) 01:32:39ID:???0251nobodyさん
2008/03/24(月) 01:39:23ID:???httpパケットが送信元のブラウザに返ってくるということは、
httpレベルでコネクションが保障されているわけだろ。
同じパソコンで複数のコネクションをしていた時なら、保障はされないが、
それは仕様ということで問題ないと思うのだが。
0252nobodyさん
2008/03/24(月) 01:40:10ID:???0253nobodyさん
2008/03/24(月) 01:41:00ID:???次からのアクセスでcookieは判定できるようになるからムーリー
0254nobodyさん
2008/03/24(月) 02:00:56ID:???foreach ($foo as &$bar)ってやったらエラーorz
どう書けばいいんだろ…
そもそも無理なのかな?
0255nobodyさん
2008/03/24(月) 02:06:51ID:???困ったならマニュアルを何故見ない
http://jp2.php.net/foreach
0258nobodyさん
2008/03/24(月) 08:12:46ID:0RNOryeF/home/username/www/foo.php
を用意し、このスクリプト内で
shell_exec("/home/username/www/bar.php");
としているのですが、期待する動作をしてくれません。
(反応がなくなり、しばらくするとService Temporarily Unavailable
しか表示されなくなります)
動作させる方法はないでしょうか?
●foo.php
<?php echo shell_exec("/home/username/www/bar.php"); ?>
●bar.php(パーミッションは705)
#! /usr/local/bin/php
<?php echo 'hoge'; ?>
●環境
FreeBSD
www639.sakura.ne.jp
Apache/1.3.39 (Unix)
PHP Version 4.4.8
Server API CGI
0259nobodyさん
2008/03/24(月) 10:22:43ID:???0260nobodyさん
2008/03/24(月) 10:53:22ID:???"php /PATH/TO/FILE"
0261nobodyさん
2008/03/24(月) 11:26:50ID:0RNOryeF●foo.php
<?php echo shell_exec('php -f '.dirname(__FILE__).'/bar.php'); ?>
●bar.php
<?php echo 'hoge'; ?>
としてみましたが、状況変わらずです。
0262nobodyさん
2008/03/24(月) 13:00:12ID:BuclIAIb今サーバ二つ借りてるんですが
少し疑問に思ったことがあったのでお願いします。
AサーバからBサーバのphpをrequireしてみたらできました。
プログラムもしっかり動いてます。
これって危険なんじゃないかと思いますがそんなこともないのでしょうか?
.htaccessのリファラとかで規制するものなのでしょうか?
よろしくお願いします。
0263nobodyさん
2008/03/24(月) 13:02:53ID:???0264nobodyさん
2008/03/24(月) 13:11:40ID:BuclIAIbそうですね。
Aサーバのphp
<?php
require_once("http://www.Bサーバ.com/hoge.php");
?>
Bサーバのhoge.php
<?php
echo "aaa";
?>
こんな感じです。
0265nobodyさん
2008/03/24(月) 13:27:33ID:???0266nobodyさん
2008/03/24(月) 13:32:08ID:???0267nobodyさん
2008/03/24(月) 13:34:17ID:BuclIAIb具体的にどう恐ろしいのでしょうか…?
1.無断で他サーバに接続し、勝手にプログラムを使用していること。
2.サーバの管理状態の適当さ
今パッと思いつくのがこの程度なのですが。
0268nobodyさん
2008/03/24(月) 13:59:15ID:???0269nobodyさん
2008/03/24(月) 14:03:28ID:???こんなことは可能ですか?
Aサーバのphp
<?php
$hoge_str="ほげほげ";
require_once("http://www.Bサーバ.com/hoge.php");
?>
Bサーバのhoge.php
<?php
echo $hoge_str;
?>
0270nobodyさん
2008/03/24(月) 14:26:16ID:BuclIAIbできませんね。
requireでもphpで処理して出力したHTMLしか取得してないということですかね。
少し勘違いしてました。
ありがとうございました。
0271nobodyさん
2008/03/24(月) 14:31:06ID:???0272nobodyさん
2008/03/24(月) 15:11:37ID:gLm40CNz$req =& new HTTP_Request($url);
if (!PEAR::isError($req->sendRequest())) {
$body = $req->getResponseBody(); }
$bodyが大きすぎる場合があります
例えば$bodyを5KByteだけ読み込みたい場合はどうすればいいでしょう
0273nobodyさん
2008/03/24(月) 15:37:15ID:???■ このスレッドは過去ログ倉庫に格納されています