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

【PHP】くだらねぇ質問はここに書き込みやがれpart2

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん05/01/09 06:01:24ID:tJkdKk+e

お前の下らない質問に回答があるかも知れないスレッドです。
0652nobodyさん05/01/26 15:36:18ID:???
>>650
>>639の処理手順は合ってるから、それ以上手の付け様は無いよ。
>>642が言ってるように根本的なやり方を変えるか、
>>647が言ってるような運用方法で軽減するかくらいしかない。

まぁ、jpegで1MBのファイルならメモリに展開した時に
10MB(php.ini設定か?)を超えてもおかしくないわな。
0653nobodyさん05/01/28 00:31:06ID:o6jrdeht
age
0654nobodyさん05/01/28 03:39:06ID:???
PHPたんの性器表現・・・・(;´Д`)ハァハァ
0655nobodyさん05/01/28 07:24:10ID:???
ミスだっつーの!\(`Д´)/
0656nobodyさん05/01/28 09:47:33ID:???
いつも性器とかやらしい事ばっかり言ってるから、変換で最初に出てくるんですよ
0657nobodyさん05/01/28 12:18:03ID:???
普通はこの辺が出てくるよな。 「正規・生気・世紀」
まあエロいことはいいことだ。
0658nobodyさん05/01/28 13:14:06ID:???
違うんだよ!同級生の携帯に2chブラウザ入ってて、記念眞紀子で質問したらこうなったんだよ!
0659nobodyさん05/01/28 13:39:35ID:???
メ欄の安っぽさがこのスレらしくていい
0660nobodyさん05/01/28 14:35:04ID:xpvGFlmu
PHPを最近始めた初心者です。
くだらない質問でごめんなさい。

DBからUTF-8形式のデータを呼び出し、それらをfopenを使ってファイルに書き込むときに、ファイルの出力コードが勝手にShift-JISとなってしまいます。

mb_convert_encodingやutf8_encodeなどを使って、DBから呼び出した個々のデータを全てUTF-8にしても、ファイルそのものはShift-JISのままになってしまいます。

どなたか、ご対応の程よろしくお願い致します。
0661nobodyさん05/01/28 15:11:35ID:???
>>660
php.iniの設定を確認。
066266005/01/28 16:21:53ID:xpvGFlmu
>>661
ご回答ありがとうございます。

php.iniについてはレンタルサーバなので正確に中身を見る事は出来ませんが、ユーザが指定できるので、そこに記述した内容をコピーしますね。

language = "neutral
default_charset = "UTF-8"
mbstring.internal_encoding = "UTF-8"
mbstring.http_output = "UTF-8"
このような設定にしています。
他のページ等に記載していることを、見よう見まねで書いてみたのですが、やはりファイル出力はShift-JISのままとなってしまいます。

ご対応の程よろしくお願い致します。
0663nobodyさん05/01/28 17:20:33ID:???
念のためphpinfo()の該当する結果を見せてちょ
0664nobodyさん05/01/28 17:31:02ID:???
>>660
fopenでファイルに書き込む際に自動的にエンコード変換を
掛けるなんてことはないのだがな。その「勝手にShift-JISとなってしまいます。」
や「DBにはUTF-8で格納されてる」つうのはどうやって確認してる?

あとDBMSの機能で、PostgresなんかはDBクライアントの機能として
MySQL4.1/5.0はDBサーバの機能としてデータのIN/OUTの際にエンコードの変換を
行うことができるので、その辺が影響して無いか確認。
影響してればPHPに取り込んだときには既に変換されてる
066566005/01/28 17:49:52ID:xpvGFlmu
>>663
ご回答ありがとうございます。
phpinfo()の該当する部分というのはこの辺りの掲載すればよろしいのでしょうか?

PHP Core

Directive Local Value Master Value
default_charset UTF-8 UTF-8
output_buffering 0 0
output_handlerno value no value

mbstring
Japanese support enabled

Directive Local Value Master Value
mbstring.detect_orderno valueno value
mbstring.encoding_translationOffOff
mbstring.func_overload00
mbstring.http_inputpasspass
mbstring.http_outputUTF-8UTF-8
mbstring.internal_encodingUTF-8UTF-8
mbstring.languageneutralneutral
mbstring.substitute_characterno valueno value

不要なものがありましたら、申し訳ございません。
また、必要なものがございましたら、お手数ですがご指摘の程、よろしくお願い致します。
066666405/01/28 17:52:18ID:xpvGFlmu
>>664

ご回答ありがとうございます。

勝手にShift-Jisになる確認方法の件ですが、fopenにて生成されたファイルをエディタ(Macユーザのためmiというエディタを使っています)で開いたところ、Shift-Jisになっているのです。
また、DB(MySQL)の件については、UTF-8でエンコードされたWebページのフォームから文章を入力し、PEARを使って
DBにInsertしています。そして、それを同じくUTF-8でエンコードされた違うWebページで出力させているのですが、文字化け等はおきずに正しく表示されています。
また、phpmyadminをutf-8に設定した状態でDBのデータを確認してみても、ちゃんと表示されております。これにより、MySQLのデータIN/OUTにおけるエンコード変換の影響はないと判断していますが、いかがでしょうか?

またCURLを使い、yahoo.co.jpを取り込み、同じようにfopenを使ってファイル出力してみたのですが、この場合は
EUC-JPとなるようです。
以下がスクリプトです。
$curl = curl_init("http://www.yahoo.co.jp");
$fl = @fopen('hoge.php', 'w');
curl_setopt( $curl,CURLOPT_FILE,$fl );
curl_setopt( $curl,CURLOPT_HEADER,0);
curl_exec( $curl );
curl_close( $curl );
fclose( $fl );

ご指摘の程、よろしくお願い致します。
066766005/01/28 17:53:37ID:xpvGFlmu
>>664
申し訳ございません。名前のところに664と書いて投稿してしまいました。
0668nobodyさん05/01/28 18:15:00ID:???
>>666
エディタのエンコードの自動判定が判定しきれなくて
間違ったエンコードと認識してる可能性がある。
バイナリエディタを入手して文字コードで確認してみてください。

データのIN/OUTにおいて変換されてしまってる感じではなさそうだな…
0669nobodyさん05/01/28 23:37:03ID:ZphJTcdt
フォームのradioボタンでチェック時の色が薄い緑で見にくいの
ですが、色を変えることはできますか?
0670nobodyさん05/01/28 23:50:11ID:???
>>669
Web制作板へどうぞ
0671nobodyさん05/01/29 16:48:34ID:y8zIQf8h
PHPのpg_connect使ってPostgreSQLと接続しているのですが、
接続中に何回か実行クエリを発行してもpg_closeしないと
結果が反映されてないみたいんですが、そうゆうものですか?
AUTO COMMITのようなことはできますでしょうか?
0672nobodyさん05/01/29 17:05:42ID:???
基本的にAuto Commitの筈だけど、不安だったらpg_trace()でも試してみたら?
0673nobodyさん05/01/29 17:30:30ID:???
>>672
そうですか、私の勘違いですかね。
ちなみに、PHPのバージョンは4.1.3です。
0674nobodyさん05/01/30 01:48:28ID:???
すいませんが質問させて下さい。
以前WIN環境(2k)のapache(1.3.27)+php(4.2.3)で作ってたんですが
今度同じWIN環境でapache(2.0.50)+php(5.0.1)に移行したら
プリント関数が使えなくなりました。
php.iniに「extension=php_printer.dll」も追加し、phpのextフォルダにも
php4環境からphp_printer.dllをコピって置いたんですが本来なら
このフォルダにあるはずだし、apacheを再起動しても
「指定されたモジュールが見つかりません」と怒られます。
ひょっとしてphp5になってからプリント関数は無くなったんでしょうか?
0675nobodyさん05/01/30 01:56:07ID:???
Apiの異なるDLLが動くわけなかろう
http://jp2.php.net/get/pecl-5.0.3-Win32.zip/from/a/mirror
0676nobodyさん05/01/30 01:57:43ID:???
>>674
セキュリティ上問題があるので至急PHPのバージョンを上げて下さい。
0677nobodyさん05/01/30 05:45:15ID:79430JFW
あるhtmlファイルから
特定の文字列を抜いて、
別のphpから表示したいのですが、可能でしょうか?
具体的にどんな方法が考えられますでしょうか?

例:a.html(abcdefという内容)
b.php a.html からdefを抜いて、
abcと表示。
0678nobodyさん05/01/30 06:01:06ID:???
可能。何がわからないのかすら分からん。
0679nobodyさん05/01/30 10:11:41ID:???
>>678
PHPの事を何も理解してない奴にアドバイスするのはやめれ
0680nobodyさん05/01/30 10:21:00ID:/AMMda4B
ちょい質問
FOMAの動画を再生させようとしてるんだが

http://www.hoge.com/hoge.asf

へ飛ばしたらバイナリはいてたのでIMGタグ使ってみたがやはり表示されない
なんか特別なFOMA用のタグでもあるのかね?
0681nobodyさん05/01/30 10:29:29ID:???
404ですよ
<a>か<object>だった希ガス
0682nobodyさん05/01/30 11:04:05ID:???
>>680
携帯用の動画は画面サイズがきまっています。
前に俺も携帯用の配信してた時にちょっとつまずいた。

正確な解像度はわすれたけど、ちょっと調べれば、わかったと思うよ。

あとは、.asfにアンカータグでリンクを張れば再生される。
0683nobodyさん05/01/30 11:09:01ID:???
PerlからPHPに移った者です。
nl2brという関数を知ったのですが、
ereg_replace("\n", "<br>", $hoge);
とするのと何か違いがありますか?
0684nobodyさん05/01/30 11:31:53ID:???
>>683
nl2brは、\nや\rを置き換えるんじゃなくて、挿入します。

\n \rを区別しないし、消されることも無い。
つまり、改行コードが「\n」のみだったら、以下と同じになります。

ereg_replace("\n","\n<br />",$hoge);
0685nobodyさん05/01/30 12:01:05ID:???
なるほど、ありがとうございました
0686nobodyさん05/01/30 14:30:09ID:???
実際、調べてませんけどnl2brの方が専用に作っているので速いと思う
0687nobodyさん05/01/30 14:56:28ID:???
ereg_replace < str_replace < nl2br だぁね
0688nobodyさん05/01/30 15:23:51ID:???
>>687
もっというと、
ereg_replace < preg_replace << str_replace < nl2br だぁね
0689nobodyさん05/01/30 15:54:32ID:???
質問です、
もまえら、例えば低機能なカウンターや掲示板作ろうと思ったら、
どれくらいの時間かかる?
俺はかなりの初心者で数日かかりそうなんで、
参考までに聞きたい
0690nobodyさん05/01/30 16:14:16ID:???
カウンタなら10分
掲示板なら60分

ちなみにPHP暦1ヵ月
0691nobodyさん05/01/30 16:25:33ID:???
何か知らんけど、半年以上掲示板を作っているが完成しない。
完成に近くなると、設計をやり直したくなる。
0692nobodyさん05/01/30 16:55:15ID:???
よくあることだ
0693nobodyさん05/01/30 16:58:06ID:???
>>690
他の言語の経験は?
無しなら、、カウンタ飛びそう。
0694nobodyさん05/01/30 17:36:14ID:???
>>693
CとPerlを9ヵ月、JAVAを2ヵ月
カウンタって簡単に壊れるものなのか?よっぽどの人気サイトか、貧弱鯖か…
# とかほざきながら、自サイトのカウンタはFC2のレンタルだったりする

>>689
ガンガレ
0695EK05/01/30 17:44:10ID:4qD6156y
天才プログラマ様,おしえてください.

PHPで簡単なアカウント認証システムをつくってます.
登録するときに,IPを調べて2重登録を防ぐということがしたいわけです.
しかしプロクシを通されると,どう対処すればよいかわかりません.

非匿名のプロクシなら,環境変数でHTTP関連の変数を調べればわかるのですが,
完全な匿名のプロクシだと検出できないんです.

エロいひと教えてください.
0696nobodyさん05/01/30 17:56:12ID:???
>>695
方法はありません。
0697nobodyさん05/01/30 17:59:46ID:???
POSTクエリーに何もない、あるいは何かある、というのを調べるにはどうすればいいですか?
また、hoge.php?val
とアクセスした時、valはどうすれば取得できますか?
0698nobodyさん05/01/30 18:21:56ID:???
自分の持つ一連のWebPageで、<head>や<address>といった、全ページに
(ほとんど)共通する定型句があります。これのテンプレを別途作製し、PHPで
呼出せば、すっきりしてイイかなと思いました。

1) こういうPHPの使い方ってOK?あるいは目立ったデメリット等ありますか?
2) もしOKなら、DOCTYPEなんかもテンプレに含めて良いもんなんでしょうか?
0699nobodyさん05/01/30 18:39:05ID:???
>>697
phpinfo()

>>698
1) OK。負荷増、融通きかない
2) 出力結果が全て
0700nobodyさん05/01/30 18:49:20ID:???
>>698
<!--#include virtual="/肛門.html"-->
0701nobodyさん05/01/30 19:04:45ID:???
フォームをクリックしてファイルをダウンロードさせたいのですが、
PHP側の関数は何を使えばいいのでしょうか。ご教授願います。
0702nobodyさん05/01/30 19:48:56ID:79430JFW
htmlファイルのソースを読み込むにはどの関数を使えばいいでしょうか?
fopen??
070369805/01/30 20:30:46ID:???
>>699
サンクスです!
0704nobodyさん05/01/30 21:19:37ID:???
isset($_SESSION['hoge']) || $_SESSION['hoge'] = '';
$obj =& $_SESSION['hoge'];
って書いてるんだけど何か美しくないですよね。
実際には$_SESSION['hoge'][][]と配列になっているので一行にすると
長くなりすぎる気がします。
なんかスマートな書き方がないものでしょうか?。
0705nobodyさん05/01/30 21:44:08ID:vJLTbH4Q
$ip = getenv('REMOTE_ADDR');IPアドレス
0706nobodyさん05/01/30 21:44:11ID:???
>>695
ログインした時点でアカウントをロックすればいいだけだよ
ただ、ログアウトせずにブラウザ閉じると再ログイン出来ないけどね
タイムログアウト処理も加えておけば良いかと
070770505/01/30 21:45:22ID:???
うはっ間違って送信押してしまった(;´Д`)

$ip = getenv('REMOTE_ADDR');

でサイトを訪問してくれた人のIPアドレスをゲットできるけど、
さらに一歩推し進めてその人の国籍やプロバイダー情報も
検出してくれる機能って無い?
0708nobodyさん05/01/30 22:03:29ID:???
改めて書き直してまでする質問か?
0709nobodyさん05/01/30 22:04:35ID:???
アホでしたか
0710nobodyさん05/01/30 22:29:31ID:???
PHPのBBS等のログファイルを隠蔽するにはどうしたら良いですか?
Perlの場合拡張子をcgiにすればできましたが、PHPの場合拡張子をphpにしても覗けてしまいます
0711nobodyさん05/01/30 22:33:41ID:???
>>710
.htaccess
0712nobodyさん05/01/30 22:39:00ID:6jokYwmw
Aという要素でソートしたときにBという要素が○であるレコードが何番目にあるか
が、わかる関数はありますか?
0713nobodyさん05/01/30 22:54:20ID:???
>>712
そんなものはない。
0714nobodyさん05/01/30 22:58:08ID:???
>>712
それぐらい作れよ。
071570505/01/30 23:15:58ID:???
>>708
無いっすか?
0716nobodyさん05/01/30 23:29:58ID:???
>>705
PEAR::Net_Whois
0717nobodyさん05/01/30 23:31:10ID:???
>>715
そんなものはない。
それぐらい作れよ。
0718nobodyさん05/01/30 23:31:34ID:???
getenv('HOGEHOGE')と、
$_SERVER['HOGEHOGE']って、
それぞれメリットデメリットってあります?
0719nobodyさん05/01/31 00:25:14ID:???
>>718
そんなものはない。
それぐらい作れよ。
0720nobodyさん05/01/31 01:58:15ID:???
>>719
そんなものはない。
それぐらい作れよ。
0721nobodyさん05/01/31 07:58:22ID:???
配列キーの検索ってないよね
0722nobodyさん05/01/31 09:02:59ID:???
>>721
キーで指定できるから検索する必要がない。
0723nobodyさん05/01/31 09:20:28ID:???
>>722
値も指定しているようなものでしょ
ただ、キーを検索した場合に何を返すかの問題だね
値を返そうにも唯一ではない場合もあるしね
返すならintしかないかな
0724nobodyさん05/01/31 09:28:29ID:???
PHP使いはプログラマじゃないね。
0725nobodyさん05/01/31 09:31:13ID:???
残念ながらw
0726軟式PHP05/01/31 09:35:12ID:???
スクリプタだよヽ(´ー`)ノperlもね。
0727nobodyさん05/01/31 09:46:40ID:???
データ構造もだが、英語も勉強しないとな
0728nobodyさん05/01/31 11:18:56ID:???
プログラムはコンパイル言語だけかい
0729nobodyさん05/01/31 11:23:38ID:???
マジレスすると724の周りにはSmaty使いしかいないんだろう。
0730nobodyさん05/01/31 11:24:12ID:???
Rが抜けた。Smarty。
0731nobodyさん05/01/31 11:33:35ID:???
Smartyのテンプレエンジンを使ってる人ってそんなに居るの?
0732nobodyさん05/01/31 11:37:51ID:???
>>729
マジレスするとお前、流れ読めてないな
0733nobodyさん05/01/31 11:59:06ID:???
↓グラフ理論の権威が一言
0734nobodyさん05/01/31 13:22:53ID:???
JavaScriptも立派なプログラミング言語だ!
0735軟式PHP05/01/31 14:36:44ID:???
JavaScriptの7行プログラミング
ttp://www.isl.cs.gunma-u.ac.jp/~shingo/make/7line/7line.html
0736nobodyさん05/01/31 14:51:10ID:???
721以降、マと素人の二極化が激しいな
0737nobodyさん05/01/31 15:46:10ID:???
「漏洩」が文字化け・・・鬱
0738nobodyさん05/01/31 17:09:20ID:???
m9(^Д^)プギャー
0739nobodyさん05/01/31 21:59:26ID:MOMf8Zhx
printf, sprintf のformatに * は実装されていないのでしょうか?

0740nobodyさん05/01/31 22:36:49ID:???
集計プログラムをもったPHPがある日を境に表示されなくなってしまいました。
それまでは正常に作動していました。
そして先日は集計結果が日に日に減っていく(0という数字が消されている?)という
事態にみまわれています。しかし入力データは無事に落ちています。
何もしていないのに、表示とプログラムが書き換えられているかのようです。
どのような理由が考えられるでしょうか。アホな質問で申し訳ありませんが、
どなたか考えられる原因を教えてください。よろしくお願い致します。
0741nobodyさん05/01/31 22:43:56ID:???
>>740
我々はエスパー伊藤ではない。
0742nobodyさん05/01/31 22:48:34ID:???
日付の差を求めるにはどうすればよいですか?
time関数では秒数の差になってしまうので…
0743nobodyさん05/01/31 22:54:31ID:???
>>742
1日は何時間?
1時間は何分?
1分は何秒?
0744nobodyさん05/01/31 22:59:19ID:???
IMGタグからURIを抽出する方法を教えて下さいな。
(相対パス、絶対パス 両方できればありがたい。)
0745nobodyさん05/01/31 23:11:30ID:???
>>743
レッツPHPさんのを参考にしてできました
0746nobodyさん05/01/31 23:23:08ID:???
>>744
正規表現。
0747nobodyさん05/01/31 23:28:08ID:???
explodeとstr_replaceは、機能としては同じですか?
0748nobodyさん05/01/31 23:52:17ID:???
>>747
違います。
0749nobodyさん05/02/01 17:07:48ID:???
大阪弁変換みたいなPHP(URL指定でそのページの内容を全部読み取り、その内容を弄って出力)を
作りたいのです。手元の解説書を見る限りfopenでウェブページの取得ができそうなのですが
方法が分かりません・・・(パスにhttpで始まるURLを入れればよい、と書いてあるんですが・・・)

<?php

$target = fopen("http://pc5.2ch.net/test/read.cgi/php/1105218084/", "r");
print $target;

?>

結果は「Resource id #2」です。どこかがおかしいのか、この方針では無理なのか(その場合
どういう方針を使えば目的の動作をさせられるのか)ご存じの方いらっしゃいましたら
よろしくお願いします
0750nobodyさん05/02/01 17:18:03ID:???
>>749
http://jp2.php.net/function.fsockopen
075174905/02/01 18:04:45ID:???
あ、なるほど、「ソケット」って言葉聞いたことはあったんですが、こういうことを
するために使う話だったのですね。。。
ソケット自体使ったことがないのでちと色々勉強してみまつ。どもでした
0752nobodyさん05/02/01 19:07:38ID:???
PHP4で、フォームなどから取得した文字列の中に、特定の文字列を発見したら、
それを好きな文字に置き換えて出力する方法を考えています。

$text = $_REQUEST['text']; //フォームから文字列を取得
if(strstr($text,"特定の文字列")) //その文字列に、特定の文字列があったら、

と、このあとどうしたらいいか思いつきません。
何かアイデアをお持ちであれば御教授ください。
「こんな簡単なことも思いつかねえのか」と思うかもしれませんが、
どうぞよろしくお願いします。
■ このスレッドは過去ログ倉庫に格納されています