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

【PHP】下らねぇ質問はID出して書き込みやがれ 79

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2009/01/13(火) 21:48:25ID:???
質問者はまず>>1を良く読むこと(必須!)
過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。

◆前スレ
【PHP】下らねぇ質問はID出して書き込みやがれ 78
http://pc11.2ch.net/test/read.cgi/php/1230026935/

◆質問用テンプレ
【OS名】vine linux
【PHPのバージョン】php5.26
【連携ソフトウェア】mysql
【質問内容】

◆質問する時の注意
・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す)
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
(PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。)

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

◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
0222nobodyさん2009/01/17(土) 17:43:22ID:???
2chのような1スレ1000レスできるスレを、1000スレほど管理し、本文や名前などを検索したいとき
php+MySQLで、datの場所だけはsqlで管理して、本文なんかはdatからphpで検索するのと
あらかじめdatの内容がMySQLにインポートされたものを、phpで検索するのとでは
どれくらい差が出てくるんだろうか
0223nobodyさん2009/01/17(土) 17:59:37ID:???
さんざん既出

というかファイルベースとDBの基礎
0224nobodyさん2009/01/17(土) 18:03:21ID:???
>>221
>>204
02251782009/01/17(土) 18:19:04ID:sXvdxnWv
おれの馬鹿ーーーーーー
utf-8は携帯も如徐に対応してきているからな。
utf8で行こう。
もちろんサニタライズとmysql_real_escape_stringはしような
0226nobodyさん2009/01/17(土) 18:25:47ID:???
>225
あうーはいまだにUTF-8を安心して使えないのだが。
0227nobodyさん2009/01/17(土) 18:30:17ID:sXvdxnWv
euc-jpだと携帯はみられないとちゃうん?
0228nobodyさん2009/01/17(土) 19:11:59ID:???
低レベルなやつばっかだなここは
0229nobodyさん2009/01/17(土) 19:44:31ID:???
おまえは低レベルのスレのおかげでここまで成長してこれたろ
0230nobodyさん2009/01/17(土) 21:55:20ID:???
>>227
最近は実はeucでも大抵対応してたりします。
でも、やはり携帯向けの出力はSJISが良いです。
携帯については、docomoがSJIS大好きでその過去の遺産を引きずり続けてるので仕方ない。

>>226
PHP側のソースコードはUTF-8で書いて、出力をSJISにすればいいです
入出力をSJISで扱う際は、SoftBank(3G)の絵文字がdocomoやauの絵文字とコードが被ってるのでご注意を
0231nobodyさん2009/01/17(土) 23:06:48ID:sXvdxnWv
携帯もちゃんとeuc-jpに対応せいや
0232nobodyさん2009/01/17(土) 23:13:45ID:???
>>226
詳しく
0233nobodyさん2009/01/17(土) 23:50:41ID:???
文字コードで思ったけど。

オレはおまじない的にSJISじゃなくてSJIS
0234nobodyさん2009/01/17(土) 23:51:38ID:Bf8FDb6Y
PHP入門者です。
PHPの仕事がしたいのですが、どんな試験に合格すればPHPの仕事が来ますか?
0235nobodyさん2009/01/17(土) 23:52:06ID:???
>>233
途中で送ってしもた。
SJISwinとかにするなぁ。

EUCもwin
0236nobodyさん2009/01/18(日) 01:18:16ID:8k82vHSn
>>234
試験なんかいらんよ。
趣味でPHPでサイトとか作ってみて、そこそこ作れるようになったら
未経験可のネットベンチャーに潜り込んでプログラマとしての実務経験を積む。
実務経験ができたら好きなとこに転職。ここらへんは努力次第。
0237nobodyさん2009/01/18(日) 01:59:05ID:NtnUHZUG
PHPの仕事か?
あるぞ。
少なくともrubyよりは
02381922009/01/18(日) 02:55:33ID:ahiVKrb+
どうすればいいですか?
0239nobodyさん2009/01/18(日) 02:58:30ID:???
?
が変なところに入っている。消せ。
0240nobodyさん2009/01/18(日) 03:00:42ID:???
*.php以外のファイルでphpを動作させる方法ってありますか?
具体的にはcssにphpを埋め込んで動的にWebページのレイアウト(背景画像など)を変えたいです
0241nobodyさん2009/01/18(日) 03:21:09ID:???
>>240
アパッチの設定で、
拡張子cssのファイルで
PHPが動作するように設定すればできるかも。
0242nobodyさん2009/01/18(日) 04:07:10ID:FyU5dhg9
PHP5でClass変数のアクセス権限(public, protected, private)が設定出来ますが、
これらの権限を確認する関数などはありますか?(クラス名と変数名を受け取って権限を返すような)
0243nobodyさん2009/01/18(日) 04:19:01ID:???
>>242
http://www.php.net/manual/ja/language.oop5.reflection.php
0244nobodyさん2009/01/18(日) 05:02:37ID:???
>>240
別に拡張子phpで指定して適切なcontent-type出力すればおk
0245nobodyさん2009/01/18(日) 08:08:39ID:5/8C6AIC
http://634.ayumu-baby.com/pukiwiki/index.php?PHP%2FPDO%2F%B9%B9%BF%B7(insert%2Cupdate%2Cdelete)

このページに

「bindParamは値が実行時評価なので、
コードがトリッキーに見える。保守性があ
まりよくない。よって、bindValue推奨。」

、、、って書いてあるのだが、本当?
0246nobodyさん2009/01/18(日) 08:56:31ID:FY9pgzCK
winXP, PHP5.2.3, Shift_Jis

「ソ」が入った単語がfalseになるみたいだけど、
マッチさせる方法ありますか?

<?php
error_reporting(E_ALL | E_STRICT);
mb_internal_encoding('Shift_Jis');

$str = 'ソウル在住のペーが主演する冬ソナはNGワードにする';
echo '<pre>';
var_dump(mb_ereg('ソウル|冬ソナ', $str));
die;

0247nobodyさん2009/01/18(日) 09:07:41ID:???
表とか能とかもチェックしてみたらどうよ
0248nobodyさん2009/01/18(日) 10:12:35ID:???
>>246
$strをutfに変換してからmb_eregにかける
0249nobodyさん2009/01/18(日) 10:20:35ID:???
>>248
それなんてエスパー?内部エンコ無視してUTFで処理できんの?
mb周りの他の設定がないと正しいアドバイスなんてできないだろ。
0250nobodyさん2009/01/18(日) 10:29:03ID:???
>それなんてエスパー?内部エンコ無視してUTFで処理できんの?

(゚Д゚)・・・・
0251nobodyさん2009/01/18(日) 10:35:03ID:???
>>246
sjisとeregをやめる。が正解
0252nobodyさん2009/01/18(日) 12:41:04ID:???
>>246
SJIS止めましょうというのが正解だけど、取りあえずは
mb_regex_encoding()
の指定で何とかなるかも。

知ってるかもしれないけど、SJISは2byte目に\x5c(要するに「\」)を含む文字があるので、
理由についてはその辺りを調べておくといいよ。
0253nobodyさん2009/01/18(日) 12:47:54ID:???
>>245
確かに、複雑な正規表現と一緒で、第三者が見るとパッと見で何やってる
のか分かり難い事はあるよ。でもそれってコードの書き方やコメントで
幾らでも回避出来るので、bindParamの利便性を否定する理由にはならないと思う。
0254nobodyさん2009/01/18(日) 12:50:23ID:???
>>233,235
携帯なら○-winは必須ですね〜

例えば、SJIS-win=cp932なので、
携帯絵文字を含む文字列を変換する際、○-winを付けておかないと上手くいかない。

○-winを付ける理由というのは、要するに扱う文字列の範囲が変わるって事だけど、
携帯向けの開発経験が無くて知らない人もいるかと思い、一応補足してみた。
0255nobodyさん2009/01/18(日) 12:59:52ID:2lVr2uZS
httpの領域から、httpsの領域にある.phpファイルをinclude()しようとしていますができません
これは仕様なんでしょうか?
サーバのドメイン(hoge.jp)は同じです

http://www.hoge.jp/m/hoge.php中で、以下のようにしてます
require_once('https://www.hoge.jp/m/hoge.inc.php');

0256nobodyさん2009/01/18(日) 13:08:49ID:???
hoge.inc.phpの結果が返ってくるけどそれでいいのかい
0257nobodyさん2009/01/18(日) 13:11:31ID:???
includeってURLは開けないんじゃなかったけ
0258nobodyさん2009/01/18(日) 13:12:23ID:???
あ、なんでもない今の発言取り消し
0259nobodyさん2009/01/18(日) 14:13:15ID:???
>>255
どっちでもいいがそもそもSSL通す意味あんの?
URLをインクルードした時点で帰ってくるのはテキストかHTMLなわけだけど
0260nobodyさん2009/01/18(日) 14:15:08ID:???
>>259
256で既出
0261nobodyさん2009/01/18(日) 16:01:53ID:2lVr2uZS
>>259
定数を設定してるただの設定ファイルなんで、、問題ないかなと。。
他にも答えてくれた方、ありがとうございました
0262nobodyさん2009/01/18(日) 16:35:33ID:???
>>252
「パソコン」
とか
「表示」とかね。
0263nobodyさん2009/01/18(日) 17:23:15ID:???
mb_*系は文字コード変換以外は使わない。
正規表現で使いたければ16進表記でpreg
0264nobodyさん2009/01/18(日) 21:25:09ID:SRgQAS5C
二つ質問があるんですが
$a="アホ";
という変数があって
それが既にある配列の中にあるかどうかを調べてその配列内の文字列のキーを取得したいんですがいい関数ある?

$array(1=>"バカ",500=>"アホ",960=>"クソ",)

で、「アホ」を返したい。


あと関係ない質問だが
md5()ってマジで重複した文字列にならないんですか?
0265nobodyさん2009/01/18(日) 21:29:43ID:???
>>264
array_search("アホ",$array);

ごく稀に重複する。心配ならSHA-1使え。
0266nobodyさん2009/01/18(日) 21:45:52ID:???
極当たり前なことを、知らない奴もいるんじゃまいかと妄想するアホな質問者にまともに答える必要なんぞない
0267nobodyさん2009/01/18(日) 21:48:14ID:???
>>264
質問が矛盾してる、アホは値であってキーではない。
array(264=> "バカ", 500=>"アホ", 268 =>"クソ")
0268nobodyさん2009/01/18(日) 21:57:35ID:???
>>265
SHA-1でも衝突する可能性はあるでしょ。天文学的に低い確率でだが
暗号学的ハッシュ関数を期待するなら、最近はSHA-1も攻撃に成功しちゃったので
SHA-2系列が無難
0269nobodyさん2009/01/18(日) 22:28:00ID:???
おいおい、何に使うのか知らんが、用途にみあった強度ってことを考えろよ
0270nobodyさん2009/01/18(日) 22:32:18ID:???
オヌヌメの開発環境教えて^^
0271nobodyさん2009/01/18(日) 22:32:34ID:???
EmEditor
0272nobodyさん2009/01/18(日) 22:34:39ID:???
サンキューベジータ^^
0273nobodyさん2009/01/18(日) 22:48:54ID:SRgQAS5C
>>265ー269
サンキュー
とりあえずやってみるわ
0274nobodyさん2009/01/18(日) 23:38:37ID:2lVr2uZS
PHP5で、PEARやFWを使わずにAtomを解析したいと思います
何か便利なツールをご存じないでしょうか?

よろしくお願いします
0275nobodyさん2009/01/18(日) 23:56:19ID:???
なんで使わずに?
0276nobodyさん2009/01/19(月) 00:04:50ID:JWKfTsmi
>>275
レスありがとうございます
借りてるレンタルサーバーが両方とも使えないんです 参りました
0277nobodyさん2009/01/19(月) 00:10:15ID:???
PEARってレンタルサーバーで
「使えない」って設定にされたら、
それでもう、使えないというしろものなの?
0278nobodyさん2009/01/19(月) 00:13:20ID:6UkUnxLQ
http://bluenotes.justblog.jp/technote/2008/04/pdobindvalue-1d.html

PDOのこの仕様ウザクね?
0279nobodyさん2009/01/19(月) 00:17:26ID:???
>>276
入れればいいんじゃ?
0280nobodyさん2009/01/19(月) 00:19:45ID:JWKfTsmi
>>277
うーん、どうなんでしょう、、
今、phpInfo()してみたら、↓という項目が出ました

include_path .:/usr/lib64/php/pear

これは使えるってことかなぁ。でもサーバーのサイト見たら使えないって書いてるような
それに、自分が必要なモジュールがインストールできなきゃ意味ないですよね。。
0281nobodyさん2009/01/19(月) 00:21:04ID:???
なんだ使えないとか書いといて自分でも分かってないんじゃん
0282nobodyさん2009/01/19(月) 00:24:28ID:JWKfTsmi
>>281
すみません
ここなんですが、 解約理由を見ると「PHPのPEARが使えない」っていう項目があるんです
http://web.arena.ne.jp/suitex/support/change/cancell.html
じゃあ使えないのかなぁと…
機能のページにもモジュールを追加する方法とかないし わからないなー
0283nobodyさん2009/01/19(月) 00:28:19ID:???
phpなんだから自分のinclude pathに必要なのを置けば使える
依存関係だけ要チェック
0284nobodyさん2009/01/19(月) 00:29:33ID:6UkUnxLQ
>>283
PDOのMySQLのドライバが入ってない場合は、
「自分でなんとかする」ってアプローチは、無理?
02852742009/01/19(月) 00:54:30ID:JWKfTsmi
皆さんどうもありがとう simpleXMLとかいう関数もあるみたいです
いろいろ試してみます、ありがとうございました
0286nobodyさん2009/01/19(月) 01:23:25ID:6UkUnxLQ
PDOの初心者向けの、入門用のいい本って、
何かある?
0287nobodyさん2009/01/19(月) 01:25:43ID:???
そもそもなんでPDOなんか使うのさ
自力でごりごり書いたほうが楽やんけ
0288nobodyさん2009/01/19(月) 01:27:54ID:???
使いどころが分からないレベルならPDO使うな
0289nobodyさん2009/01/19(月) 01:31:38ID:6UkUnxLQ
http://www.thinkit.co.jp/cert/books/2/2/1/2.htm

このページに、
「windowsユーザーは以下の設定をしろ」
って書いてあるんだけど、Win用ってsoファイルだっけ?
libファイルだったような気がするんだけど?

次にphp.iniに以下の設定を行い、コンパイルしたPDOのモジュールをPHPにロードします。

?? Win32 users
extension=php_pdo.so
extension=php_pdo_sqlite.so
0290nobodyさん2009/01/19(月) 01:34:27ID:???
またいつもの基地外か
0291nobodyさん2009/01/19(月) 01:35:58ID:6UkUnxLQ
php_pdo.so

でググってみても、
1件しかヒットしないんだが、
このモジュールって本当に存在するのか?
1件っておかしくないか?
0292nobodyさん2009/01/19(月) 01:36:49ID:???
>>290
お前が会社をクビになったのは
コミュニケーション能力が無いから。
0293nobodyさん2009/01/19(月) 01:50:14ID:???
ageとsage使い分けてる臆病者に言われたくないw
0294nobodyさん2009/01/19(月) 02:07:51ID:???
>>293
警察に通報しました。
0295nobodyさん2009/01/19(月) 10:13:32ID:???
>> 291

"php_pdo.so" の検索結果 約 115 件中 1 - 10 件目 (0.04 秒)
0296nobodyさん2009/01/19(月) 10:48:55ID:???
ID:6UkUnxLQアボーン
0297nobodyさん2009/01/19(月) 12:06:52ID:Pmk06qWC
掲示板のログについて質問です
掲示板が荒らされた時に荒らし対策とプロバイダへの通報を視野に入れてますが
最低限必要なデータは日付とIPだけでよろしいでしょうか?
他にも取得したほうが良いものがございましたらご教授よろしくお願いいたします
0298nobodyさん2009/01/19(月) 12:08:58ID:dm9TADfg
ある関数を呼んだときに、
その関数内で自身のファイル名を表示するにはどうしたら良いでしょうか?
0299nobodyさん2009/01/19(月) 12:21:14ID:???
>>298
__FILE__ で行けないかな?
03002982009/01/19(月) 12:38:28ID:???
ID:dm9TADfg

>>299さん
できました。ありがとうございました。
0301nobodyさん2009/01/19(月) 12:43:56ID:???
>>300
偽物乙
0302nobodyさん2009/01/19(月) 12:44:32ID:???
IDの意味がないなw
0303nobodyさん2009/01/19(月) 12:59:59ID:???
>>297
日時とIPアドレスだけで特定できるから、
あとは紐付けできる掲示板のログね
逆にそれ以上の内容まで保存しているISPは少ない
03042982009/01/19(月) 13:15:11ID:dm9TADfg
あ、名前に入れれはIDが出力されるのか・・・
スイマソ

連続してしまいますが、もう1つ教えてください。
Digest認証したあとに現在ログインしている人のユーザ名は
どうやったら分かりますか?
0305nobodyさん2009/01/19(月) 13:15:33ID:???
>>303さんありがとうございます
0306nobodyさん2009/01/19(月) 13:16:07ID:???
>>304
コスモを感じろよ
03072982009/01/19(月) 13:16:23ID:dm9TADfg
違う、E-mailを空にするとIDが・・・
申し訳ないです。
0308nobodyさん2009/01/19(月) 13:41:50ID:???
>>297
出来るなら書き込んでいる人間の顔写真があるといい
0309nobodyさん2009/01/19(月) 13:45:59ID:???
どっちかって言うとIPアドレスよりもホスト名のほうがいいかな
取得できなければ仕方ないが
0310nobodyさん2009/01/19(月) 13:46:14ID:???
>>304
http://www.php.net/manual/ja/features.http-auth.php

> 一度、ユーザーがユーザー名と パスワードを入力すると、
> PHP スクリプトを含むその URL は、次回以降、
> 定義済みの変数 PHP_AUTH_USER と、 PHP_AUTH_PW と、 PHP_AUTH_TYPE に
> それぞれユーザー名、 パスワード、認証型が代入された状態で呼ばれます。
0311nobodyさん2009/01/19(月) 13:58:25ID:???
うちの環境は2年間ipだけ取得してきたけどホスト名で取るメリットは?
ホスト名のほうが利点あるのなら書き換えたい
0312nobodyさん2009/01/19(月) 14:05:54ID:???
両方とればいいじゃん。
逆引き用に自前のDNSもってればいくらでも書き換えられるし。
0313nobodyさん2009/01/19(月) 14:07:51ID:JWKfTsmi
simpleXMLで.xmlを解析しようと思ってます
(XMLはMovable Typeのフィードです)

<category term="FISHING" scheme="http://www.sixapart.com/ns/types#category" />

<category term="北海道" label="北海道" scheme="http://www.sixapart.com/ns/types#tag" />

という構造を含むXMLを解析するとき、下段の labelの方の「北海道」を取得するにはどうしたらいいんでしょう?

$xmlObj = simplexml_load_file($file);//$fileは.xmlへのパス
$xmlObj->entry->title; で、タイトルを取得できるのはわかったんですが
どうも上記の解析はわかりません

どなたかよろしくお願いします
0314nobodyさん2009/01/19(月) 14:09:23ID:4ClG+j5+
$list = array(
0 => array(
'num' => 1,
'name' => 'master'),
1 => array(
'num' => 2,
'name' => 'hoge'),
2 => array(
'num' => 3,
'name' => 'fuga'),
3 => array(
'num' => 4,
'name' => 'foo')…);
配列の最大値のnumの数値をとりたいのですが関数などありますでしょうか?
下でもできますがこれが一番良いでしょうか?
$val = max($list);
echo $val[num];
0315nobodyさん2009/01/19(月) 14:15:39ID:???
それでよいよ
0316nobodyさん2009/01/19(月) 16:31:11ID:FUIeaJ+6
glob関数は指定のディレクトリに移動するにはどうしたらいいんでしょうか
0317nobodyさん2009/01/19(月) 17:07:27ID:???
聞いちゃダメ。
0318nobodyさん2009/01/19(月) 17:09:09ID:???
chdir
0319nobodyさん2009/01/19(月) 17:17:22ID:???
>>313
属性は $node['attribute'] で取れる
http://www.php.net/manual/ja/simplexml.examples-basic.php
0320nobodyさん2009/01/19(月) 17:29:05ID:???
>>296
警察に通報しました。
0321nobodyさん2009/01/19(月) 17:59:39ID:???
>>319
できました! どうもありがとうございました
■ このスレッドは過去ログ倉庫に格納されています