【PHP】下らねぇ質問はここに書き込みやがれpart12
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2005/11/01(火) 17:56:36ID:???ここなら本スレで回答のないお前の下らない質問に回答があるかも知れません。
次スレは>>970あたりが建てて下さい
・過去スレ
【PHP】くだらねぇ質問はここに書き込みやがれ
http://pc5.2ch.net/test/read.cgi/php/1099322141/
【PHP】くだらねぇ質問はここに書き込みやがれpart2
http://pc5.2ch.net/test/read.cgi/php/1105218084/
【PHP】くだらねぇ質問はここに書き込みやがれpart3
http://pc5.2ch.net/test/read.cgi/php/1107780435/
【PHP】くだらねぇ質問はここに書き込みやがれpart4
http://pc8.2ch.net/test/read.cgi/php/1110697712/
【PHP】くだらねぇ質問はここに書き込みやがれpart5
http://pc8.2ch.net/test/read.cgi/php/1114787573/
【PHP】くだらねぇ質問はここに書き込みやがれpart6
http://pc8.2ch.net/test/read.cgi/php/1117945031/
【PHP】くだらねぇ質問はここに書き込みやがれpart7
http://pc8.2ch.net/test/read.cgi/php/1121100429/
【PHP】くだらねぇ質問はここに書き込みやがれpart8
http://pc8.2ch.net/test/read.cgi/php/1123431535/
【PHP】くだらねぇ質問はここに書き込みやがれpart9
http://pc8.2ch.net/test/read.cgi/php/1125716012/
【PHP】下らねぇ質問はここに書き込みやがれpart10
http://pc8.2ch.net/test/read.cgi/php/1127581425/
【PHP】下らねぇ質問はここに書き込みやがれpart11
http://pc8.2ch.net/test/read.cgi/php/1129582431/
0140122
2005/11/05(土) 13:23:31ID:2U/gHABa今度はBlackJumboDogで試してみたいと思います
どうもありがとうございました
0141nobodyさん
2005/11/05(土) 13:40:34ID:???何が分からんのか分からんが、
IPアドス -> ホスト名 は gethostbyaddr()
その逆は、gethostbyname()
この2つを使えばその条件をスクリプトに反映できるべ?
0142nobodyさん
2005/11/05(土) 13:40:41ID:???ここに色々あるようよ↓
ttp://www.hotscripts.com/PHP/Scripts_and_Programs/Networking_Tools/Combinations/
0145nobodyさん
2005/11/05(土) 15:19:06ID:???まあ色んな制限方法のひとつとして挙げてるんだろうけど
>正引きと逆引きの結果が異なるホスト
は普通に多いよ。
0146nobodyさん
2005/11/05(土) 16:05:47ID:???>>145
その種のアクセスを制限する事の是非・(やその種の議論がよくある事)も分かってるんだけど、
サイト自体のユーザがある程度制限されていて、それを規制する事で良ユーザ/不正ユーザを切り分けできそうなんです。
(宣伝の書込をしつこくしてくる人が居て、前は逆引きできてたのでプロバイダに苦情を言って
本人に警告して貰ったてたんだけど、最近それを消してアクセスしてくるんですよね。)
0147nobodyさん
2005/11/05(土) 17:19:41ID:???宣伝のドメインが書込みされたら
精神的ブラクラにLocationしてやってる
0148147
2005/11/05(土) 17:21:19ID:???もちろん宣伝ドメインは登録するけどね
0149nobodyさん
2005/11/05(土) 17:29:14ID:???ただし賠償されるといやなのでime.nu経由で
0150nobodyさん
2005/11/05(土) 17:47:04ID:???0151nobodyさん
2005/11/05(土) 17:47:28ID:???100000という数字を下4桁でピリオドをうって10.0000としたい場合
どうすればいいのでしょうか?
number_formatとかで、できるんでしょうか?
すみませんが教えてください。
0152nobodyさん
2005/11/05(土) 18:01:49ID:???やってみたか?試してみてどこがどうなってこれこれになってしまって
どうしたら?って質問するようにしたほうがいいと思うよ
number_format(100000 / 10000, 4, "," "");
0153nobodyさん
2005/11/05(土) 18:11:15ID:???ありがとうございます。
試してはみたものの、先に答えが知りたくなって説明不足でした。
気をつけます、スイマセンでした
0154nobodyさん
2005/11/05(土) 18:34:45ID:b1n2JPhiバッファに記録されているようで、プログラム終了時に一括出力されてしまいます。
(バッファをフラッシュしているにもかかわらず画面には出力されない)
どのようにすればよいのでしょうか
$i = 0;
while ($i < 5) {
print $i."<br>";
$i = $i + 1;
print $i."<br>";
ob_end_flush(); ←フラッシュ
sleep(3);
}
0155nobodyさん
2005/11/05(土) 18:57:49ID:???>>152 の方法だと最初の4桁しかピリオドつかないけどいいのかな?
function number_format_jp($a)
{
$b = '';
$n = strlen($a);
for ($i = 1; $i <= $n; $i++) {
$c = substr($a, -$i, 1);
$b = $c . ($i > 1 && $i % 4 == 1 ? '.' : '') . $b;
}
return $b;
}
$a = 1234567890;
echo number_format_jp($a); // 12.3456.7890
>>154
前スレに同じ質問があった気がするなぁ
0157151
2005/11/05(土) 19:09:51ID:???今回はとりあえず上の感じで良かったのですが、
4桁毎にピリオドで考えてくれたワケですね。
勉強になります。有難うございました。
0159nobodyさん
2005/11/05(土) 21:08:18ID:???ドメイン取得、レンタル鯖借りる手続きを代行。サイト構築、プログラムも書いて納品。
一応手を離れたことにはなってるけど、これでレンタル鯖がphpに対策してプログラムになんか問題が起きたらこれはうちが無償対応すべき問題?
もちろん気になって色々テストしてるけど、問題は起きてない模様だけど、こういうケース(手を離れた仕事)に関してはどう対応すべきだろう?
実際はhtmlレベルでの更新作業では関わってるんで、シラネとは言えないんだろうけど。
0160nobodyさん
2005/11/05(土) 21:27:49ID:???0161nobodyさん
2005/11/05(土) 21:30:48ID:???更新作業で金取ってないの? だとしたらえらい勿体無い話だが
逆に気にしてテストするにしたって工数取られるわけで、
保守契約結んでない状態でそんな考えでいること自体どうかと思うぞ
0162nobodyさん
2005/11/05(土) 21:51:28ID:???簡単な修正や、バックアップをして保守料金(レンタル鯖代金に上乗せ)してるケースもあります。
>>161
今回気にしてるのは、完全に手を離れたケースはどうなるのかな?と。
立ち上げまでのやり取りで、もう、手を切りたくなっちゃう倉っているじゃないですか?
こいつとかかわり続けるだけでもう損失、みたいな。
そういうとこに限ってなにか文句言ってきそうな悪寒。
「おたくのプログラムが問題起こしてるんだからなおせよ、ゴルァ」とか
そういう客は、ドメインの管理とか、レンタル鯖の料金も全部そっちに請求が逝く様にしちゃってます。というわけで、なにか、作業があれば、その都度見積もりって形になってるのです
0163nobodyさん
2005/11/05(土) 21:59:24ID:???だから「phpでこういった問題がありまして、セキュリティ上の対策を打たないと
大変危険です。ところで現在セキュリティ強化キャンペーンを行っており・・・」
で見積もり切ったらええやん
0165nobodyさん
2005/11/05(土) 22:09:28ID:HRh85ELj$hoge = <<<AAA
$abc.def
AAA;
$hoge -> 111def にしたいのですが、
ヒアドキュメントの場合はどう記述するのが標準なのでしょうか?
上のように記述すると、 111.defとなってしまうので困っています。
0167nobodyさん
2005/11/05(土) 22:19:56ID:???マニュアルの文字列#ヒアドキュメント構文の所に載っている気がするが・・・
個人的にヒアドキュメントって使わないんだが、
メリットって"をエスケープせずに含められる程度?
0168nobodyさん
2005/11/05(土) 22:23:54ID:???ふと、阪神大震災の時のことを思い出した。
壊れた屋根に頼んでもいないのにブルーシートを張ってくれた心優しい工務店…
人の情けが身にしみるぜって思ってたけど、後日、請求書が来た。
0170nobodyさん
2005/11/05(土) 23:07:19ID:???セキュリティに問題がある,と煽って稼ぐ業者がでてきたら面白いねww
0172nobodyさん
2005/11/06(日) 00:41:04ID:???いや、もう、構築の段階で度重なる仕様変更で、ソースがひどいことになってるんです。
もう手を切るつもりで書いたんで自分で書いたのに読解不能。
というわけで、どう考えても割にあわない。
>>171
$abc = 111;
$hoge = "{$abc} def";
こうだよね?
もれはピリオドで繋ぐっていうのはほとんどしないなぁ。{}で囲んで埋め込む。
速度は、ピリオドで繋ぐ方がパースが早いって話を聞いた事あるけど、まぁ漏れが関わるレベルならこれで問題ないし、この方が可読性いいし。
0173nobodyさん
2005/11/06(日) 00:56:37ID:???>$hoge = "{$abc} def";
>こうだよね?
よく見てみ.>>171(>>165)はヒアドキュメント内の話.
たぶん実際は {$abc}def の前後にも文字列が入ったりするんだと思う.
だから, $hoge = "{$abc}def"; ってまとめてしまうことはできないはず.
0174nobodyさん
2005/11/06(日) 02:14:20ID:fwhEDGozレッツPHPという処から頂いてきましたが鯖はRIBBONなのですが
IDとは何処で調べるものでしょうか?
0175nobodyさん
2005/11/06(日) 03:14:31ID:???0176nobodyさん
2005/11/06(日) 03:16:31ID:fwhEDGoz0178nobodyさん
2005/11/06(日) 09:10:04ID:vNGrg//I>>158
レスありがとうございます。
それも試したんですが、だめでした。
php.iniやhttpd.confの設定で
『絶対にフラッシュをさせない』指定でもあるのでしょうか。
聞いた事もありませんが・・・
0179nobodyさん
2005/11/06(日) 09:34:20ID:???http://jp2.php.net/manual/ja/function.flush.php
0180nobodyさん
2005/11/06(日) 12:04:36ID:???末永くお付き合いしてもらいたいのに、読解不能なソースしか書けなくて
二度と依頼のこなくなった俺が来ましたよ。
0181nobodyさん
2005/11/06(日) 13:49:26ID:???0182nobodyさん
2005/11/06(日) 16:01:31ID:vNGrg//I納得です。
ありがとうございました!
0183172
2005/11/06(日) 16:04:38ID:???なるほど。
>>177
もうね、作ってる途中で、度重なる仕様変更で、書いたそばからブラックボックス化して臭いものにフタするような書き方っていうのかな?
同じ値をもつ変数あったよな?と思いながら適当にだぶらない名前つけてさ。
処理の途中で、いろんなとこで参照しなくちゃならん変数書き換えてたりとか。
もう自己嫌悪。動けばいいんでしょ?みたいな。
>>180
他の人からみたらたいした意味もない関数作ってひとりで悦に入ってるってのは漏れもやります。
あとで見ると自分でもしばらく理解出来ないorz
0184nobodyさん
2005/11/06(日) 18:15:47ID:rRY/mvs2md5(uniqid(rand(),1))
だと返される文字列が長すぎます。
暗号化された文字列を、携帯で入力してもらうことも企図しているので、
もっと短く生成する方法はありませんか?
0185nobodyさん
2005/11/06(日) 18:26:06ID:???0186nobodyさん
2005/11/06(日) 18:32:59ID:???0187nobodyさん
2005/11/06(日) 18:53:36ID:???0189nobodyさん
2005/11/06(日) 20:04:45ID:vNGrg//I<INPUT TYPE="hidden" name="MAX_FILE_SIZE" value="100000"><INPUT TYPE="file" name="image">
</FORM>
上記HTMLで、あるプログラムに画像を送信しました。
このとき、画像自体は送信先のプログラムで取得できるのですが、
imageという項目名を取得することはできないでしょうか?
宜しくお願い致します。
0190nobodyさん
2005/11/06(日) 20:36:54ID:???どこからでも使えるみたいですけど、
使うたびにincludeした方がいいのかな?
そうしないとEclipseでエラー扱いされてしまうので
構文的に間違っているのかと。
0191nobodyさん
2005/11/06(日) 20:37:09ID:???http://jp.php.net/manual/ja/features.file-upload.php
0192nobodyさん
2005/11/06(日) 20:38:55ID:???http://jp.php.net/manual/ja/function.include-once.php
0193nobodyさん
2005/11/06(日) 21:07:26ID:???今回の穴で何が問題なんだ?
register_globals=OFFだったら無問題なのか?
それなら以前のregister_globals問題からいわれて
いることではないか?
今回は、それプラスばっちあてが必要ってことか?
うーん おまえらアフォな俺におせーて
0194nobodyさん
2005/11/06(日) 21:18:58ID:???たしかにregister_globals=OFFなら問題はない。
しかし、レンタル鯖や共有サバなんかだとONになっていることがある。
といっても、register_globals問題については変数の初期化をきちんとしてやればよかった。
ところが、register_globalsがONのとき、定義済み変数 $GLOBALS が上書きできることが発見された。
これは、予期せぬところにも波及することになる。
>今回は、それプラスばっちあてが必要ってことか?
×バッチ
○パッチ
0195nobodyさん
2005/11/06(日) 21:22:23ID:vNGrg//I$_FILESでは項目名をもっていないようなんです。
項目名は、
<INPUT TYPE="file" name="image">
の『image』という文字列です。
どうか宜しくお願い致します。
0196nobodyさん
2005/11/06(日) 21:33:52ID:???JIS変換+MIMEエンコードを内部でやってくれると聞いたんですが、
Toを 「"送信先" <user@domain>」 にすると化けます。
mb_send_mail ( string to, string subject, string message [, string additional_headers [, string additional_parameter]] );
とありますが、to, subject, message, additional_headers, additional_parameter の
全部の引数に対して日本語を気にしなくていいってわけじゃないんですかね?
(一部だけ??)
そうなったら全部の引数に JIS変換と mb_encode_mimeheader が必要になって、
そうなると mb_send_mail の意味が謎になってしまいます。
0197nobodyさん
2005/11/06(日) 21:35:17ID:???print_r($_FILES); を実行してみれば、どうやれば取得できるか判ると思うよ。
<?php
$itemlist = array_keys($_FILES);
foreach ($itemlist as $item)
echo $item.'<br>';
?>
0198nobodyさん
2005/11/06(日) 21:35:20ID:???「image」という文字列ってなんなん?
$_FILES["image"] Array
(
[name] => xxx.filename
[type] => application/x-zip-compressed
[tmp_name] => /hoge/piyo.x
[error] => 0
[size] => 12345
)
どれが「項目名」なん?
もしかして
$_FILES["image"]
~~~~~~~ ?
0199nobodyさん
2005/11/06(日) 21:39:12ID:vNGrg//I$_FILES["image"]
~~~~~~~ ?
です。
>>197
早速試してみます!
ありがとう!
0202nobodyさん
2005/11/06(日) 21:49:02ID:???mail()関数のマニュアルに書いてあることなんだが、
>注意: to引数には "Something <[email protected]>" の形式のメールアドレスを与えることはできません。 MTA(特にWindows環境下の)と通信する際にmail関数はこれを適切にパースできません。
mb_send_mail()関数はmail()関数のラッパー関数なので、当然この制限がmb_send_mail()関数にも絡んでくる
toに"送信先<[email protected]>"形式で渡しているのが悪い。ヘッダーに含めるべき。
ただ、この辺の扱いはMTAによって違っているらしく、その辺は試行錯誤するしかないかも。
0204nobodyさん
2005/11/06(日) 21:58:37ID:vNGrg//Iむりでした・・・(泣)
>>200
POSTで送られてきた全ての画像(数が不明)を、POSTメソッドで別PGに転送する
処理で必要なんです。
どんな項目名で送られてくるか分からないので、
$_FILES[$koumokumei]
みたいにしたかったんです。
0206nobodyさん
2005/11/06(日) 22:06:28ID:???0207nobodyさん
2005/11/06(日) 22:11:04ID:???foreach($_FILES as $key => $files_arr) {
$key がほにゃら
}
0208207
2005/11/06(日) 22:12:12ID:???そっちをなんとかしたほうがいいかもな
0209196
2005/11/06(日) 22:22:49ID:???mb_language( 'Japanese' );
mb_internal_encoding( 'EUC-JP' );
してます。
>>202
toにはその形式できないんですね。
知らなかった。。教えてくれて有難うございます。
ちなみに subject はちゃんと JIS+MIMEしてくれていて、
additional_headers の中身に
From: "送信者" <user@domain> やら
Reply-To: "返信先" <user@domain> やらを含めましたが、
JIS変換しかしてくれませんでした。
ということは、
to:日本語可(JIS変換のみしてくれる)
subject:日本語可(JIS変換+MIMEエンコードしてくれる)
additional_headers:日本語可(JIS変換のみしてくれる)
でFAですかね?
0210nobodyさん
2005/11/06(日) 22:23:08ID:???てな感じにすれば、ええんでないの?
それはまぁ置いておくとして、別のプログラムに転送する時に
わざわざ元のnameを保持する必要は無いべ。
0211nobodyさん
2005/11/06(日) 22:28:04ID:???mb_send_mail() はPHPのバージョンによって挙動不審になることがあるので
自前でコード変換、ヘッダを追加して mail() の方が安心だと思う。
0212nobodyさん
2005/11/06(日) 22:43:10ID:vNGrg//Iこれはproxyのプログラムなんで、利用者側のプログラムをいじれなかったんです。
>別のプログラムに転送する時にわざわざ元のnameを保持する必要は無いべ
ごもっともです。でもコードを綺麗にしたかったので。
>>207
解決です。凄く助かりました。
ありがとう!!
0214nobodyさん
2005/11/07(月) 02:18:53ID:???今までwgetを使っていたのですがxreaでphpバージョンアップされてから動かなくなってしまいました
ブラウザでアクセスすると正常に動作するのでプログラム自体には問題ないと思われます
よろしくお願いします
0215nobodyさん
2005/11/07(月) 02:22:07ID:???0216nobodyさん
2005/11/07(月) 08:52:46ID:???0218nobodyさん
2005/11/07(月) 11:58:58ID:B941PQ6R現在は以下を代用していますが、換わりになるPHP関数はないでしょうか?
$com = "ls -1 ".$path." > temp.csv"
exec($com);
$db = fopen ("temp.csv", "r");
while ($list = fgets($db, 1024)) {
$list= trim($list);
if(is_dir($path.$list)){echo $list."<br>"};
}
0222nobodyさん
2005/11/07(月) 12:10:50ID:B941PQ6Rありがとうございます
早速試してみます
0224nobodyさん
2005/11/07(月) 19:42:04ID:???たとえば
<?php
$name = 〜;
$num = 〜;
$goukei = $name . "," . $num ;
?>
このようなプログラムで$goukeiをCSVに保存すると、$nameと$numが別々
保存される。
しかし、$nameに,,,,と入力すると、勝手に4列空白ができてしまうけど
どうすればそれを回避できる?
0226224
2005/11/07(月) 19:48:56ID:???//*****カンマ区切りで変数代入
$z = $name . "," . $mail . "," . $naiyou . "," . $today . "," . $id . "\n";
//*****hatsu.csvにHNとメルアドと内容を保存
if($naiyou != Null){
$fp = fopen('hatsu.csv','a');
flock($fp, LOCK_EX);//書き込み時に排他ロック
fputs($fp,$z);
fclose($fp);
}
0229nobodyさん
2005/11/07(月) 20:33:50ID:???定義済みの変数にあったかな?
0231nobodyさん
2005/11/07(月) 20:54:45ID:???ちなみに直前の URL (リファラ) はセキュリティソフトが消したり,
クライアントが任意の値を設定できるから信用できないデータであることをお忘れなく.
参考程度にしか使えない.
0232nobodyさん
2005/11/07(月) 21:00:29ID:F6uZDwtF227がいいたいのは"でくくれと。
$z = '"'.$name . '",'....
じゃないかいな?
0233nobodyさん
2005/11/07(月) 21:13:18ID:???サーバは2000proでmysqlを使っているんですが
test.phpに書くマルチバイト文字は表示されるんですが
mysqlから取得したデータのマルチバイト文字はすべて?に変わってしまいます。
何が悪いんでしょうか。
0234nobodyさん
2005/11/07(月) 21:22:43ID:???ありがとう
$url = $_SERVER['HTTP_REFERER'];
echo $url;
これで表示可能?
0236nobodyさん
2005/11/07(月) 22:15:50ID:???バージョンも設定も何も無いと答えようがないし板違い
データベース>MySQL総合Part5
過去ログ読んでから質問すっぺ
0237nobodyさん
2005/11/07(月) 22:42:27ID:mBmWY1oAMySQLのマルチバイト関連ってバージョン毎にえらく違う・・・と言うか、
4.0系と4.1以降で全然違うから
■ このスレッドは過去ログ倉庫に格納されています