【php】part29【php】
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2005/07/06(水) 09:57:54ID:0DucnAyH・新規質問の方は上げてください。age進行でお願いします。
・質問する際には環境も明記。
・正しい日本語で分かりやすく。
・レスがつかないからって逆切れする厨お断り。
・解決しなくてもこたえてもらったら礼を。
■本家
http://www.php.net/
■日本 PHP ユーザ会
http://www.php.gr.jp/
■PHP マニュアル
http://www.php.net/manual/ja/
■PEAR マニュアル
http://pear.php.net/manual/ja/
過去スレ, 関連スレ等>>2-10辺り
前スレでは、尾張の方でお世話になりました。
原因は唯のファイル名間違いでした。ダッセー俺OTZ
0233220
2005/08/02(火) 02:57:06ID:???javascriptでも試したのですが同じです。
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot /home/user/public_html
ServerName user.domain.com
ErrorLog logs/user.domain.com-error_log
TransferLog logs/user.domain.com-access_log
</VirtualHost>
バーチャルホストの設定がいけないのですかね?
スレ違いの質問すみません。
0234nobodyさん
2005/08/02(火) 03:03:02ID:???0235nobodyさん
2005/08/02(火) 08:33:46ID:???DNSで許されないホスト名の場合、クッキーが保存されなかったような希ガス。
うろ覚えで申し訳ないが、ホスト名に-(ハイフン)があった時ダメだったような。。。
バーチャルホスト名を変更する権限があるのであれば、一度変えてテストしてみては?
0236nobodyさん
2005/08/02(火) 08:40:54ID:???0237235
2005/08/02(火) 08:57:58ID:???フォローサンクス。だからうろ覚えだって。。。(^^;
ちょっと調べてみたら、以下の資料にアンダーバーはダメって書いてあるね。
ttp://support.microsoft.com/default.aspx?scid=kb;ja;275033
この辺りはブラウザが行う処理なんで、使用するブラウザを変えると挙動が変わるかもしれませぬ >>233
0238nobodyさん
2005/08/02(火) 10:13:07ID:???(かなりupdateされていて最新のものはどれか分からんけど、たぶん国際化ドメイン絡みのupdateだと思うのでパス)
>>233
テキストファイルにクッキー情報を保存するタイプのブラウザを使っているなら、その中を覗いてみたら?
0239nobodyさん
2005/08/02(火) 11:31:25ID:???0240nobodyさん
2005/08/02(火) 11:41:27ID:pJubjwcvセッション必須って別に構わないのかなぁ?
0241nobodyさん
2005/08/02(火) 11:43:06ID:???<domain> ::= <subdomain> | " "
<subdomain> ::= <label> | <subdomain> "." <label>
<label> ::= <letter> [ [ <ldh-str> ] <let-dig> ]
<ldh-str> ::= <let-dig-hyp> | <let-dig-hyp> <ldh-str>
<let-dig-hyp> ::= <let-dig> | "-"
<let-dig> ::= <letter> | <digit>
<letter> ::= any one of the 52 alphabetic characters A through Z in
upper case and a through z in lower case
<digit> ::= any one of the ten digits 0 through 9
0243217
2005/08/02(火) 12:37:37ID:???うーん、ttp://www.linux.or.jp/JM/html/LDP_man-pages/man2/flock.2.html見ると
flock失敗の理由を示すみたいな。
ということは↓でflockできる環境か判断できるのか?
if (!flock($fp, LOCK_EX+LOCK_NB, &$wb) && !$wb)
(マルチスレッドISAPIとかはダメだけど)
>>231
厳密にはfopenの仕様。マニュアルに書いてあるし。
0245nobodyさん
2005/08/04(木) 17:02:51ID:ttes8CpAsendmailは別のサーバにあるものを使いたいのです。
その場合の php.ini の設定の書き方が分かりません。
どなたか教えてください。
0246nobodyさん
2005/08/04(木) 17:11:04ID:???fsockopen等を使ってSMTPをお喋りしましょう。
pearあたりに楽をできるライブラリがあるかもしれません。
0247nobodyさん
2005/08/04(木) 17:26:11ID:???別サーバーにリレーするようにした方が手っ取り早いのでは。
ところで別質問だけど、Windows版だけphp.iniのSMTPディレクティブが
使用できるのはなぜなんだろう。
Windows版だけSMTPを話す処理が組み込まれているから?
だとしても、UNIX版に組み込まれていないのはなぜだろう。
0248nobodyさん
2005/08/04(木) 17:41:54ID:???#ifdef PHP_WIN32
#include "win32/sendmail.h"
#endif
win32/sendmail.c
unix版に無い理由はシラネ
0250nobodyさん
2005/08/04(木) 18:42:30ID:r5xxfLUD(実質はフォームからの入力されたデータ。)
$buf = '3*3+3';
これで、$bufを12としたいのですが、方法はありますか?
0253247
2005/08/04(木) 19:34:54ID:???そのサーバーでsendmailを動かすならそのファイルでいいけど(ディレクトリ名までは知らない)
普通、CFやm4ツールでsendmail.cfを生成させるのでは?
もう何年もsendmail触っていないんで、具体的な設定までは覚えていないけど
「sendmail スマートホスト」辺りでググってみればサンプルはあるんぢゃないかな。
sendmailに拘らなければPostfixやqmailの方が楽でいいと思う。
0254247
2005/08/04(木) 20:09:17ID:???ありがとう。PHP5.0.4のソースを見てみたけど確かにそうなってるね。
あと php.iniでは sendmail_path ディレクティブは UNIX のみ、ってなってるけど
Windows 版でも有効みたいだね。
sendmail_path → SMTP ディレクティブの順に評価している模様。
実際に動くかどうかは知らないけど。
どちらにしても UNIX 版で SMTP の処理をしない理由は良く判らんな。
0255nobodyさん
2005/08/04(木) 20:39:55ID:???なんか適当すぎる処理で恥ずかしいから、、ちゃんとしたMTAが
一杯あるUNIXでは使わないみたいなことをその部分のコード記述者が
ソースにコメント書いてなかったっけ?そんな記憶がある。
あと誰かまともなコード寄稿して〜とかなんとか。
0256nobodyさん
2005/08/08(月) 14:15:03ID:Vwrrt9G3してるんですけど、こういうサイトってページにアクセスするたびに
各情報ごとにDBにアクセスして、毎回動的にページ作成
してるんでしょうか?
なんか激しく重くなってそうな気がするんですけど、そういうもの?
0257nobodyさん
2005/08/08(月) 14:35:19ID:???と適当に答えてみるテスト
0260nobodyさん
2005/08/08(月) 14:47:25ID:pO4uXVC7変更が頻繁じゃないやつはコンテンツキャッシュみたいなのだと思うけど。
例えば、ユーザーが更新しないと内容が変わらないブロックについては、
静的ファイルでも用意しとけばいいだろうし。
更新がある程度あるけど、色んなユーザーから参照されるやつも、
コンテンツキャッシュかもしんないね。
あと、クエリーキャッシュとかも使ってるかも。
全部推測だけど。
0261nobodyさん
2005/08/08(月) 14:59:30ID:???レスどうもです。
それぞれの情報単位で静的ファイルにして表示するときにくっつけるのが
いいのかなぁ。
で、更新頻度の高いものだけ毎回DBからデータをとってくると。
ユーザごとにページ内容がかわるのでキャッシュの方法がイマイチ
イメージできないっす('A`)
0262nobodyさん
2005/08/08(月) 15:09:39ID:???0264nobodyさん
2005/08/08(月) 21:43:14ID:X+TQj6jzLGPLであるPHPプログラム(ファイルを生成するもの)を、
仕事でWebサイトを構築する際に利用しようとしています。
ただ、そのプログラムを使うと、生成されるファイルに
そのプログラムの名称がコメントアウトで表示されてしまうので、
そのコメントが出ないようにプログラムを修正しました。
(生成されるファイルはWebで公開されるものです)
この場合、LGPLのライセンス上問題ありますでしょうか?
すみませんがご教授願います。
0265nobodyさん
2005/08/08(月) 21:53:26ID:???著作権表示の有無は作者が決める事じゃね?
ただ、LGPLてことは著作権を放棄しないという表明でもあるわけで、
消すのは後味ワリィなぁ。つか著作権者に聞け。
0266nobodyさん
2005/08/08(月) 23:18:19ID:???悪い事は言わんから、堂々と使ってるって表明した方が良いんじゃないのか?
仕事でそういった部分でミソ付くと後々面倒だぞ?
0267nobodyさん
2005/08/08(月) 23:56:07ID:???0268nobodyさん
2005/08/09(火) 00:00:10ID:???そのプログラムが海外製でLGPLの表明以外に特にライセンスについて
何も謳っていない(大元の配布物で確認)のであればOK。
そのプログラムが日本製であればLGPL表明以外に
著作権(著作人格権)絡みで制限がないか確認。
この場合、明確に許可されてない=許諾されている と思い込むのは間違い。その逆。
(許諾してない(状態)だけで、許諾しない(意思)とは限らないけど)
0270nobodyさん
2005/08/09(火) 00:09:02ID:???コメントでツール名を表示するか
ジェネレータタグを出力する仕様だと
別個に著作権表示を出すことはまれではないかな。
html形式の出力部分に著作権表示を出すと
どの部分の著作権かが分からなくなるし。
商用オーサリングソフトのほとんどがそういう仕様だから。
0271nobodyさん
2005/08/09(火) 00:33:56ID:???権利を持ってる人が決めることがらでしょうが。
商用でなきゃいいよとか、商売でもプロジェクトに貢献すればOKとか、
交渉して例外を認めてもらえばいいのよ。
>>267
なんか、成果物についてもなんかあった気がする。
思い出せないが、ほかのライセンスの話かも。
0272nobodyさん
2005/08/09(火) 05:19:43ID:B6OGOTi70274nobodyさん
2005/08/10(水) 16:06:04ID:???includeとクラスのインスタンス作って使うのとどう違うんでしょうか?
0276nobodyさん
2005/08/10(水) 19:48:24ID:???ウィンダム?
0277274
2005/08/11(木) 03:11:20ID:???くだ質逝って来ます
0278nobodyさん
2005/08/11(木) 09:16:41ID:???.,Å、
.r-‐i'''''''''''i''''‐-、
o| o! .o i o !o
.|\__|`‐´`‐/|__/|
|_, ─''''''''''''─ ,、 /
,/ノ ヽ\、_
<´フ ● 、 ▼ , ●.ヽ `ヽ
,ィ Y,.-ニ=.`Y´`Y´ 'ニ二ミ/ >>275キングカワウソッス
/;l ,.イ ,,. -''"´レ'´ .l l ヽ!`丶、
ヽ ̄;;;;;;ソ/;;;;l/! ,.-'´.| !_」 | ヽ、 `
l;;;;;;;;;;;;;;;;;;;;;;;l '´ | l `
l;;;;;;;;;;;;;;;;;;;;l | l
0279nobodyさん
2005/08/15(月) 11:04:14ID:???0280nobodyさん
2005/08/17(水) 08:15:32ID:???0281nobodyさん
2005/08/17(水) 11:18:47ID:???0282nobodyさん
2005/08/18(木) 11:41:32ID:???みんなくだ質に流れたな。
0283nobodyさん
2005/08/18(木) 12:07:54ID:TEYIGC6I0284nobodyさん
2005/08/18(木) 12:17:23ID:???0285nobodyさん
2005/08/18(木) 12:40:26ID:???聞きたいときだけ、質問スレを探して開いてそう。だもんで、スレタイから
「質問」を抜かすと質問者はあまり来ない。
全般的なネタも今更だし、フレームワークやテンプレート、PEAR、OOPなどは
それぞれスレがあるんで、もうこのスレは...
0286nobodyさん
2005/08/18(木) 13:03:26ID:???そしたら質問スレだったw
0287nobodyさん
2005/08/18(木) 13:13:53ID:???0288nobodyさん
2005/08/18(木) 14:22:23ID:???PHPの質問はたいていくだらないので、
このスレではPHPについて何でも余すところなく好きなだけ語ってください。
でないとこのスレ寒すぎ。
0289nobodyさん
2005/08/18(木) 22:13:21ID:???なんかバージョンが0.0.3からいきなり0.9.0にあがるみたいなんだが。
0290nobodyさん
2005/08/19(金) 08:19:34ID:???【PHP】フレームワークについて語るスレ【総合】
http://pc8.2ch.net/test/read.cgi/php/1123608068/
0291K
2005/08/19(金) 10:56:36ID:axffmqRnURLの指定を相対URLにすると一部のクライアントでは
受け付けないものがあるため、絶対URLでの指定が推奨されるとの
ことなのですが、相対URLでは受け付けないクライアントには
何があるかご存知の方、教えてください。
調べた限りでは、携帯端末の一部で受け付けないらしいですが、
IEやネスケ等のPCのブラウザで受け付けないものってあるのでしょうか?
0292nobodyさん
2005/08/19(金) 12:43:56ID:???0294nobodyさん
2005/08/19(金) 13:00:29ID:???RFC的には絶対URIがMUSTだったような。
HTTP_HOSTがあれば入れてやるのがよろし。これはリクエストに使われたhostが入る。
HTTP/1.0とか入ってない時はSERVER_NAMEだが、鯖をきちんと設定してないと最悪localhostとか入ってくるので注意。
0295nobodyさん
2005/08/19(金) 13:15:46ID:???バーチャルホストつかってると、リクエストヘッダに適当なHOST突っ込むと
デフォルトホストにつながっちゃうんだけど、HTTP_HOSTつかうのってセキュリティ上どうなのよ
0297nobodyさん
2005/08/19(金) 13:21:03ID:???<META HTTP-EQUIV="Refresh" CONTENT="0; URL=xxxx">の場合でも絶対URIでないとマズイの?
0298nobodyさん
2005/08/19(金) 13:38:17ID:???鯖の問題はさておき、セキュリティリスクになるかどうかはheader吐くまでのシーケンスを考えれば分かるんじゃまいか。
>>297
それくらい調べろ
0299K
2005/08/19(金) 13:40:23ID:axffmqRn一応、$_SERVER['HTTP_HOST'] と dirname($_SERVER['PHP_SELF'])を使って
フルパスで記述はしてるんですが、ヘッダによるリダイレクトを結構使っていて、
かつ、これらのページがSSL下のファイルのため、ローカルでのテストではhttp://と記述して
サーバーにアップする時にhttps://にいちいち直すのが手間がかかり、
いっそのこと相対URLで記述してしまおうかと思っていたのですが。。。
このサイトは携帯用ではないので、PCブラウザで問題がなければOKかな、と・・・
だけどやっぱり絶対URLで記述しておくべきですかね。。。
0300nobodyさん
2005/08/19(金) 13:53:42ID:???header("Location:".HOME);
とか、すれば
0302nobodyさん
2005/08/19(金) 14:18:09ID:???$scheme = ($_SERVER["SERVER_PORT"] == 80) ? "http://" : "https://";
80以外でhttp鯖動かしてるならだめだけど
0303K
2005/08/19(金) 14:47:13ID:axffmqRnふむむ、そういうこともできるんですね!
試してみます。
アイデアどうもありがとうございました!
0304nobodyさん
2005/08/19(金) 18:03:53ID:???http://p0t.jp/mt/archives/2005/07/uri.html
0306nobodyさん
2005/08/19(金) 19:44:05ID:???0307nobodyさん
2005/08/19(金) 19:53:39ID:???0309nobodyさん
2005/08/23(火) 16:54:44ID:???まだ答えが見つかってないみたいだからヒントをやろう
適当にhost突っ込んだ結果を第三者に見せる方法を考えろ
見つけられたら発見者として名前が刻まれるかもしれない(嘘八百)
0310nobodyさん
2005/08/26(金) 16:15:00ID:vJGu4kC7などで他のコンテンツを出すやり方を教えてください!
0311nobodyさん
2005/08/26(金) 16:35:46ID:???<?php
if(array_key_exists("page",$_GET) && is_string($_GET['page'])){
switch($_GET['page']){
case "1":
?>
<p>"?page=1" のページ</p>
<?php
break;
case "2":
?>
<p>"?page=2" のページ</p>
<?php
break;
default:
?>
<p>"?page=それ以外" のページ</p>
<?php
}
}
else{
?>
<p>デフォルトページ</p>
<?php
}
exit();
?>
0312nobodyさん
2005/08/26(金) 16:55:00ID:vJGu4kC7ありがとうございました!
0313nobodyさん
2005/08/26(金) 21:05:42ID:???0314nobodyさん
2005/08/26(金) 21:55:57ID:???0315nobodyさん
2005/08/26(金) 22:11:23ID:???なぜここに・・・。
0317nobodyさん
2005/08/27(土) 01:36:06ID:???釣りだったのかorz
0319nobodyさん
2005/08/27(土) 01:50:03ID:???あったら何か便利そうだなと
0320nobodyさん
2005/08/27(土) 01:57:26ID:???ttp://pear.php.net/manual/ja/package.html.php
0321nobodyさん
2005/08/27(土) 02:22:58ID:???echo"<FORM method=post action=./index.php>";
0322nobodyさん
2005/08/27(土) 10:14:22ID:???0323nobodyさん
2005/08/27(土) 10:36:42ID:???0324nobodyさん
2005/08/27(土) 12:01:09ID:???0325nobodyさん
2005/08/27(土) 12:05:19ID:???[index.php]
<html><body>
<form action="index2.php" method="POST">
サーバー:<input type="text" name="server" size="35"><br>
フォルダ :<input type="text" name="folda" size="35"><br>
キー :<input type="text" name="key" size="35"><br>
<input type="submit" value="表示">
</form>
</body></html>
[index2.php]
<html><body>
<?php
echo "<A HREF=\"http://$server/test/read.cgi/$folda/$key/\">http://$server/test/read.cgi/$folda/$key/</A>";
?>
</body></html>
これではできないんですが、どうすればいいのでしょうか?
0326nobodyさん
2005/08/27(土) 12:12:00ID:???http://jp.php.net/manual/ja/language.variables.external.php
0327nobodyさん
2005/08/27(土) 12:21:59ID:DxkPepn/それのとうりやったつもりですがhttp:///test/read.cgi////と表示されます。
0328nobodyさん
2005/08/27(土) 12:26:55ID:???[index2.php]
<html><body>
<?php
extract($_POST);
echo "<A HREF=\"http://".$server."/test/read.cgi/".$folda."/".$key."/\">http://".$server."/test/read.cgi/".$folda."/".$key."/</A>";
?>
</body></html>
0329nobodyさん
2005/08/27(土) 12:46:47ID:DxkPepn/>>328をみるまえにできました。
まださきはながい。。。
0330nobodyさん
2005/08/27(土) 15:43:03ID:???とでるようにしたいんですがどうすればいいですか?
0331nobodyさん
2005/08/27(土) 16:00:13ID:???>>325の人かい?
1. 実際にアクセスしてみないとdat落ちしてるかどうか分からん。
2. dat落ちしているかを判断する方法を探す。
1. ファイルシステム関数あたり。場合によってはfsockopen(ネットワーク関数)を使う。
2. 通常時とdat落ち時の違いを比較すりゃ分かるべ。
0332nobodyさん
2005/08/27(土) 16:32:48ID:???XMLファイルの
<rdf:RDF>
<item>
<link>http://www.yahoo.co.jp</link>
<title>ヤフー</title>
</item>
ここ
</rdf:RDF>
に
<item>
<link>http://www.google.com/webhp?hl=ja</link>
<title>Google</title>
</item>
を書き込みたいのですが、
普通にfputsなどでできませんでした、
どうしたらいいのですか?
■ このスレッドは過去ログ倉庫に格納されています