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

【PHP】下らねぇ質問はここに書き込みやがれ 61

レス数が900を超えています。1000を超えると表示できなくなるよ。
0001nobodyさん2008/01/27(日) 18:17:59ID:jK32tI//
まず読め→【PHP マニュアル】http://www.php.net/manual/ja/
PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。
過去スレ、関連スレ、FAQなどは>>2-10辺り

◆前スレ
【PHP】下らねぇ質問はここに書き込みやがれ 62
http://pc11.2ch.net/test/read.cgi/php/1199956159/

◆質問する時の注意
・ サーバーのOS(Linux、Windows他)、WebサーバーとPHPの種類やバージョン等を明記すること。
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。

◆質問後の注意
・偽者防止に必ずIDを表示させること。(メール欄に何も記述しない)
・2回目以降は最初に質問した際のレス番号を名前欄に入れること。
・解決しなくても回答をもらった場合はお礼を言うこと。
 (荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)

◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。

【その他諸注意】
・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
・SQLについての質問はデータベース板(PCカテゴリ)の各スレで
0809nobodyさん2008/02/05(火) 15:42:13ID:???
>>808
お前どんなことできんの?
0810nobodyさん2008/02/05(火) 15:57:18ID:???
普通に答えてる人もいんだからああしろこうしろこうあるべきなんて強要してもしょうがないだろ。
雑談や煽ってる人らと同類だぞ。
0811nobodyさん2008/02/05(火) 16:23:46ID:???
>>808
お前が一番邪魔だよ。
友達少ないでしょ?
0812nobodyさん2008/02/05(火) 16:43:30ID:ifQzZhST
>>805
なるほど、Json Moduleを重複ロードしようとしたために起こったのですね。
ですが、Json自体始めてきいたので、そういったModuleを使用した覚えはないのです。
Apacheの設定によって自動ロードされていて、何らかの原因でそれがもう一度実行されていると思ってよさそうですか?
0813nobodyさん2008/02/05(火) 16:51:02ID:???
もうちょい情報欲しいな
なにrequireしたん?
JSONを使うライブラリがぶつかってたりして
0814nobodyさん2008/02/05(火) 16:53:14ID:ifQzZhST
>>813
えーと、php://stdinによる標準入力です。
これで送られてきたメールを解析するのですが、空メールの時にJsonエラーが出ます。
(情報小出しすみません、今これに気づいたもので・・・。)
0815nobodyさん2008/02/05(火) 17:16:13ID:3hyvc3Sc
<? eval(gzinflate(base64_decode('暗号化された文字列'))); ?>

このコードで、暗号化された文字列を得るにはどうしたら良いのでしょうか。
0816nobodyさん2008/02/05(火) 17:18:29ID:???
>>815
不可能

そのコードをそのままだとそのままの動作しかしない。
ってか何よ、その気持ち悪いコード、何の書籍のサンプル?
0817nobodyさん2008/02/05(火) 17:20:41ID:???
>>811
ボキャブラリが乏しい
0818nobodyさん2008/02/05(火) 17:51:10ID:???
>>817
それには同意だがお前頭悪そう
0819nobodyさん2008/02/05(火) 17:57:03ID:???
まとめると>>818が一番頭悪いのか
0820nobodyさん2008/02/05(火) 17:58:47ID:3hyvc3Sc
>>816さん

WordPressのテンプレートのfooter.phpなんですが
このテンプレを作った人へのリンクは良いんですが、WordPress公式へのリンクとか変なサイトへのリンクが含まれています。
なので消せるかなーと思って質問してみました。
有難う御座います。
0821nobodyさん2008/02/05(火) 18:24:06ID:TiYgg/NO
PEAR htmlquickformってレイアウト性犠牲にしてない?他のpearパッケージには満足してるけど
0822nobodyさん2008/02/05(火) 18:28:09ID:???
>>821
俺は、フレームワークを入れるまでも無いような案件では、まだ使うけどな。
0823nobodyさん2008/02/05(火) 18:58:22ID:???
Fedora8はUTF-8環境なので、
MySQLやPHPをUTF-8にしたWEBアプリケーションでは
mb_convert_encoding()関数は使うことがなくなるのでしょうか?

UTF-8に統一した環境では、
漢字コードの煩雑さがなくなるということでしょうか?
0824nobodyさん2008/02/05(火) 19:35:17ID:???
>>718
0825nobodyさん2008/02/05(火) 20:06:04ID:???
質問の意図が分らないんだけど。鯖OSがエンコードに関係あるのか?
携帯がターゲットならShift_JISにしたりするだろうし。
0826nobodyさん2008/02/05(火) 21:57:10ID:???
UTF-8に統一出来たらあとはそんなに考えなくていいのは確かにそう
0827nobodyさん2008/02/05(火) 22:44:32ID:I3KF3byj
sourceからコンパイルした時のconfigureログとかって残ってましたっけ?
あればログの場所を教えてください。
0828nobodyさん2008/02/05(火) 22:49:30ID:???
っとそういえばphpinfoで出ましたね。
お騒がせしました。
0829nobodyさん2008/02/05(火) 23:36:39ID:???
なにもかもマイクロソフトのせいです
0830nobodyさん2008/02/05(火) 23:41:58ID:YOtSSxmp
http://www.0120-084-544.com/

このシステムすごくない?
宣伝じゃないんだが、モーニングコールサービス
香水のAXEのサイトなんだが
予約してから確認電話するとFLASH連動で会話してるんだが
0831nobodyさん2008/02/06(水) 00:14:14ID:???
そんなとこに携番教えるの嫌だな
0832nobodyさん2008/02/06(水) 01:15:00ID:???
>>830
今だとオープンソースのPBX出てるし、目新しくはないんじゃね?
click2call系って、インフラ自作・運用は手間だけど
インフラ業者使う分にはラクなシステムだよ
0833nobodyさん2008/02/06(水) 03:36:37ID:wPMIjL3q
指定した色がパレットに存在するか否かを知る方法を教えてください
imagecolorclosest
imagecolorclosesthwb
このへんが近いのですが、近似した色のindexを返すのでちょっと違います
なぜ、この簡単な機能がないのか…??
0834nobodyさん2008/02/06(水) 03:38:22ID:???
imagecolorresolve
これもですね
これが一番近いようですがまだファジー機能があるようで…
0835nobodyさん2008/02/06(水) 03:42:56ID:???
>>830
初音ミクみたいな発音でワロタ
0836nobodyさん2008/02/06(水) 06:05:04ID:z9nHz4Jv
文字列に特定の文字列が含まれているか検査するプログラムを書きたいんですが、
strstrで1万以上の語をマッチングさせると非常に効率が悪いような気がするのですが、
この方法よりも早くマッチング処理できる方法ってありますか?

ちなみに、マチコ先生に頼んでもダメです。それは、マッチングじゃなくてマイッチングだから(核爆)
0837nobodyさん2008/02/06(水) 06:08:07ID:???
近藤真彦先生にたのんでください。
0838nobodyさん2008/02/06(水) 09:01:51ID:???
>>837
鶴ちゃんぢゃ駄目でつか?
0839nobodyさん2008/02/06(水) 09:35:24ID:???
>>836
特定文字列は固定なの?動的なの?
0840nobodyさん2008/02/06(水) 09:37:00ID:???
PHPの5.25のWindowsインストーラ版をWindows 2003+IISにインストールしたんだが、php.iniの設定をぜんぜん読み取ってくれない。
5.04を入れていたころは無問題だったんだが。
5.24も試してみたがだめだった。
おかげでmb絡みとかmysqlとかぜんぜん使えねーよ。

どのあたりがまずいと思う?
とりあえずPHPのインストールディレクトリやC:\windows\php.iniはインターネットゲストアカウントでアクセス可能にはしている。
08418402008/02/06(水) 09:37:56ID:L9xITy+H
下げちまった。ごめんよ。
0842nobodyさん2008/02/06(水) 09:38:27ID:???
Windows2003+IISという環境で素直にASPを使わないのがまずいと思う。
08438402008/02/06(水) 09:42:24ID:L9xITy+H
それは過去の資源があるからパスでorz
0844nobodyさん2008/02/06(水) 09:45:01ID:z9nHz4Jv
>>639
はい。特定の文字列は、静的ですが、入ってくる文字列は動的です。
その特定の文字列も場合によっては追加します。
具体的には、こんな感じのPGを作っています。

$postData = "[http://www.example.com/]";
$targetVar = array();
array_push($targetVar, "[http://");
array_push($targetVar, "儲かる");
array_push($targetVar, "絶対やれる");

for ($i = 0; $i < count($targetVar); $i++) {
  if (strstr($postData, $targetVar[$i]) == TRUE) {
    echo "スパムウゼーーーーーー!!!!!!!!!!!!!!";
    for ($i = 0; $i < ; $i++) {
      echo "<img src='http://www.keishicho.metro.tokyo.jp/'>;";
      flush();
    }    
    exit;
  }
}


}

08458402008/02/06(水) 09:54:37ID:L9xITy+H
どうやら古いバージョンのphp.iniを使いまわそうとしていたのが原因くさい。
php.iniも完全削除してインストールしなおしたらとりあえずは反映するようになった。
0846nobodyさん2008/02/06(水) 10:26:21ID:???
>>844
strposだと最初に見つかた場所のインデックス返すだけだから幾分軽め。

>  if (strstr($postData, $targetVar[$i]) == TRUE) {
strposは見つからないときにFALSEを返すので
if (strpos($postData, $targetVar[$i]) !== FALSE) {
に書き換えればいいはず。
0847nobodyさん2008/02/06(水) 10:28:41ID:???
ちなみに参照元
http://au.php.net/manual/ja/function.strstr.php
0848nobodyさん2008/02/06(水) 14:06:19ID:4yRuvbwo
$str = 'hoge:moge:soge:mige';
preg_match('/(.*):(.*)/',$str,$matches);
これで、
hoge-moge:soge:mige
と分かれて欲しいのに、
hoge:moge:soge-mige
と分かれてしまいます。
最初の分け方で分けるための正規表現を教えて下さい
0849nobodyさん2008/02/06(水) 14:41:26ID:???
試してないけど、/(.*?):(.*)/ でどう?
0850nobodyさん2008/02/06(水) 14:51:21ID:???
/([^:]+):(.*)/
とかは?
0851nobodyさん2008/02/06(水) 14:51:57ID:???
出来ました
正規表現は最長マッチがデフォなんですね
ありがとうございました
0852nobodyさん2008/02/06(水) 16:09:55ID:P7zv+9LN
質問です
配列をフォームの次の画面でも利用したくて、serialize($array);として
hiddenに入れて送信し、次のページで
$ary = unserialize($_POST['array']);
var_dump($ary);
としたところ、 bool(false) が表示されました。
どこに問題があったんでしょう?
配列のページ間での引渡しはserializeじゃなかったでしょうか?
正しいやり方が別にあれば教えてください すみませんがよろしくお願いします
0853nobodyさん2008/02/06(水) 17:00:25ID:???
$_POST['array']に何が入ってるかチェックせい
0854nobodyさん2008/02/06(水) 18:35:39ID:URE3uOeZ
>852
htmlspecialcharsして渡して、受けたらhtmlspecialchars_decodeする。
0855nobodyさん2008/02/06(水) 19:17:02ID:YtcNiCUS
http://www.dotup.org/uploda/www.dotup.org1459.jpg
08568552008/02/06(水) 19:17:35ID:???
ごめんなさい、間違えました
0857nobodyさん2008/02/06(水) 19:33:42ID:Cv0W6gKM
インクルードするときに

ob_start();
@include("shuffle.php");
$shuffle = ob_get_clean();

PHP4で問題なく動作してたのですが
PHP5になってから動作しなくなってから動かなくなってしまいました
PHP5でも動くような記述式はございませんか?

組み込みがテンプレート方式のため$shuffleを使える方法でなんとかお願いします
0858nobodyさん2008/02/06(水) 20:30:22ID:???
Doxygen1.5.4でクラス図は作成出来たのですが、
インクルード図が作成出来ないのは仕様でしょうか?
0859nobodyさん2008/02/06(水) 20:31:17ID:???
>>857
まずincludeが機能しているのか?
そこから調べてみろ

>>858
>>1
0860nobodyさん2008/02/06(水) 21:00:07ID:8wqpE2x5
もちろんincludeは機能してます
0861nobodyさん2008/02/06(水) 21:03:09ID:???
URLのエンコード、デコードをする場合に、
urldecode() 、rawurldecode() と二つあるようなのですが、
この二つの関数はどう違うのでしょうか?

マニュアルを見ると、RFC1738 エンコードかどうからしいのですが、
結論としてはどちらを使うのがいいですか?
個人的には、エンコードしたものが正確にデコードできれば、
どちらでもいいのですが・・・
0862nobodyさん2008/02/06(水) 21:58:24ID:???
PHPでTrueTypeの各属性を知る方法が提供されていたら教えて下さい
0863nobodyさん2008/02/06(水) 22:11:05ID:???
>>861
半角空白を+にするか、%20にするかの違い。
どっちでも好きにするといいよ。
0864nobodyさん2008/02/07(木) 00:08:04ID:+zOwSksv
http://seijishibuya.com/

これはどうゆうふうに作るの?
java のフルスクリーン ?
0865nobodyさん2008/02/07(木) 00:23:13ID:???
PCが物故割れた
0866nobodyさん2008/02/07(木) 00:25:15ID:???
>>864
俺の予想ではJAVAのFullスクリーンだと思う
0867nobodyさん2008/02/07(木) 00:29:45ID:???
>>864
PHPでもSmarty使えば容易
0868nobodyさん2008/02/07(木) 01:12:20ID:???
>>863
ありがとうございます。安心しました。
0869nobodyさん2008/02/07(木) 01:30:59ID:???
ユーザビリティー0の自己満足馬鹿w
0870nobodyさん2008/02/07(木) 06:04:56ID:JateuJqJ
サーバーにファイルを保存する仕組みを作って文字コードに悩まされています。

プログラムの文字コード UTF-8
サーバーの文字コード EUC
Windowsの文字コード SJIS

サーバーに保存するべき文字は日本語です。
正直、もう限界です。
0871nobodyさん2008/02/07(木) 07:48:44ID:???
去年まではフレームワーク乱立だったけど
今年はCakephpが一人勝ちしそうなかんじだね
1,2年はCakephpで食べていけそうだな
sysmfonyの変な方向に先走った奴は乙!
0872nobodyさん2008/02/07(木) 07:55:04ID:???
?
0873nobodyさん2008/02/07(木) 11:06:45ID:???
>>870
大変ですね
頑張ってください
0874nobodyさん2008/02/07(木) 11:11:42ID:???
cakeにsmartyを入れたがるヤツって、何の意味があってやってるの?
0875nobodyさん2008/02/07(木) 11:12:42ID:???
>>871
最終的には公式フレームワークのZend Frameworkに落ち着きそうだね
バージョンが上がるとZend Framework独自の機能も盛り込んでいくそうだから
PHPの追加ファンクションがZend Frameworkという形になりそう
0876nobodyさん2008/02/07(木) 11:15:29ID:???
>>874
出力のテンプレートフォーマットぐらいは統一した方がいい
webデザイナーでもwebプログラマと連携して仕事するためにsmartyを覚えるからな
0877nobodyさん2008/02/07(木) 11:26:50ID:VmG6Y420
[_example:hoge] => テスト

の値を取得する方法はありませんか?
$var->_example->hogeでは取得できなくて…
08788572008/02/07(木) 11:37:00ID:jG4lF8yz
別の方法でもいいんでお願いします
0879nobodyさん2008/02/07(木) 13:24:30ID:???
>>877
$varをdumpした値を載っけろ

>>857
php5でも動作するよ?
もうちょっと情報出さないとまともな回答なんて無理
0880nobodyさん2008/02/07(木) 14:09:06ID:JateuJqJ
>>873
いや、本当に困っているのですがorz
0881nobodyさん2008/02/07(木) 14:10:59ID:???
>>880
うん、限界なのと困ってるのはわかったよ。
がんばれ。

で、質問がないなら帰れ。
0882nobodyさん2008/02/07(木) 14:14:31ID:???
>>880
んなもんサーバがその設定ならそれに合わせるしかないだろ。
それがダメならサーバの設定を変えろ。
0883nobodyさん2008/02/07(木) 14:31:58ID:CDhH+vVY
>>606でちょっと上がってるんだが質問

mysqlにデータを投げ込むんだが
HTMLタグをそのまま効かせたいんで
「strip_tags」は使いたくない。

けど全部のタグ入力するのはめんd

その場合

trim
mysql_real_escape_string
htmlspecialchars($text, ENT_QUOTES);
str_replace("<?php", "<?php", $text);
str_replace("?>", "?>", $text);

これで大丈夫?

マニュアルに
「文字列からHTMLおよびPHPタグを取り除く」
って書いてあるからこれでいいものか心配。
0884nobodyさん2008/02/07(木) 14:34:31ID:CDhH+vVY
>>883
変換されたorz

str_replace("<?php", "&lt;?php", $text);
str_replace("?>", "?&gt;", $text);

※ 変換対策のために&を全角にしてます
0885nobodyさん2008/02/07(木) 14:42:52ID:???
>>883
その位やってみれば?
俺もまあ、そんな感じで放り込んでる。
0886nobodyさん2008/02/07(木) 15:25:33ID:???
なんでstrip_tagsを使いたく無いのかが解らんのだが
0887nobodyさん2008/02/07(木) 15:52:05ID:CDhH+vVY
>>885
一応いろんな物入れてみたが
発見できなかった。
けど不安で。

>>886
だってタグ消されちゃうじゃん。
0888nobodyさん2008/02/07(木) 15:55:11ID:???
俺ならBase64とかでエンコードするかなぁ
0889nobodyさん2008/02/07(木) 15:57:57ID:bRrDj0qY
動画でさ、phpの解説してるページとかないかな?
0890nobodyさん2008/02/07(木) 16:17:57ID:???
動画で何を説明しろと。

>>880
ひょっとしてそれで質問してるつもりなのか。
何をどうしたいのか具体的なこと言わなきゃ大変ですねとしか俺も言えない。
0891nobodyさん2008/02/07(木) 16:18:27ID:???
>>889
学校に行ったら?
もしくはe-ラーニングとか
0892nobodyさん2008/02/07(木) 16:28:36ID:jG4lF8yz
ググって見たのですがPHP5以降は
allow_url_include がセキュリティ上の問題でデフォルトでOff になっていて
onにすることは推奨されないということが分かりました。
というわけで<?php include("2ch.php"); ?>という記述は実行できない
みたいなのですが、代わりに何を使えばいいのです?
0893nobodyさん2008/02/07(木) 16:33:50ID:???
>>880
文字コードで悩んでるって事は解るが
何をどうしないのかが解らんから答えがないんだよ
情報も少ないし

>>887
通したいタグ定義すれば消されない
カスタムタグも記述すれば消されない
0894nobodyさん2008/02/07(木) 16:36:31ID:CDhH+vVY
>>888
なるほど、そんな手もあるか。

>>893
全部定義すると長くない?
抜けがないかも不安だし。
だったらこっちのがスマートかと思った。
0895nobodyさん2008/02/07(木) 16:38:16ID:???
>>892
その書き方だとローカルにある2ch.phpを読み込んでるんだが
2ch.netのindex内容を取得したいの?

0896nobodyさん2008/02/07(木) 16:39:31ID:???
>>894
解らんタグが通るより自分が想定したタグだけが
通る方がよっぽど良いと思うがな
0897nobodyさん2008/02/07(木) 16:40:30ID:???
>>892
俺素人なんだが

require("2ch.php")

とかじゃダメなの?
0898nobodyさん2008/02/07(木) 16:42:43ID:CDhH+vVY
>>896
確かに。
</div>とかされてレイアウト崩されたりしても困るしな…。
参考にさせてもらってケースバイケースで考えてみる。

まりまと!
0899nobodyさん2008/02/07(木) 16:42:56ID:???
>>897
それはincludeと動作的に大差ないぞ
allow_url_includeはinclude('http://2ch.net/index.php');
とかhttp://とかftp://で始まるincludeとかを
出来なくする物だったと思うのだが
09008922008/02/07(木) 16:49:09ID:jG4lF8yz
すみません。相対パスだと問題なく動作致しました。
09018922008/02/07(木) 16:51:38ID:jG4lF8yz
>>899
おっしゃる通りです。
あとPHP5ではなくPHP5.2以降みたいです
お騒がせしました
0902nobodyさん2008/02/07(木) 16:55:02ID:???
携帯向けAdsenseとかで不都合が出るだけ。

今はもう改良されてるのかな
0903nobodyさん2008/02/08(金) 01:43:51ID:zo3BaTDd
質問です。

関数の前にリファレンス演算子(&)をつける理由が分かりません。
どういうときに用いるのでしょう?

以下の記事やマニュアルを読んでもいまいち利点が分かりません。

ttp://gooddays1.blog37.fc2.com/blog-entry-110.html

どなたかご教授頂ければと思います。
0904nobodyさん2008/02/08(金) 01:48:22ID:???
>>903
宣伝乙
マニュアル見ろ
http://jp.php.net/manual/ja/language.references.php
0905nobodyさん2008/02/08(金) 02:02:15ID:???
>>904
マニュアルを読んでもいまいち利点が分からないのです…
0906nobodyさん2008/02/08(金) 02:44:58ID:???
>>905
とりあえず、糞してチンカス洗って来い
0907nobodyさん2008/02/08(金) 08:11:04ID:eEY2Q0pF
boolean値を反転するにはどうしたらいいですか?
0908nobodyさん2008/02/08(金) 09:04:15ID:???
関数の前につけるってできるの?
戻り値のリファレンスなの?
それって関数の中の戻り値用の変数のリファレンスってこと?
自動変数の参照って怖くね?
レス数が900を超えています。1000を超えると表示できなくなるよ。