【PHP】下らねぇ質問はID出して書き込みやがれ 131
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2013/11/10(日) 15:46:09.34ID:???過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。
◆前スレ
【PHP】下らねぇ質問はID出して書き込みやがれ 130
http://kohada.2ch.net/test/read.cgi/php/1379566039/
◆質問用テンプレ
【OS名】CentOS
【PHPのバージョン】5.3
【連携ソフトウェア】MySQL ImageMagick
【質問内容】
◆質問する時の注意
・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す)
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
(PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。)
◆質問後の注意
・2回目以降は最初に質問した際のレス番号を入れて、偽者防止に必ずIDを表示させること。
・解決しなくても回答をもらった場合はお礼を言うこと。
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
【その他諸注意】
・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
0578nobodyさん
2013/11/28(木) 00:34:21.10ID:HGMmiVb1exif情報を消して保存した後にauto orientをしたくなった場合はどうすれば良いのでしょうか?
つまりEXIF削除し元データとして保存しその後別のサイズで画像を作りたくなった場合です
根本的にorientation情報だけ残して他を消すという方法はないのでしょうか?
0579nobodyさん
2013/11/28(木) 01:10:06.24ID:???EXIF情報のorientationはおまけ
消したらその方向はもうわからない。
>根本的にorientation情報だけ残して他を消すという方法はないのでしょうか?
ない。
>つまりEXIF削除し元データとして保存しその後別のサイズで画像を作りたくなった場合です
リサイズするだけで良いでしょうに、元データと同じ方向にはなるよ
0580nobodyさん
2013/11/28(木) 01:21:26.95ID:HGMmiVb1非常に助かりました。ありがとうございます。
上記で言う所の元データ保存時には、auto-orientで方向の情報がついたものが保存されるということでしょうか
auto-orientというのはEXIF情報から違うところへ方向情報を移し替えるものという理解になりつつあります
0581nobodyさん
2013/11/28(木) 01:24:20.70ID:???>auto-orientというのはEXIF情報から違うところへ方向情報を移し替えるものという理解になりつつあります
auto-orientは実物の画像を回転させるの。物理的に
本来画像にEXIFで向きなんて必要ない。元の画像がその方向を向いてれば良いだけ。
0582nobodyさん
2013/11/28(木) 01:27:33.55ID:HGMmiVb1ありがとうございます。
PHPからは少し話題が外れてしまいますが、実践では欠かせないポイントとなりそうですね
助かりました。
0583nobodyさん
2013/11/28(木) 01:35:55.37ID:???EXIFに関しては>>448が完璧。これはEXIFの宿命
EXIFのorientation情報で回転させるかは要件次第だからむやみにやるものではないってのも認識すべき
0584nobodyさん
2013/11/28(木) 01:45:42.77ID:HGMmiVb1私の場合はユーザーが意図した方向を向いてアップロードされていれば良いという要件だけなのでauto-arientを活用させていただきたいと思います。
0585nobodyさん
2013/11/28(木) 07:02:39.50ID:???0586nobodyさん
2013/11/28(木) 10:05:08.57ID:???0587nobodyさん
2013/11/29(金) 11:14:51.89ID:???95%以上、データ取扱の仕様の話じゃん。
0589nobodyさん
2013/11/30(土) 10:06:52.02ID:W5pThAv1【PHPのバージョン】5.3
[mysql]5.5
古いサーバーから新しいサーバーへサイトを移転したんですが、何故かDBのデータが表示出来ません。
Mysqlのデフォルト文字コードはutf8なんですが、set names ujisとデータベースに接続した時にクエリーを発行しています。
サイトの管理画面である設定を更新した所、DBへはデータが更新されてるんですがなぜかPHP経由で表示しようとすると出力出来ません。
(phpMyadminで確認)
set namesで以前は古いサイトを新しいサーバーへ移転した時は問題なかったんですが、今回のサイトだけは上手く行きません。
DBのデータをprint_rで見たところ、日本語だけ出力出来ないようです。
何か解決策はあるんでしょうか?
0590nobodyさん
2013/11/30(土) 10:13:17.46ID:???0591nobodyさん
2013/11/30(土) 10:28:57.00ID:???0592nobodyさん
2013/11/30(土) 12:14:34.97ID:???0593nobodyさん
2013/11/30(土) 12:58:27.16ID:R4pRLN+y【PHPのバージョン】5.3
PHP+MYSQLで掲示板を作成・運営してます。所が、外国の人から
スパムコメントをされる事があり、日本語以外のコメントは受付ないように
設定した所、英語+ソニーのようにこちらの対応をかいくぐってスパム
コメントを残されてしまいました。
当然、ipでその都度BANしているのですが、イタチごっこです。
やはり画像認証等を導入すべきでしょうか?
0595nobodyさん
2013/11/30(土) 14:36:43.64ID:???0597nobodyさん
2013/11/30(土) 15:08:12.49ID:???geoipってあったきがする
0598nobodyさん
2013/11/30(土) 15:15:38.61ID:???「じゃあ書くのやめるわ」って思われるのがオチ
0599nobodyさん
2013/11/30(土) 15:21:56.14ID:???まともな解答者いねーな、ここは。
0600nobodyさん
2013/11/30(土) 15:30:01.18ID:???海外IPを弾くのがベストアンサーとは限らんだろ。
海外に住んでる日本人や外国人と交流するサイトもあるんだから。
自分の視野の狭さに気づかず上から目線とか恥ずかしいね。
そもそも英語のコメが海外のIP発とも限らんし。
0601nobodyさん
2013/11/30(土) 15:30:01.43ID:???地域表示欄に度々表示されてるがな
0603nobodyさん
2013/11/30(土) 15:54:24.18ID:???スパムがbotなら、JavaScript+PHPでbotか人かを判別できるよ。
たとえば、投稿ボタンがクリックされたら、仕込んだトークン値をJavaScriptで加工してからPOSTで送信。
PHPでは、その加工したトークンの値が正しいかを確認。
これだけでも随分スパムは減るよ。
0604nobodyさん
2013/11/30(土) 23:11:17.51ID:HGPAKAoDというように2chの投稿にある安価の数字から配列を作りたいのですが、
(>>)1,2,3,4-10,11,12
というようなアンカーを処理するにはどうすればいいでしょうか?
カンマでexplode()して配列ループ、ハイフンがあったら分割して
range()する三度手間しないといけないでしょうか?
0607nobodyさん
2013/12/01(日) 22:33:57.70ID:AEFe7KWl0611nobodyさん
2013/12/02(月) 03:01:40.84ID:???hiddenフィールド読みとりは簡単で対策にはならんな
0612nobodyさん
2013/12/02(月) 06:49:31.44ID:dhG1eR96//echo fread($fp, 4096);
fwrite($fp, "EHLO localhost\r\n");
echo fread($fp, 4096);
こんな感じで2行目のfreadをコメントアウトすると
4行目のfreadには3行目のEHLOのレスポンスは含んでおらず
1行目でソケット接続した際のwelcomeメッセージが返ってくるだけになり
スクリプトが進行していないように思えます
これはソケット接続の際とfwriteをした際には
毎回freadを使わないといけないのでしょうか?
0613nobodyさん
2013/12/02(月) 06:57:23.29ID:???0614nobodyさん
2013/12/02(月) 11:57:12.20ID:???一度聞いた気がするけどあまりに昔のことなので忘れてしまった
0617nobodyさん
2013/12/02(月) 19:40:09.11ID:dhG1eR96レスありがとうございます
fsockopenの1回+fwriteした回数分freadしたら全部表示されました
ということはちゃんとリクエストは到達してるということなんですね
fread使うのは直前のコマンドのレスポンスでエラー処理や条件分岐なんかをするだけで
正常に実行されてるなら使わなくても問題なさそうですね
どうもありがとうございました
0621nobodyさん
2013/12/02(月) 21:59:28.38ID:???何なのこの人・・・
0622nobodyさん
2013/12/02(月) 23:57:27.93ID:???やろうとしてることって、直前のレスポンスが取れるまでぐるぐる読むってことだよね。
気持ち悪いしメモリにも悪いんで都度レスポンスは読んでください。
内部使用しらないけど、ソケットバッファあふれてもしらないよ
0623612
2013/12/03(火) 02:01:56.77ID:Fpfk36ag>>619
freadを使う目的としての話をしました
コマンド実行後freadすれば直前のが返ってくるという意味ではありません
>>622
fsockopenの使用例と関連関数ではいまいち使い方がわからなくて
おかしなこと書いてたらすみません
>>617は>>616にヒントを頂いてそう書いたのですが
都度レスポンスを読むとは>>612の最後の2行で言ってることでよいということなのでしょうか?
それともfreadの使い方や使う関数間違ってますか?
0625612
2013/12/03(火) 07:21:36.31ID:Fpfk36agなるほどだいたいイメージが掴めました
レスポンスが必要なくてもfreadは使ってどんどんデータを消していくってことですね
レスポンスが必要ない場合>>612のコメントとechoを外した感じのソースでやろうと思います
ありがとうございました
0626nobodyさん
2013/12/03(火) 15:49:16.46ID:???言語 最速実行時間 最遅実行時間 受験数
Java 0.07 秒 0.59 秒 293
PHP 0.01 秒 9.08 秒 295
Ruby 0.02 秒 9.47 秒 274
Python 0.08 秒 9.61 秒 302
Perl 0.02 秒 8.56 秒 183
C 0.01 秒 0.08 秒 205
C++ 0.01 秒 2.05 秒 453
C# 0.04 秒 2.95 秒 159
PHPってCやC++と同じくらい速いんだな(驚愕)
Ruby(笑)Python()
0627nobodyさん
2013/12/03(火) 16:08:23.59ID:???0628nobodyさん
2013/12/03(火) 16:42:06.00ID:c8Q9t4rO画面の更新されないけど、これってダウンロードダイアログ出さずに意図的に行えないですか?
ダウンロードとは全く関係ない、formからのボタンを押した際、画面の更新無しで処理進めてほしいんだけど。
0631nobodyさん
2013/12/03(火) 17:48:59.09ID:???実行時に文法チェックしてんだから。
0632nobodyさん
2013/12/04(水) 00:34:32.24ID:???0633nobodyさん
2013/12/04(水) 03:38:21.32ID:RQaJn6C5fputs(STDERR,"aa")を使って自前で作るしか無いですかね?
0634nobodyさん
2013/12/04(水) 04:21:08.49ID:???0635nobodyさん
2013/12/04(水) 07:20:30.17ID:???0637nobodyさん
2013/12/04(水) 12:34:33.47ID:PBvUKlOP他で聞いてみますありがとうございました。
0639nobodyさん
2013/12/04(水) 13:44:56.75ID:???Ajaxで
0640nobodyさん
2013/12/04(水) 18:51:38.51ID:???0641nobodyさん
2013/12/04(水) 23:58:15.96ID:???0642nobodyさん
2013/12/05(木) 00:13:39.15ID:???0643nobodyさん
2013/12/05(木) 00:59:46.01ID:???正規表現使えるならxml関数使う必要ない
0645nobodyさん
2013/12/06(金) 04:34:47.39ID:KKHOJGxqログイン画面でurlにidとpasswordのパラメータ含めてログインして、目的のページに遷移してからfile get contentsしてもログインしてない状態のhtmlを取得してしまいます
何か知恵を下さい お願いします
0646nobodyさん
2013/12/06(金) 06:15:05.28ID:???まぁcurlでやるのがより簡単だろう
0647nobodyさん
2013/12/06(金) 09:59:38.77ID:Z8WCy1ZXファイルを読み込んで、ファイルの中身が10文字以下の場合、アラートを出したいのです。
以下のようにしてしまうと、一行が10文字以下の場合になってしまいます。
hogehoge.txt全体で10文字以下の場合にアラートを出すようにするには、どのようにしたらよいでしょうか?
$file_name = "hogehoge.txt";
$fp = fopen($file_name, "r");
while ($line = fgets($fp)) {
アラートを出す処理;
}
fclose($fp);
0648nobodyさん
2013/12/06(金) 10:09:43.12ID:???そのコードでやるならwhile内で文字数カウントしてループ外でアラートを出せばいい
0649nobodyさん
2013/12/06(金) 10:10:14.01ID:???0650nobodyさん
2013/12/06(金) 10:23:34.34ID:???0651nobodyさん
2013/12/06(金) 11:47:05.85ID:???$data=file_get _contents("./hoge.txt")
if(strlen($data)<10){
echo "alert";
die();
}
0652nobodyさん
2013/12/06(金) 11:56:38.20ID:???10文字以下なので<=もしくは11にする
echoのあとにdieとか冗長die('alert')でよい
0653nobodyさん
2013/12/06(金) 12:48:47.10ID:???送信する時はfalseでいいですか?
0654nobodyさん
2013/12/06(金) 13:21:29.61ID:KKHOJGxqありがとうございます
できればそのcurlでの具体的なプログラムを記述して頂ければ幸いです
0655nobodyさん
2013/12/06(金) 13:26:01.71ID:???0656nobodyさん
2013/12/06(金) 13:32:47.14ID:KKHOJGxqググってきます
0657nobodyさん
2013/12/06(金) 19:59:55.57ID:bFPQLUricurlでログイン処理をしているのですが、ログイン失敗してもエラーが出ません。
どうしたらエラーがでますか?よろしくお願いします。
0658nobodyさん
2013/12/06(金) 22:49:00.32ID:???ID変わってるが>>654だろ?
>>1-4 を読め。テンプレうめろ。ルールも守れないなら人に頼るな。
自分の仕事を人に無料で書かせてコピペで済ませようとすんな。
0659nobodyさん
2013/12/07(土) 02:33:21.08ID:f05rVb/u656ですけど657は私ではありませんよ
0660nobodyさん
2013/12/07(土) 02:52:12.25ID:epRjxDfQ自己解決しました
0661nobodyさん
2013/12/07(土) 07:57:51.95ID:???PHP側で問題がおきてるわけじゃないしな
相手サイトのログイン失敗時のメッセージでもソース中から探し出すしかないわな
0662nobodyさん
2013/12/07(土) 08:01:32.52ID:Pb/7pHpN違う場所で質問して回答貰えたのでここでの回答受付は終了します。
0663nobodyさん
2013/12/07(土) 08:11:31.96ID:???0664nobodyさん
2013/12/07(土) 12:46:47.91ID:???0665nobodyさん
2013/12/07(土) 21:18:32.99ID:???a.phpからb.phpに遷移したいのですが、遷移せずにhtmlとbodyだけが出力された状態になります。(エラーメッセージは出ません)
しかし、不思議なことにローカルホスト上では正常に動きます(遷移します)
わかる方いたら教えて下さい!
0667nobodyさん
2013/12/07(土) 22:27:54.64ID:???0668nobodyさん
2013/12/07(土) 23:32:44.66ID:???0669nobodyさん
2013/12/08(日) 16:07:21.67ID:???そのkeyが存在する要素が先頭から何個目のindexなのか調べる関数は
あるのでしょうか?
無いから大人しく回そうかと思います。
0670nobodyさん
2013/12/08(日) 16:25:39.77ID:???順序が必要ならキーを別の配列に入れておくか値をオブジェクトにして順序をつっこんでおいた方がいいんじゃないかな。
0672nobodyさん
2013/12/08(日) 20:01:06.71ID:???0673nobodyさん
2013/12/08(日) 21:23:55.40ID:???> PHP の配列は、実際には順番付けられたマップです。
0674nobodyさん
2013/12/08(日) 23:22:42.65ID:???この程度も知らんでおまえらよくやってるな
PHPしかやってないからかえってPHPのことがよくわかってないのでは?
0675nobodyさん
2013/12/08(日) 23:42:44.31ID:???■ このスレッドは過去ログ倉庫に格納されています