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

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

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

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

◆質問用テンプレ
【OS名】CentOS
【PHPのバージョン】5.3
【連携ソフトウェア】MySQL ImageMagick
【質問内容】

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

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

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

【その他諸注意】
・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
0557nobodyさん2012/06/06(水) 15:12:44.99ID:???
PHPで自動回答するのやめれww
0558nobodyさん2012/06/06(水) 16:06:01.80ID:cwJW4WEr
$boo = {"aaa", "bbb", "ccc"};
$foo = {"111", "222", "333"};

とした場合に、$booと$fooをジョイントさせて
連想配列
"aaa" => "111",
"bbb" => "222",
"ccc" => "333"
を作りたいのですが、どのようにすればいいのか教えて頂けないでしょうか?
宜しくお願い致します。
0559nobodyさん2012/06/06(水) 16:30:04.13ID:???
一つ一つ代入するだけ
楽勝
0560nobodyさん2012/06/06(水) 16:37:49.88ID:???
>>558
http://php.net/manual/ja/function.array-combine.php
0561nobodyさん2012/06/06(水) 16:50:02.29ID:???
array_combine
05625582012/06/06(水) 17:07:03.09ID:???
ありがとうございました
05635582012/06/06(水) 17:45:38.35ID:???
私からもお礼を言っておきます。
05645582012/06/06(水) 18:00:12.83ID:???
なりすましはやめてください
ゲームはまだ始まったばかりです
0565nobodyさん2012/06/06(水) 19:59:55.42ID:cwJW4WEr
http://www.nhk.or.jp/worldwave/abc/
このサイトをcURLで取得してきたのですが、色々試してみても、本文が取得されてきません
JavaScriptのせいなのか、HTML5のせいなのかは分かりませんが、どのようにすればブラウザに表示されているような
HTMLが取得できるのか教えて頂けないでしょうか?

0566nobodyさん2012/06/06(水) 20:11:59.03ID:???
>>565
HTMLの質問はスレチです
ソースを見て勉強してね
0567nobodyさん2012/06/06(水) 20:19:51.95ID:???
質問の仕方も悪い
0568nobodyさん2012/06/06(水) 20:33:44.14ID:cwJW4WEr
>>566-567
ごめんなさい
HTMLというか、PHPのcURLを使って上記ページを取得した際にダメだったもので
これが、対象ページのHTMLの問題なのか、PHPのcURLの問題なのか、設定値の指定など、自分のスクリプトコードの書き方が悪かったのか分かりませんで
0569nobodyさん2012/06/06(水) 20:40:08.31ID:???
JavaScriptとクロスドメインの話は勉強してくれ
0570nobodyさん2012/06/06(水) 20:49:19.59ID:???
人生やり直せ
0571nobodyさん2012/06/06(水) 21:51:48.68ID:???
ここのスレは他言語の話題は禁句。回答者が怒るからJavaScriptもダメ!


23. Javaの話をすると回答者が不機嫌になるんだけど・・・
 → 他言語について言及しないこと。ここの回答者はPHPしかわかりません。
0572nobodyさん2012/06/06(水) 21:52:30.57ID:???
そんなテンプレ見当たりませんがどこに書いてるのですか?
0573nobodyさん2012/06/06(水) 21:58:18.84ID:???
>>7見ろよ
0574nobodyさん2012/06/06(水) 21:58:25.22ID:???
>>7
0575nobodyさん2012/06/06(水) 22:04:02.44ID:???
>>565
ブラウザに表示されてるHTMLと本文とどう違うの?
0576nobodyさん2012/06/06(水) 22:04:11.91ID:???
>>6より下は荒らしのキチガイが勝手に加えたものなのでテンプレじゃないですね
0577nobodyさん2012/06/06(水) 22:06:21.94ID:???
>>576
実際、他の言語の話題になったらここの回答者がブチギレるよな。
そこのところはどうなのかい?
0578nobodyさん2012/06/06(水) 22:07:07.25ID:???
>>577
一般人のふりお疲れ様です
きれてるのはあなただけだと思います
0579nobodyさん2012/06/06(水) 22:09:29.52ID:???
構うなバカ
0580nobodyさん2012/06/06(水) 22:11:10.95ID:???
>>575
Cntl+Uで見ると分かるよ
Firebugと表記されている内容が違うから

これが>>568が困っていた点だろう
PHPのcURLではここまで対応されていないのかもしれない

質問はPHPとは完全に別問題とまではいっていないと思うけどな
0581nobodyさん2012/06/06(水) 22:11:53.15ID:???
>>565
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'http://www.nhk.or.jp/worldwave/abc/');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
var_dump(curl_exec($ch));
curl_close($ch);

あと、スレ違いだの質問が悪いだの糞みたいなレスに今後一切応答しないこと。
0582nobodyさん2012/06/06(水) 22:11:57.00ID:???
ここの回答者は守備範囲が狭い。

たとえば

>>566
>>569

さすがPHPer
0583nobodyさん2012/06/06(水) 22:17:22.51ID:???
>>581
それでは取得できないと思うけど?
echo(curl_exec($ch));
やfwrite()にすれば分かると思うけど
多分>>568もそういうことはやっていると思う

0584nobodyさん2012/06/06(水) 22:18:44.27ID:???
>>581
それで取得できるとか思ってんの?
馬鹿?
0585nobodyさん2012/06/06(水) 22:22:08.20ID:???
そのまんま出力することを取得というのかwwwwwアホスwwwwww

なんか問題あるからこーしてんでしょうに。
正常じゃないときの返り値はなんだっけ?






0586nobodyさん2012/06/06(水) 22:26:15.23ID:???
>>582
じゃお前はPHPer以下なんだな()
0587nobodyさん2012/06/06(水) 22:36:00.85ID:???
httpヘッダ見ればわかるだろうに
XMLHttpRequestで変なXMLいくつかとってきてんじゃん
http://www.nhk.or.jp/worldwave/xml/abc_news_201205.xml?_=1338989583671
こんなかんじの
末尾の変な数字はunixタイムだろうけど
んでhtmlのソース見れば想像つくけど
<!-- xml data -->って書いてるとこがあるからそこに反映してんだろ
0588nobodyさん2012/06/06(水) 22:38:04.71ID:???
>>583
俺もちょっと試してみたけど難しいな
出来ないわ
JSが取得されてくるから>>569の言っているように、クロスドメインとかいうやつが原因なのかな?
じゃぁかなり難しいというか、不可能なんじゃないの?

ここの住人に出来るヤツがいるのか分からないけれどw
0589nobodyさん2012/06/06(水) 23:34:54.60ID:???
みんなのいうとおりの部分で引っかかってるなら、
XML読んで差し込んでる部分の
http://www.nhk.or.jp/worldwave/common/js/abcxml.js
と同じことをPHPでやってあげる必要があるな。
XML読んでパースしてHTML組み立てるだけ。
0590nobodyさん2012/06/06(水) 23:40:17.15ID:???
XMLさえ処理できないか
0591nobodyさん2012/06/06(水) 23:43:37.71ID:???
phpにできないことはない
0592nobodyさん2012/06/06(水) 23:47:54.26ID:???
XMLが
http://www.nhk.or.jp/worldwave/xml/abc_news_201206.xml
だろ?
XMLのパースなんぞ
simplexml_load_file("http://www.nhk.or.jp/worldwave/xml/abc_news_201206.xml");
でじゅーぶんだ
0593nobodyさん2012/06/06(水) 23:52:43.18ID:???
これxml処理するだけの問題じゃないじゃん
JavaScript読み込まんといかんじゃん
0594nobodyさん2012/06/06(水) 23:53:10.21ID:???
もうお前黙ってろよ
お前が散々バカにしてきたPHPerより低レベル証明しちゃったんだから
おとなしく巣に帰って修行してこい
0595nobodyさん2012/06/06(水) 23:56:57.64ID:???
PHPerは凄い
出来ない事はない

出来ないのは彼女だけ
0596nobodyさん2012/06/07(木) 00:00:37.79ID:???
>>595
座布団3枚やるから帰れよ
0597nobodyさん2012/06/07(木) 00:01:08.37ID:???
痛い所を突かれた・・・

彼女は居ないわけではない
3次元の彼女がいないだけだ
0598nobodyさん2012/06/07(木) 00:06:26.75ID:???
ここのスレは他言語の話題は禁句。回答者が怒るからJavaScriptもXMLもダメ!

23. Javaの話をすると回答者が不機嫌になるんだけど・・・
 → 他言語について言及しないこと。ここの回答者はPHPしかわかりません。
0599nobodyさん2012/06/07(木) 00:07:06.05ID:???
perlでやればいいのに
0600nobodyさん2012/06/07(木) 00:13:16.85ID:???
さてお前らそろそろスルーしようか
コツコツ報告してるからそのうちプロバイダに通報いくまで頑張るぜ
巻き添えにならないように馬鹿の真似はするなよ?
0601nobodyさん2012/06/07(木) 00:26:27.88ID:???
でもなんだかんだ言ってもこいつら優しいんだけどな
言葉遣いは悪くても
ただちょっとその優しさの出し方が苦手なだけなんだ
0602nobodyさん2012/06/07(木) 00:26:44.64ID:???
>>600
他言語の話になるとすぐに不機嫌になるなよ
0603nobodyさん2012/06/07(木) 00:28:03.73ID:???
と言うか、通報されるような内容は一つもないがな
麻薬取引の内容を消さないような会社が、この程度で動くとも思えんな
0604nobodyさん2012/06/07(木) 00:32:51.58ID:???
>>602
以前はこんな事はなかったんだけどな
ある一人の人間が現れたおかげで急にそんな雰囲気が漂うようになった
0605nobodyさん2012/06/07(木) 00:33:20.08ID:???
びびりながら俺はセーフだと納得してるようだけど
同じ内容の連投は2chに対する迷惑行為ですからね
まぁそのままビクつきながら荒らし続けてればいいよ
0606nobodyさん2012/06/07(木) 00:34:09.69ID:???
迷惑行為に対してプロバイダへの依頼は山のようにしてるしな。

>>604
そいつの自演でしょうに
0607nobodyさん2012/06/07(木) 00:39:11.02ID:???
phpでアスペクト指向プログラミングはどのような方法がありますか?
フレームワークありますか?
0608nobodyさん2012/06/07(木) 00:51:18.86ID:???
懲りないねぇ
0609nobodyさん2012/06/07(木) 00:53:32.55ID:???
するーするー
0610nobodyさん2012/06/07(木) 00:57:12.32ID:???
このスレでは回答者の能力が及ばない質問は荒らしとみなされます。
0611nobodyさん2012/06/07(木) 00:57:56.16ID:???
>>610
ワラタw
0612nobodyさん2012/06/07(木) 00:58:40.25ID:???
>>610
いや、昔は違ったんだよ
ここ最近だよ
0613nobodyさん2012/06/07(木) 01:00:43.26ID:???
でさ、>>608はさ、どんな仕事してんの?
学生?
まともな回答はしてないから学生かなと思うんだけどね
0614nobodyさん2012/06/07(木) 01:17:46.52ID:???
おもしろい流れだなw



607 :nobodyさん [↓] :2012/06/07(木) 00:39:11.02 ID:???
phpでアスペクト指向プログラミングはどのような方法がありますか?
フレームワークありますか?


608 :nobodyさん [↓] :2012/06/07(木) 00:51:18.86 ID:???
懲りないねぇ


609 :nobodyさん [↓] :2012/06/07(木) 00:53:32.55 ID:???
するーするー
0615nobodyさん2012/06/07(木) 02:02:24.41ID:???
相手してやったらクズが調子こいて話しかけてきたw
0616nobodyさん2012/06/07(木) 02:22:23.83ID:???
オブジェクト指向ダメw
アスペクト指向ダメw

何だったらOKなのwww
0617nobodyさん2012/06/07(木) 02:27:38.93ID:???
相手にしなかったらそのうち連投規制でおとなしくなるから放置しとけ
覚えたての言葉とそのへんのスレのコピペしかできない脳なしウジ虫だから
0618nobodyさん2012/06/07(木) 02:31:31.74ID:???
アスペクト指向もダメなんですかwww

このスレで回答可能な範囲を教えて下さい。
0619nobodyさん2012/06/07(木) 02:50:07.78ID:???
>>1
0620nobodyさん2012/06/07(木) 03:03:47.12ID:???
もう回答者もIDを出すようにして
質問者はID無しを無視して良い事にしようか
自演のテクニカルターム()君しか困らないだろう
0621nobodyさん2012/06/07(木) 03:48:16.29ID:/A1GYpBF
windowsでphp 5.4のビルドインサーバーを使ってphpを開発、実行しています。
個人用だからビルドインサーバーで実行するのは許してもらうとして
開発環境に秀丸を使っているのですが、コードの折りたたみやコードヒントが無い事に不満を感じるようになってきました。
コードヒントはそもそも無いし、コードの折りたたみもC言語用のしか無いので誤爆しまくります。

作るアプリはwebアプリとcliアプリが半々くらいで
webアプリはphp.exeをcmd経由で起動し、ビルドインサーバーを立ち上げ
ブラウザでlocalhost/test.phpを表示し
test.phpを秀丸で編集し、保存して、ブラウザをF5で再読み込みして開発し

cliアプリはcmdでC:\〜\php.exe C:\〜\test.php と入れて実行しています。
とても手動で、変数のデバッグやブレークポイント等は一切出来ません。


php 開発環境でググるとEclipseやらNetBeansやらがヒットしますが
XAMPPを使ってねとばかりで、
自前の、既にインストールしてあるphp 5.4のビルドインサーバーを使って
webアプリとcliアプリを開発をする方法が全く分かりません。

これが出来る開発環境、およびその方法をご存知のかた教えて下さい。
0622nobodyさん2012/06/07(木) 04:17:10.42ID:???
XAMPPを使ったらいいじゃない
0623nobodyさん2012/06/07(木) 04:21:00.63ID:???
number_formatなる関数があって驚いたわ
こんなのsprintfでいいじゃない
いちいちこういう関数作るなよ・・
0624nobodyさん2012/06/07(木) 04:52:48.65ID:???
>>621
XAMPP PDT Xdebugを使った説明を見つけたのなら
Apacheの部分をビルトインウェブサーバーに置き換えるだけ

1. XdebugのDLLをダウンロード http://xdebug.org/
2. php.ini に追記
zend_extension = "ダウンロードしてきたDLLへの絶対パス"
xdebug.remote_enable = On
3. サーバーを立ち上げる
php -S localhost:8000 -t ドキュメントルートにするディレクトリ

後はPDTの設定の「PHP Servers」に立ち上げたサーバーを指定してデバッグするだけだ
CLIについても「PHP Executables」でデバッガにXdebugを指定したphp-win.exeを追加してやればいい
0625nobodyさん2012/06/07(木) 20:30:43.80ID:???
>>624
ありがとうございます。
cli時もwebアプリ時も、php.exeにphpファイルが渡されていない感じなのですが、これは何故でしょうか。
http://sakurasite.homeip.net/imgboard/img-box/img20120607202638.png

せっかくのブレークポイント等も、そもそも読み込まれないのではどうにも出来ない。
0626nobodyさん2012/06/07(木) 21:40:50.71ID:cu4iiS2b
print_rの出力をファイルに保存したいときってどうすれば?
var_dumpの戻り値ではシリアライズされているし・・・
0627nobodyさん2012/06/07(木) 21:47:56.17ID:???
ヒント:print_rの第二引数
0628nobodyさん2012/06/07(木) 21:53:06.19ID:cu4iiS2b
>>627
ありがとうです。うわー気づかなかった・・・orz
0629nobodyさん2012/06/07(木) 22:03:24.65ID:???
マニュアル読もう、な
>>1に書いてるんだがな
0630nobodyさん2012/06/07(木) 22:19:08.36ID:???
>>626
マニュアルに書いてあるような下らない質問がこのスレの趣旨ですので、
アホやアホの書いたテンプレを気にせず、どんどん使ってください。
0631nobodyさん2012/06/07(木) 22:23:48.44ID:???
勝手に仕切るなクズ
0632nobodyさん2012/06/07(木) 22:49:47.91ID:???
ほんと、かってにテンプレまで改ざんしてひどいもんだよ。
0633nobodyさん2012/06/07(木) 23:10:21.63ID:???
アスペクト指向はどうなったのでしょうか?
0634nobodyさん2012/06/07(木) 23:17:22.99ID:???
PHP言語でGoogleのような検索エンジンは作れますか?
0635nobodyさん2012/06/07(木) 23:18:43.71ID:???
phpにできないことはない
0636nobodyさん2012/06/07(木) 23:39:44.28ID:???
Smartyスレ無くなったんだな・・・
0637nobodyさん2012/06/07(木) 23:45:31.20ID:???
必要なら建てればいいじゃない
http://logsoku.com/thread/kohada.2ch.net/php/1269841264/
0638nobodyさん2012/06/08(金) 00:28:10.73ID:???
>>625
auto_prepend_file のせいでブレークポイントに達する前にデバッグが終了しているようだね
auto_prepend_file が呼び出される時のカレントディレクトリは php の実行ファイルがある場所になるようだよ
指定を外すか auto_prepend_file.php をフルパスで指定してみようか
0639nobodyさん2012/06/08(金) 06:22:26.99ID:???
40代。まだ現役でIT土方。モバイルのソーシャルゲームをPHPで書いてる。
給料は手取りで5ケタ。ワーキングプア。自分の住んでる町の生活保護だって6ケタあるのにな。
http://anond.hatelabo.jp/keyword/IT%E5%9C%9F%E6%96%B9?page=2

0640nobodyさん2012/06/08(金) 11:12:14.19ID:???
phpからのメール送信に関しての質問はここでおk?
06416402012/06/08(金) 11:36:53.24ID:BJ9prr68
すみません、PHPMailerの質問でした。

【OS名】WinXP SP3
【PHPのバージョン】5.1
【連携ソフトウェア】PHPMailer
【質問内容】
フォームからのメール送信プログラムを書いていて、
一応メールの送信は出来るのですが、mac.com等一部アドレスに
届かないです。
ググって見たらどうもスパム対策等の設定で届かないっぽいのですが、
メールのヘッダーをどう書けば良いか教えて下さい。
もし、ドメイン毎にヘッダーを書き換えなくてはいけない場合は諦めます。
0642nobodyさん2012/06/08(金) 12:03:11.47ID:???
>>641
SPF認証とかじゃないの?
0643nobodyさん2012/06/08(金) 12:17:01.22ID:???
$mail->Sender 設定してる?
0644nobodyさん2012/06/08(金) 15:06:49.38ID:XDTitIRx
php以外の言語はだめだ
0645nobodyさん2012/06/08(金) 15:19:13.31ID:aCLLkMUA
print_rやvar_dumpを使うと、privateなclassのメソッドが読めますが、
これはPHPの組み込み関数だから読めているのでしょうか?

クラスの外からクラス内のprivate, protected なメソッドの値を読む関数ってあるものでしょうか?

もしくは、xdebugを使えば可能になる方法などありますか?
0646nobodyさん2012/06/08(金) 15:22:40.75ID:???
Reflection
0647nobodyさん2012/06/08(金) 15:45:50.42ID:Ikz21ynx
関数を作るとき、

たとえば gif画像をjpegに変換する処理の場合

if(拡張子がgifだったら){
  gif2jpg($filepath);
}
とするのか

funciton gif2jpg の中に
if(拡張子がgifだったら)を入れとくのか
どっちがスマートでしょうか?

こういう、分岐や繰り返しって基本 function 処理の中に
含めないほうがいいのかなっとふと思いまして。
0648nobodyさん2012/06/08(金) 15:51:17.29ID:???
>>646
ありがとうございます。
更に質問ですが、これはクラスの定義がわかる感じですが、
インスタンスされたオブジェクトのprivateなプロパティの値を読む方法はないでしょうか?
0649nobodyさん2012/06/08(金) 16:12:36.10ID:???
インスタンスされたってのがよくわからないがprivateプロパティを得る方法はこんな感じ
$ref = new ReflectionClass('Hoge');
print_r($ref->getProperties(ReflectionProperty::IS_PRIVATE));

あとはReflectionClass::isInstanceの項を調べてみては
0650nobodyさん2012/06/08(金) 18:06:47.80ID:???
>>648

<?php
class A { private $a = 1; }
$class = new ReflectionClass('A');
$property = $class->getProperty('a');
$property->setAccessible(true);
echo $property->getValue(new A());
0651nobodyさん2012/06/08(金) 18:38:15.30ID:???
>>649-650
むむっ!それでいけるかもしれません。
帰ったら早速試してみます!
0652nobodyさん2012/06/08(金) 22:14:29.28ID:yAKlRLjB
う〜ん。やっぱりできませんでした。
↓こんな感じなんですが、

class A{
private $a = 'default';
public function touch( $v ){
$this->a = $v;
}
}

$obj = new A();
$obj->touch('change');
print $obj->a; // Fatal Error

通常は private メソッドは読み書きできないので Fatal Error で正しいのですが、
ただ、var_dump や print_r すると、privateのプロパティの値も表示されているので、
ひょっとしたら何か方法が用意されているのかなぁと。

具体的には var_dump だとプレーンテキストで表示されて見にくいので、見やすいように整形しています。
0653nobodyさん2012/06/08(金) 22:16:50.02ID:???
一体何がやりたいわけ
0654nobodyさん2012/06/08(金) 22:29:15.60ID:???
やりたいことがわかったわ
var_dump($obj)したわけね

>>650でいいじゃん
最後のnew A()ってなってるとこを$objにすればいいだけ
つうかReflectionの項目ちゃんと調べろや

class A{
private $a = 'default';
public function touch( $v ){
$this->a = $v;
}
}

$obj = new A();
$obj->touch('change');

$class = new ReflectionClass('A');
$property = $class->getProperty('a');
$property->setAccessible(true);
echo $property->getValue($obj);
0655nobodyさん2012/06/08(金) 22:29:45.61ID:???
>>652
そりゃデバッグのための関数だからね
デバッグ目的なら上の方のZendDebuggerやXDebugの話題を参照すべし
それ以外ならA#touch()をオーバーライドしなさい
0656nobodyさん2012/06/08(金) 22:40:30.02ID:???
class A{
private $a = 'default';
public function touch( $v ){
$this->a = $v;
}
}

$obj = new A();
$obj->touch('change');

$ary = (array)$obj;
print $ary["\0".get_class($obj)."\0"."a"];

こんなの使うなよ?
0657nobodyさん2012/06/08(金) 22:46:10.99ID:???
protectedんときは
print $ary["\0*\0"."a"];
■ このスレッドは過去ログ倉庫に格納されています