【PHP】下らねぇ質問はID出して書き込みやがれ 131
PHPで画像サイズを縮小するためにEXIF情報を削除することは一定レベル以上の方であれば実行していると思います このEXIF情報ですが削除してはいけないものというのはありますでしょうか? 熟達者の方のご意見をいただければ幸いです 一定レベル以下の方はEXIF情報削除などしていないでしょうから、コメントしてくださらないで結構です
マルチなのか〜なんなのか〜上から目線の変な人 EXIF情報を使う予定がなければ削除して問題ない
449 :
446 :2013/11/26(火) 22:18:16.15 ID:???
>>448 アホやな
てめえみたいな低レベルには聞いてないんだよw
全部消したら、お前のへぼサイトみたいになってまうやないか
分かる奴おらんのか?
教えたろか?
450 :
446 :2013/11/26(火) 22:30:07.63 ID:???
もうええわ 自己解決したし
バイナリプログラミングなんて誰でもできるのに exifでドヤ顔()
>>450 hetakusonaengiyana
>>451 おたくはちょっとできそうやな
他の虫けら先生とは違うようや
バイナリプログラミング、ここにいる分かってない連中に解説したれや
RFCとか技術仕様書をちゃんと読めて理解できる人もこういうスレには多いので、 ちょっと先の段階に進めたからって天狗にはならないほうがいいですよ。 傍から見てるとかなり恥ずかしいので。
455 :
446 :2013/11/26(火) 22:43:37.79 ID:???
>>453 解説などできないさ
このスレには
>>448 みたいな低レベルがド素人に教えるスレなんだから
Railsスレで門前払いされたもんだからここで何とか回答を引き出そうと必死
まぁここは入門生に下級武士が教える場だから 込み入った質問には答えられないよ 上級武士探しな
459 :
446 :2013/11/26(火) 23:03:44.72 ID:???
いや、わしは答えを知っているから探さないでもよい ここにいる人間がそんな簡単な質問にも答えられない分際で偉そうに教えてるという証明がしたかっただけ
460 :
446 :2013/11/26(火) 23:05:37.89 ID:???
無能同士仲良くやっとけ ほな
Railsにもいたかまってチャンか あぼーんしとこ
ある一定以上っていうからどんな話かと思ったら ただのバイナリ操作とか・・・ あんまり僕をがっかりさせないでくれ
でも低レベルな解答が出ちゃったのも事実
>>462 も上から目線だけど解説できないんでしょw
自演が特長なんで、ほっといたほうがいいよ Railsスレだと釣られて、かわいそうなことになってたよ
そうやって解説させようとするいつもの煽り教えて君
解説してやるから金用意しろ
ここにはチンカス素人しかいないから難しい解説はムリポ 前から思ってた
いきり立っても正解は答えられず 結局無能集団の証明になっちまったな(-_-;)
暴言入り煽りの自演が入るのが特徴
技術的に負けちゃったね 今の所不正解しか出てないし
446の一人芝居に付きあわんでいいよ はい次のかたどうぞ〜
自分も実はこのスレ低能ばかりだなと思ってた
ちょっと難しい問題には不正解者しか出なかった それが全て・・・・
474 :
nobodyさん :2013/11/26(火) 23:28:09.89 ID:QvBM31iq
445をお願いします
477 :
nobodyさん :2013/11/26(火) 23:33:47.55 ID:QvBM31iq
>>475 キーワードだけでも教えていただけないでしょうか?
478 :
nobodyさん :2013/11/26(火) 23:35:40.53 ID:QvBM31iq
>>476 「ニコニコ動画のランキングのようなものをDBを利用せず実現する」場合、
一般的にどのような方法が用いられるのでしょうか?
でお願致します。
初心者の私は446の答えが448に思えてしまいます。 446さん、解説願えますか?
>>480 ここには正解出せる人はいないよ
そういうスレだから
残念ながら
>>449 の反応が理解した人間の反応
>>481 そうでしたね446さんには答えられないんでしたね
ちょっとお前ら黙ってみな 446が名無しに戻って荒らしてるからそのうち連投規制かかるから それまでスレ放置しとけ
484 :
nobodyさん :2013/11/26(火) 23:52:56.53 ID:fv8eO2Pf
PHP5.4です。 bindvalueで演算子を変更することはできるでしょうか? WHERE id > 5 や、 WHERE id < 5 など、bindvalueでsql文を変更したいと思っています。無理でしょうか。 $query = 'SELECT * FROM table WHERE ? ? ?'; $st = $pdo->prepare($query); $st->bindvalue(1, 'id', PDO::PARAM_INT); $st->bindvalue(2, '<', PDO::PARAM_STR); $st->bindvalue(3, '5', PDO::PARAM_INT); $st->execute();
無理です
446も答えられないのか
間違った解答者が出てから446が興奮しだした railsにも出没したが446は正解知って問題を出す やや難しいレベルの んで間違えた解答者が出たら馬鹿にして罵る でもスレの1/5か1/10程度の人間しか解答できないくらいの難度設定の問題だから馬鹿にされた解答者に援軍は来ない railsでは何度かあったよ 正解の最後の文字を言ったりしていたから質問が目的じゃないみたい
だから黙っとけって!
>>489 馬鹿らしい
解答できなかったからって見苦しい
一人で黙っておきな
>>443 >>1 といいたいところだけど、ほっといても連投するだろうから。
参照されるパスに直接アップロードすることを避ければいいよ。
一般に言われる、cp -> mvと同じ。
誰もまともに取り合ってないだけなのに、空気読めないって怖いね。
493 :
443 :2013/11/27(水) 00:35:23.02 ID:???
>>491 ありがとうございます
あまり参考になりませんでしたのでもう少しググって調べます
>>488 Railsスレだと2人に釣られてたみたいだが
>>493 具体的にいうと、creatだと途中を読まれるかもしれないから排他制御が必要かもって思うんでしょ?
だったらinodeを別にすればいいって話。単純だよ。
railsスレでは一人正解者が出ていたかな ここは今のところゼロで不正解者一人 railsの方が優秀だね
そうだね じゃ早くrailsスレに戻ったほうがいいよ ここにいると優秀じゃなくなっちゃうからね
498 :
493 :2013/11/27(水) 00:41:43.37 ID:???
>>495 そんな簡単なことを聞いているのではないんですよ
しょうもな
>>496 railsスレって正解者一人だと思ってたんだ
釣られた事実に気づいてなかったとは驚き
>>498 ?じゃあ、改めて質問を書いてくださいな。
> FTPで更新情報ファイルをアップする際に、PHP側のプロセスと排他制御ができるのか
これについてはこれ以上情報いらないでしょ。あとID
とりあえずIDがないのは無視する方向に切り替えるか
まぁ、スレのルールだしね。日付も変わってるしどうにもならん。
503 :
nobodyさん :2013/11/27(水) 00:44:57.28 ID:bulawsjl
>>491 >>495 493は私?ではありません。
491、495さんありがとうございます。
上げていただいたキーワードで調べてみます。
何度も同じようなことを書き込んでしまい申し訳ありませんでした。
大丈夫弁解しなくても荒らしてるのは1人だけなのはみんな知ってるから
別人なんだ ならいいや
Railsスレと一緒 質問者にも暴言吐いて絡んでくる荒らしだから無視してあげてね
風呂入ってる間に部下どもが騒いでしまったようだな さぁ、ものども、RoRスレに帰るぞ phpにもまた来てやるから、もう少し勉強して正解出せるように鍛えときな
--------------------------終 了-------------------------- --------------------------再 開--------------------------
正直何が正解なのか分からなかった 分かってる人はすごいな
誰も回答してないのに正解も不正解もないし
>>448 が回答じゃなくて単にあしらってるだけ
最近写真にGPS情報入ってるかもしれないのを知ってはしゃいでるガキにしか見えない
消しちゃいけない例外項目は何で、それを実装するには? てな問題意図なのかな? そしたら一つは思い浮かぶけど
言葉遊びには付き合わなくていいと思うの
516 :
nobodyさん :2013/11/27(水) 01:20:04.87 ID:bulawsjl
>>514 思い浮かばない人もいるだろうね
それで上げ足を取られたという構図か
思い浮かばないってのは普通だから気にしなくてもいいんじゃない? 技術っていうものは必要になったときに都度調べてやるわけで、 EXIFがどういうものかは知っていても、その細かな仕様までは普通知らないでしょう。 特にプログラムの世界では、前提知識から調べたいことに早く辿りつくのを目的として、 用語と大雑把にどういうものかを把握してるだけで良い。
>>518 でも通過した人ならある程度は覚えてるよね
こんなことも通過していない人が多いのにはびっくり
ここで教える前に自分が制作したサイト見直した方が良いと思う
厳しいかもしれないけど
車輪の再発明とかオナニーが好きな人はそう多くないと思うの
中学生ぐらいまでだったら無意識でやってたかもしれないけど 今の俺にとって覚えたのを披露したくてドヤ顔して質問スレで問題出してくるとかちょっと理解できないwww
>>519 それはある
予想される正解を辿っていない人が結構いそうで驚き
悔しいのか荒らしに一々反応してるところから低レベル
おっと、こういうレスすると自演とか言われちゃうなw
世の中には画像のないWebサイトだってあるわけで 何がその人の通過点であるかなんてのは個人によりけり 俺もexifにはjsでライブラリ作ったことある程度には詳しいけど 煽ってる人はたまたま知ってる話題でよかったね
画像ないWEBサイトかw
少なくともここで教えるには値しないよな
>>523 のような熟練者なら何を気をつけるのよ
>少なくともここで教えるには値しないよな なんで? 画像処理には疎くてもパフォーマンス厨でキャッシュ周りは任せろとかいうやつもいるだろ 何が得意かというのは人それぞれ
通過点とか学校の授業みたいに一定のカリキュラムでもあるのかよwww ウルトラC級の馬鹿が混じってるなー
論より証拠でEXIF削除で気をつけることぐらい瞬殺で答えたら? 別に出し惜しみするレベルの問題でもないじゃんw
人を試すような人間に答える義理もないし煽っても答えは出ませんよ
529 :
527 :2013/11/27(水) 02:29:17.20 ID:???
a〜〜〜〜o〜〜〜〜 ヒント これすぐに出てこないのに熟練者気取りか 荒らしと同レベルか偉そうにしている分ひどいなw
偉そうって・・・ 通過点なんてのは個人によりけりと当たり前のことを言っただけなんだがな あんたのことなんて鼻から相手にしてません
531 :
527 :2013/11/27(水) 02:36:04.47 ID:???
>>530 こちらは知っていて、あなたが知らない事を馬鹿にされているわけだから、
当該問題に即答するのが手っ取り早いのに
御託ばっかり並べてるところを見ると知らないね?
知らないなら恥さらしのように熟練者なんていきがらなければいいのに
普通これ知らないとまともなサイトには遠く及ばないよ
誰も熟練者と名乗った覚えはないしw まぁ熟練者でもいいけどいくら煽っても答えませんけどね >普通これ知らないとまともなサイトには遠く及ばないよ こういう馬鹿なことを言うから突っ込まれてるだけなのをそろそろ理解したほうがいい 普通って何?まともなサイトって何? 主観なんてどうでもいい
533 :
527 :2013/11/27(水) 02:45:39.79 ID:???
>>532 まぁこれやってないと普通とは程遠いよ
簡単な質問にばかりドヤ顔で答えてないで少しは自分の精進をはかった方が良いよ
あなた低レベルだからこちらは得るもの少ない
ヒントを頼りに考えて脳ミソ鍛えなノシ
はい論破完了 もう少し頭使いましょうね
荒らしの要求は徹底的に無視して相手にせず、 矛盾をつきまくってピエロにしていくとはなかなかいい勉強になりました。
おこなの? くやしいのうwwww
>>527 はとりあえずめちゃくちゃ恥ずかしいやつ。
顔真っ赤にしてもっと怒れよ!
荒らしの愉快犯より技能低いとか正直恥ずかしい しかももてあそばれて大激怒してるとかどんだけw
Webサイトを作るためにExifを除去しなければならないことがマストになる日が来てたとはなぁ。 言い換えると、Webサイトを作る際にはjpegだったりtiffだったりを使わなければならないのか。 実に面倒だなぁ。gifを排除せよってときよりも面倒だ。
タイプヒンディングいいな スカラー型には使えないのが残念だけど phpにもuse strictみたいなの作って型宣言強制してほしいわ
545 :
nobodyさん :2013/11/27(水) 06:41:19.95 ID:i5P0J2fr
そりゃbindValue(Param)は字のごとく、(変数)値拘束だからな。
カラム名や文や演算子には使えない。
>>484 の例で使えるのは3番の5の部分のみ。
'<'っていう演算子にPARAM_STRしてるのはちょっと笑ってしまったわ。
$col = 'id'; $com = '<'; $query = "SELECT * FROM table WHERE {$col} {$com} ?"; $st = $pdo->prepare($query); $st->bindvalue(1, '5', PDO::PARAM_INT); $st->execute(); $colと$comが外から受け取る値なら、適切な処理をしないと、 全部SELECTしてしまうような事態になりかねないので、 セキュリティに自信がないならお勧めしない。
548 :
nobodyさん :2013/11/27(水) 07:30:14.33 ID:i5P0J2fr
>>546-547 おぉ、ありがとうございます
>>547 さんの方法で行けそうです。使わせていただきます。
↓みたいな感じならセキュリティ的にも大丈夫そうですね。
if(分岐条件){
$com = '<';
}else{
$com = '>';
}
かまってちゃんは 顔真っ赤ってワードが好きなんだよな〜
語尾に縮れ毛も好きだよね
純粋にわからんわ EXIFの中身さわったことないしな まいっか。正答も見当たらんし、ないのかもしれん
EXIFにはGPSデータが入ってるし除去するのが適切として 確かに消してはいけないものが一つ(私は一つだけ思い浮かぶ)ある さすがに多くの人が使っているのだろうとは思ったけど皆の反応見ると意外に対策してない?てかEXIFすら除去してない? 私は上にあったようにimagemagckではaから始まるコマンドで対処する
Exifで消しちゃいけない情報とか画像スレじゃないんだから、どうでもいいっすね。 消しちゃまずいとこ消さないで、画像閲覧に支障がない部分を全部消すにしても、 出来るマーならライブラリを使ってさっくり解決すればいいこと。 中の仕様とかそんなの隅々まで知る必要もないし時間の無駄。 というか知らんでも同じ結果に至るのに、知ってなきゃまともなサイト作れないとかイミフ。 だいたいExif関連が問題になりそうな不特定多数のWebサービスを、 仕事じゃなしに、低効率なPHPで気合入れて個人で作るんですか?(笑) XAMPP使うなとか、FWのソース嫁とか、マシン語やれってのもそうだけど、 問題が起きたら自己解決できないからとか言って、 不必要なことまでやりたがるのは研究ならいいけどマーには向いてないね。
stripImageしかしてないわ
>>552 自尊心とかくすぐる煽りが足りないから無視してるだけ
少なくともこういう時困るってのを出さないと誰もまともには反応しない
exifなんてgdでimagecreatefromjpegで読み込んでそれをimagejpegして画像作成するだけで全部情報吹っ飛ぶわ
どーせ 例の縦横のこと言いたいんだろ。
orientaionの話なら、対応しないよ iOSのブラウザ以外基本対応してないから要件で特別なことがない限りしない exifから削除したらいけない情報でもなんでもない どちらかというとiPhoneだって認知したときのみ対応等の特別処理
スペル間違えるし。orientationだ
>>552 というか
>>527 というか
>>446 が直接ImageMagickを叩いてるとは驚いた
IMagickあるんだから使えよ、auto-orientに値するものはまだないけどな
あと、ImageMagickの-auto-orientはコマンドじゃなくてコマンドラインオプションだからな
間違えるなよ
別の言語系のImageMagickの実装はauto-orientのメソッドあるのにPHPはまだだな
getImageOrientationで方向とってrotateか
いや、聴きもしてねーことをぐだぐだ書くスレじゃねーし。 優越感に浸れて気分いいんだろうけどさ
まぁ落ち着けよ
もう
>>446 は恥ずかしくて出てこれないだろうし
ただこういうやつはまた現れるものなので
夜になったら帰ってくるかもしれないからそれまでにとりあえず話題を変えてくれ
あれ、これ
>>446 の質問が間違ってね?
もし、auto-orientのことだったら
EXIFから削除してはいけないものでなくて
EXIFを削除するときにやらなければいけないことってだけ
(やらなくても実は良いんだけど)
って考えると
>>448 の回答えぐいな
えぐくないよ。 GPS情報を消すのが適切って言ってる人いるけど、場合によるもの。
exifなんてものはユーザの意図を知らないサーバ側でどうにかする問題じゃないし 本来無知なユーザに責任を持つ必要はないが 問題になる可能性を考慮してSNSやアプロダでは消してもいい 無知は問題がおきたときにサイトのせいにするので評判にも関わるからな
>>563 至極当たり前のことだけ書いてるからさ
これに
>>446 が鬼の首を取ったように反応する
って構図がえぐいなと
>>436 自己解決
ユーザーが指定するoptionタグを1つに絞るためselectタグを
parentNode.removeChild(select);
としてからselectタグをcreateElementしてた事がhistory.back()で復元されない原因
単にJSで指定のoptionをselectedさせると動的に書き換え後のselectも復元された
>>558 >>559 おっ、正解者出たね。それにしても正答率少ない。
他の奴にいたっては、あぁそれね、みたいなリアクション取ってるねw
昨日いたぶりまくっても答えなられなかった分際で¥
ときに、
>>558 さんよ
EXIFでは気を付けるところってそんなもんでいいんだよな?確認のため
他にもアドバイスあるかい?
俺もここにいる多数と同様エキスパートでも何でもないから、何かあったら教えてくれ
ちなみに俺はRoR派でimagemagick直接はいじっていない。
他にもって、画像周りでEXIF除去以外の分野ってことね
>>567 知ってる人いた!僕に何か教えてください!
まだ頭悪いやついたのか 馬鹿にされてんのに上から目線で何が正解者だよ
IDのない質問は無視
573 :
nobodyさん :2013/11/27(水) 23:14:33.16 ID:ZK+gtB40
>>558 >>559 おっ、正解者出たね。それにしても正答率少ない。
他の奴にいたっては、あぁそれね、みたいなリアクション取ってるねw
昨日いたぶりまくっても答えなられなかった分際で¥
ときに、
>>558 さんよ
EXIFでは気を付けるところってそんなもんでいいんだよな?確認のため
他にもアドバイスあるかい?
俺もここにいる多数と同様エキスパートでも何でもないから、何かあったら教えてくれ
ちなみに俺はRoR派でimagemagick直接はいじっていない。
他にもって、画像周りでEXIF除去以外の分野ってことね
・ 質問者として、態度をわきまえること。
> EXIFでは気を付けるところってそんなもんでいいんだよな?確認のため > 他にもアドバイスあるかい? 最初からちゃんとこれで質問してれば回答する気にもなったが、さすがになぁ。。
578 :
nobodyさん :2013/11/28(木) 00:34:21.10 ID:HGMmiVb1
皆さんのやり取りを見ていて一つ疑問が exif情報を消して保存した後にauto orientをしたくなった場合はどうすれば良いのでしょうか? つまりEXIF削除し元データとして保存しその後別のサイズで画像を作りたくなった場合です 根本的にorientation情報だけ残して他を消すという方法はないのでしょうか?
>>578 EXIF情報のorientationはおまけ
消したらその方向はもうわからない。
>根本的にorientation情報だけ残して他を消すという方法はないのでしょうか?
ない。
>つまりEXIF削除し元データとして保存しその後別のサイズで画像を作りたくなった場合です
リサイズするだけで良いでしょうに、元データと同じ方向にはなるよ
580 :
nobodyさん :2013/11/28(木) 01:21:26.95 ID:HGMmiVb1
>>579 非常に助かりました。ありがとうございます。
上記で言う所の元データ保存時には、auto-orientで方向の情報がついたものが保存されるということでしょうか
auto-orientというのはEXIF情報から違うところへ方向情報を移し替えるものという理解になりつつあります
>>580 >auto-orientというのはEXIF情報から違うところへ方向情報を移し替えるものという理解になりつつあります
auto-orientは実物の画像を回転させるの。物理的に
本来画像にEXIFで向きなんて必要ない。元の画像がその方向を向いてれば良いだけ。
582 :
nobodyさん :2013/11/28(木) 01:27:33.55 ID:HGMmiVb1
>>581 ありがとうございます。
PHPからは少し話題が外れてしまいますが、実践では欠かせないポイントとなりそうですね
助かりました。
>>582 EXIFに関しては
>>448 が完璧。これはEXIFの宿命
EXIFのorientation情報で回転させるかは要件次第だからむやみにやるものではないってのも認識すべき
584 :
nobodyさん :2013/11/28(木) 01:45:42.77 ID:HGMmiVb1
>>448 さんのコメントからすると、とりあえず消してOKということですね
私の場合はユーザーが意図した方向を向いてアップロードされていれば良いという要件だけなのでauto-arientを活用させていただきたいと思います。
なんだ、ちゃんと質問できんじゃん
人格が入れ替わっトルw
久々に見に来てみたら、PHPと関係ない話で盛り上がってた。 95%以上、データ取扱の仕様の話じゃん。
>>587 そして俺とお前のようにゴミしかいなくなった
589 :
nobodyさん :2013/11/30(土) 10:06:52.02 ID:W5pThAv1
【OS名】FreeBSD 9.1-RELEASE-p7 amd64 【PHPのバージョン】5.3 [mysql]5.5 古いサーバーから新しいサーバーへサイトを移転したんですが、何故かDBのデータが表示出来ません。 Mysqlのデフォルト文字コードはutf8なんですが、set names ujisとデータベースに接続した時にクエリーを発行しています。 サイトの管理画面である設定を更新した所、DBへはデータが更新されてるんですがなぜかPHP経由で表示しようとすると出力出来ません。 (phpMyadminで確認) set namesで以前は古いサイトを新しいサーバーへ移転した時は問題なかったんですが、今回のサイトだけは上手く行きません。 DBのデータをprint_rで見たところ、日本語だけ出力出来ないようです。 何か解決策はあるんでしょうか?
set names utf8
set names utf8 は使うな
593 :
nobodyさん :2013/11/30(土) 12:58:27.16 ID:R4pRLN+y
【OS名】win7 【PHPのバージョン】5.3 PHP+MYSQLで掲示板を作成・運営してます。所が、外国の人から スパムコメントをされる事があり、日本語以外のコメントは受付ないように 設定した所、英語+ソニーのようにこちらの対応をかいくぐってスパム コメントを残されてしまいました。 当然、ipでその都度BANしているのですが、イタチごっこです。 やはり画像認証等を導入すべきでしょうか?
ドメインで、国外を排除したら?
ipで国判定して弾くとか geoipってあったきがする
掲示板やブログコメで画像認証ってハードル高いよな 「じゃあ書くのやめるわ」って思われるのがオチ
お前らが今書き込んでる2chはどうやって海外IPを弾いてるかも知らんのか・・・ まともな解答者いねーな、ここは。
>>599 海外IPを弾くのがベストアンサーとは限らんだろ。
海外に住んでる日本人や外国人と交流するサイトもあるんだから。
自分の視野の狭さに気づかず上から目線とか恥ずかしいね。
そもそも英語のコメが海外のIP発とも限らんし。
2chは海外ipウェルカムでしょアメリカ合衆国とかドイツとか 地域表示欄に度々表示されてるがな
>>593 スパムがbotなら、JavaScript+PHPでbotか人かを判別できるよ。
たとえば、投稿ボタンがクリックされたら、仕込んだトークン値をJavaScriptで加工してからPOSTで送信。
PHPでは、その加工したトークンの値が正しいかを確認。
これだけでも随分スパムは減るよ。
604 :
nobodyさん :2013/11/30(土) 23:11:17.51 ID:HGPAKAoD
(>>)1,2,3は「array(1,2,3)」、(>>)4-10は「array(4,5,6,7,8,9,10)」 というように2chの投稿にある安価の数字から配列を作りたいのですが、 (>>)1,2,3,4-10,11,12 というようなアンカーを処理するにはどうすればいいでしょうか? カンマでexplode()して配列ループ、ハイフンがあったら分割して range()する三度手間しないといけないでしょうか?
>>603 JavaScriptオフの人は・・・
まあ今どきそんな人考えなくてもいいのかね
607 :
nobodyさん :2013/12/01(日) 22:33:57.70 ID:AEFe7KWl
YouTubeのリンク先の動画が消されてるかどうかを調べる事ってPHPでできる?
>>606 ワンタイムトークンをhiddenに入れときゃいい
トークンまで読み取るSPAMなら負けを認める
JavaScriptを解釈するHTTPクライアントは難しいけど hiddenフィールド読みとりは簡単で対策にはならんな
612 :
nobodyさん :2013/12/02(月) 06:49:31.44 ID:dhG1eR96
$fp = fsockopen('tls://smtp.gmail.com', 465, $errno, $errstr); //echo fread($fp, 4096); fwrite($fp, "EHLO localhost\r\n"); echo fread($fp, 4096); こんな感じで2行目のfreadをコメントアウトすると 4行目のfreadには3行目のEHLOのレスポンスは含んでおらず 1行目でソケット接続した際のwelcomeメッセージが返ってくるだけになり スクリプトが進行していないように思えます これはソケット接続の際とfwriteをした際には 毎回freadを使わないといけないのでしょうか?
は?
配列定義のリテラルが十年も拒否られ続けた理由って何? 一度聞いた気がするけどあまりに昔のことなので忘れてしまった
>>614 同じ事をするために複数の構文は要らない
>>612 4行目のfreadの後でもう一回freadしてみ
617 :
nobodyさん :2013/12/02(月) 19:40:09.11 ID:dhG1eR96
>>616 レスありがとうございます
fsockopenの1回+fwriteした回数分freadしたら全部表示されました
ということはちゃんとリクエストは到達してるということなんですね
fread使うのは直前のコマンドのレスポンスでエラー処理や条件分岐なんかをするだけで
正常に実行されてるなら使わなくても問題なさそうですね
どうもありがとうございました
>>617 直前のコマンドのレスポンスが返ってくるの?
君の質問と矛盾しているように見えるが
>>619 お前言いたいことはわかってるのにわざと揚げ足取る友達いないタイプだろ
いや、fsockopenの仕様なんて知らないけど文章読んでるだけで矛盾があったから聞いただけだけど・・・ 何なのこの人・・・
>>617 やろうとしてることって、直前のレスポンスが取れるまでぐるぐる読むってことだよね。
気持ち悪いしメモリにも悪いんで都度レスポンスは読んでください。
内部使用しらないけど、ソケットバッファあふれてもしらないよ
623 :
612 :2013/12/03(火) 02:01:56.77 ID:Fpfk36ag
日付変わってるのでID変わってると思いますが612です
>>619 freadを使う目的としての話をしました
コマンド実行後freadすれば直前のが返ってくるという意味ではありません
>>622 fsockopenの使用例と関連関数ではいまいち使い方がわからなくて
おかしなこと書いてたらすみません
>>617 は
>>616 にヒントを頂いてそう書いたのですが
都度レスポンスを読むとは
>>612 の最後の2行で言ってることでよいということなのでしょうか?
それともfreadの使い方や使う関数間違ってますか?
>>623 向こうが送ってきたデータは読み取り用のバッファに消えずに蓄積されると思いなさい
625 :
612 :2013/12/03(火) 07:21:36.31 ID:Fpfk36ag
>>624 なるほどだいたいイメージが掴めました
レスポンスが必要なくてもfreadは使ってどんどんデータを消していくってことですね
レスポンスが必要ない場合
>>612 のコメントとechoを外した感じのソースでやろうと思います
ありがとうございました
https://paiza.jp/poh/ec-campaign 言語 最速実行時間 最遅実行時間 受験数
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()
多言語を貶す人ってちょっとおかしいよね。
628 :
nobodyさん :2013/12/03(火) 16:42:06.00 ID:c8Q9t4rO
formからボタン押して、PHPでファイルのダウンロードダイアログを出した時って、 画面の更新されないけど、これってダウンロードダイアログ出さずに意図的に行えないですか? ダウンロードとは全く関係ない、formからのボタンを押した際、画面の更新無しで処理進めてほしいんだけど。
>>626 あの記事に450人は釣られたってことか
何やってんだか
>>626 CとC++は2.5倍の試行回数じゃないか?
PHPがJavaやC#に勝てるはずないじゃん。 実行時に文法チェックしてんだから。
定期的にこういう話題出るけどもう秋田
633 :
nobodyさん :2013/12/04(水) 03:38:21.32 ID:RQaJn6C5
捨て台詞を標準エラー出力に吐いてプログラムを終了する関数ってありますか?die()みたいな感じのです fputs(STDERR,"aa")を使って自前で作るしか無いですかね?
die()
637 :
nobodyさん :2013/12/04(水) 12:34:33.47 ID:PBvUKlOP
>>628 ですけど答えがわからず困ってます。
他で聞いてみますありがとうございました。
ってダウンロードの話じゃないのか Ajaxで
rssで画像表示させたいんだけど、simplexmlって関数じゃ出来ないかな?
言語も関数も関係ないわ。RSS 仕様 でググれ。
PHPの関数なら実装しかねないからなそういうの
文字列の加工は正規表現でいいじゃん 正規表現使えるならxml関数使う必要ない
645 :
nobodyさん :2013/12/06(金) 04:34:47.39 ID:KKHOJGxq
file get contentsをログインが必要なサイトで使いたいです ログイン画面でurlにidとpasswordのパラメータ含めてログインして、目的のページに遷移してからfile get contentsしてもログインしてない状態のhtmlを取得してしまいます 何か知恵を下さい お願いします
第三引数のcontextを作成してクッキー食わせろ まぁcurlでやるのがより簡単だろう
647 :
nobodyさん :2013/12/06(金) 09:59:38.77 ID:Z8WCy1ZX
超初心者ですみません。 ファイルを読み込んで、ファイルの中身が10文字以下の場合、アラートを出したいのです。 以下のようにしてしまうと、一行が10文字以下の場合になってしまいます。 hogehoge.txt全体で10文字以下の場合にアラートを出すようにするには、どのようにしたらよいでしょうか? $file_name = "hogehoge.txt"; $fp = fopen($file_name, "r"); while ($line = fgets($fp)) { アラートを出す処理; } fclose($fp);
10文字ってのが10バイトでいいならfilesizeでやれば? そのコードでやるならwhile内で文字数カウントしてループ外でアラートを出せばいい
whileの後
マルチバイト文字は考慮するのかうんぬん
>>647 $data=file_get _contents("./hoge.txt")
if(strlen($data)<10){
echo "alert";
die();
}
マルチバイト考慮するならmb_strlenを使う 10文字以下なので<=もしくは11にする echoのあとにdieとか冗長die('alert')でよい
curlでcookie使う時にCURLOPT_COOKIESESSIONってcookie受信する時はtrueで 送信する時はfalseでいいですか?
654 :
nobodyさん :2013/12/06(金) 13:21:29.61 ID:KKHOJGxq
>>646 ありがとうございます
できればそのcurlでの具体的なプログラムを記述して頂ければ幸いです
curl php cookieとかでぐぐれよ
656 :
nobodyさん :2013/12/06(金) 13:32:47.14 ID:KKHOJGxq
ごめんなさい ググってきます
657 :
nobodyさん :2013/12/06(金) 19:59:55.57 ID:bFPQLUri
質問です curlでログイン処理をしているのですが、ログイン失敗してもエラーが出ません。 どうしたらエラーがでますか?よろしくお願いします。
>>657 ID変わってるが
>>654 だろ?
>>1-4 を読め。テンプレうめろ。ルールも守れないなら人に頼るな。
自分の仕事を人に無料で書かせてコピペで済ませようとすんな。
659 :
nobodyさん :2013/12/07(土) 02:33:21.08 ID:f05rVb/u
>>658 656ですけど657は私ではありませんよ
660 :
nobodyさん :2013/12/07(土) 02:52:12.25 ID:epRjxDfQ
いや私が656です 自己解決しました
ログイン失敗してもエラーが出ないってそりゃそうだろ PHP側で問題がおきてるわけじゃないしな 相手サイトのログイン失敗時のメッセージでもソース中から探し出すしかないわな
662 :
nobodyさん :2013/12/07(土) 08:01:32.52 ID:Pb/7pHpN
みなさん騙されないでください、私が本人です。 違う場所で質問して回答貰えたのでここでの回答受付は終了します。
つまらないし誰もそんな低レベルな自演煽りなんて相手にしないのでさっさと帰りな
回答受付って何様こいつ。心配しなくても誰も答えんよ。
header関数でページ遷移したいのですがうまく行きません。 a.phpからb.phpに遷移したいのですが、遷移せずにhtmlとbodyだけが出力された状態になります。(エラーメッセージは出ません) しかし、不思議なことにローカルホスト上では正常に動きます(遷移します) わかる方いたら教えて下さい!
お前はそれで質問してるつもりなのか?
しまった、ここにはゴミクズしかいなかったか
arrayの内容がkey=>valueの配列でkeyがstringであった場合において そのkeyが存在する要素が先頭から何個目のindexなのか調べる関数は あるのでしょうか? 無いから大人しく回そうかと思います。
連想配列として使うなら順序が保証されない前提でプログラムした方がいい。 順序が必要ならキーを別の配列に入れておくか値をオブジェクトにして順序をつっこんでおいた方がいいんじゃないかな。
671 :
669 :2013/12/08(日) 16:34:31.90 ID:???
無いから → 無いなら
>>670 構造体だとindex管理が面倒なのでclassで作った方がよさそうですね
ありがと
連想配列に順序なんてねぇよなw
PHPの配列は順番保証されるよ この程度も知らんでおまえらよくやってるな PHPしかやってないからかえってPHPのことがよくわかってないのでは?
何のために順番保障してんの?
順番が保証されないと思ってるのは
>>672 だけか。。がんばりな。
言語仕様マジ重要。
PHPの配列使う上でその違いがユーザになんか影響あんの?
順序保証がないとksortも無意味になるな
>>678 活用できる場面で活用すれば、レスポンスがはやくなる。
681 :
nobodyさん :2013/12/09(月) 15:20:10.15 ID:qNQlBpJg
GETで値を取得して、比較する文がたくさんある場合、 一度GETを変数に取り込んで、 その変数で比較した方が早かったりするの? めんどくさいから、すべてGETのまま比較してるんだけど、 一般的にはどちらでするの?
見やすい方で
>>681 速い・遅いって、100万回比較して1ms違うかどうかレベルの話でしょ。
なので
>>682 で。
>>681 まず最初に、get で期待どおりに値を取得できてるかどうかを判定するのが基本。
isset とかでね。
だから、そんときに別の変数に代入されるな、普通は
普通はこう変数に取り込むでしょ。速さは知らないが。 $val = isset($_GET['key']) ? $_GET['key'] : '';
>>685 それだと空文字列のパラメータが渡されたのか、パラメータ自体がなかったのかわからなくなる
>>686 たしかに、そうだね。
しかし、いずれにしても、空文字の場合には、エラーとして弾けば問題ないよ。
まあ、要件と実装の方法にもよるけど。
688 :
nobodyさん :2013/12/09(月) 19:33:11.49 ID:qNQlBpJg
$hennsuu = HtmlConvert($_GET['nantoka']); おらはゲットダイレクトしない場合は こんな感じで、関数を5つくらい作って パターンによって取り込んでる。 isset使ったことなかった。 速さは変わらないのか。今のままでいいかな。 なんかGETダイレクトだと、イメージでは 遅くなる感じしたもんで。どもでした。
>>688 論点がずれるけど、それだと $_GET['nantoka'] が存在しない場合に、
noticeエラーが出るよ。その点でよくないと思う。
組み込みのFilter使ってる
issetって不思議な関数だよな それに渡すときだけはそれがなくてもNoticeにならない
>>691 別に自前の関数でも
func($foo = '') {
…
}
とかしとけばNULLを渡してもNoticeにはならんだろ
>>691 issetやemptyは関数ではなくて言語構造だからですよ。
>>692 $ary['存在しないキー'] 使った時点でNoticeでるよ
なんでベンチとらないんだろ
みんながやってるのと同じことを選んでで安心を得たいだけなんだから、 自分で確認するわけが無い。
ベンチの問題じゃないよこれは。
698 :
nobodyさん :2013/12/10(火) 17:13:14.99 ID:ZXq0cpwg
class none{ var hairetu = array(); } $h = new none; $h->hairetu['newkey'] = ''newvalue; こういうことをしようとすると Cannot use object of type stdClass as array と怒られるわけですがnewkey付きで要素は追加できないの?
699 :
698 :2013/12/10(火) 17:24:01.12 ID:???
$h->hairetu[] = ''newvalue; ←これだと問題ないけど $h->hairetu['newkey'] = ''newvalue; ←こっちだと arrayではなくてobject(stdClass)になるからだめなんだね classを違う書き方することにします。
>>698 うちの環境(5.3でも5.5でも)だと普通にそのソースで通る
ダブルクォーテーションは足した
何か他間違えてるよ
>>698 うちでは問題無いけど。
PHPのバージョンいくつ?
>>698 通らないはずがない
別のミスはないか?
703 :
698 :2013/12/10(火) 18:05:04.88 ID:???
$php5 -v PHP 5.5.6-1 (cli) (built: Nov 21 2013 09:55:16) Copyright (c) 1997-2013 The PHP Group Zend Engine v2.5.0, Copyright (c) 1998-2013 Zend Technologies with Zend OPcache v7.0.3-dev, Copyright (c) 1999-2013, by Zend Technologies $time = time(); $h->hairetu[] = $time; ←これだとvar_dumpはarray()だしvalueはintだけど $h->hairetu[$time] = 'value';←これにするとarrayではなくobject(stdClass)になって キーがstringにになってしまう。$timeを123の数字に置き換えても文字列になるから 仕様なのだと思う。
704 :
698 :2013/12/10(火) 18:10:49.00 ID:???
あ、ごめん 確かにこっちに書いた部分だと通ったw 出直してきます!
var hairetu →var $hairetu
706 :
698 :2013/12/10(火) 18:31:47.41 ID:???
同じ部分でjsonを使っていたので何となくjsonで読書していたのが原因でした。 お騒がせしました。 夕食後にserializeにしたいと思います。 class none { var $hairetu = array(); } class s { var $Value = 'value'; } $s = new s(); $h = new none; $time = time(); $name = 'hairetu'; $h->{$name}[$time] = $s->Value; var_dump($h); $json = json_encode($h); var_dump(json_decode($json));
仕様なのだと思う(キリッ
708 :
nobodyさん :2013/12/12(木) 18:44:48.26 ID:fJCy4SYM
PHP4で作ってたサイトをPHP5環境に移行させてます 変数を <?=変数?> で表示してたんですが、PHP5で表示されなくなりました この書き方は廃止されたのでしょうか? また廃止されていた場合、 <?php echo 変数; ?> の書き方しかないのでしょうか? ググりたいんですがなかなかこの点について書いてるサイトが見つからず困ってます
>>708 php.iniのshort_open_tag
ビルド時に無効にしてたら効かないかも
>>710 大垣が完全論破されたってことでいいの?
712 :
nobodyさん :2013/12/12(木) 20:07:51.06 ID:fJCy4SYM
>>711 実務上ではそうみたい
バインドを使わないのはゴミって言われたに等しいな
php5.4~ではShort_open_tag=0でも<?=が使えるらしいよ
あっちでやってくれ
大垣ってほんとウザイな
大垣ってなんでそこまで必死になれるんだろう 功績は認めるけど、性格が小物すぎる
わざわざこんなスレで叩いてるやつも同一人物で必死に見える
721 :
719 :2013/12/13(金) 16:28:40.67 ID:yL3mhT89
ちげーよ ID出しておくわ
>>720 わざわざって、2chでPHP関連の総合スレ的役割なのは、このスレしかないじゃん
俺からすると、別の場所で書く方がわざわざ感を感じるけどな
PHP関係なくね? それを言うなら2chで大垣関連の総合スレがこのスレだからここでやるおだろ
何をしたいんだか。 どこがどうおかしいのかの説明がなければ意味不明だぞ。
727 :
nobodyさん :2013/12/13(金) 17:27:51.83 ID:yL3mhT89
>>724 さすが徳丸さんだな
とてもわかりやすい解説してるし、意見を押し付けていない
何より徳丸本と大垣本も解説してくれたのはよかった
エスケープエスケープうるさいんだよ
わざわざここに書いて賛同を得るような話題でもあるまい。 そもそも質問じゃねーから、勝手に総合スレ扱いするのが間違い。 俺様の気になった事柄がみんなの話題になるとうれしいだけだろう。
つうか名前出してるやつ叩くなら同じ土俵に上がれよ ツイッター参戦すればいいだけでここは場違い
大垣はどうでもいい このスレの回答者も平気でプリペアてかバインド使わないで良いとか言うから心配だ
昔はそんなもんなかったからな
>このスレの回答者も平気でプリペアてかバインド使わないで良いとか言うから そんなの見たことないけど無理して妄想ででっちあげしなくてもいいのよ
734 :
nobodyさん :2013/12/14(土) 13:34:25.00 ID:N7nQofZQ
質問させて下さい。 cmsを使わずに、phpのみのプレーンでサイト製作中なのですが、 cmsのような投稿記事の仕組みを実現したいと思っています。 トップページ(index.php)に「お知らせ記事」の最新1件だけ、表示させて、「全件見る」のリンクから「お知らせ記事」のアーカイブページ(archive.php)に全件表示させたいです。 それで記事なのですが、archive.phpにソースを追加していくのではなくて外部ファイル(info.inc)に記述してそれを読み込む形にしたいと思っています。 info.incには <div class="post num001"> <h3>お知らせ1</h3> <p>文章。文章。文章。文章。文章。</p> </div> <div class="post num002"> <h3>お知らせ2</h3> <p>文章。文章。文章。文章。文章。</p> </div> ・・・続く といった形で、お知らせ記事をエディタで追加記述しようと思っています。 ・index.php、・archive.php、・info.inc にどのような構文を書けば実現できるでしょうか?宜しくお願いします。
>>734 info.inc のフォーマットにもよるけど、上のような内容なら、index.php では空行まで読めばいいんじゃないかな
もちろん、require は使えないから、ファイルを読む関数を使って echo で出す感じになると思う
archive.php では単純に require すればいいと思う
736 :
nobodyさん :2013/12/14(土) 13:46:08.86 ID:N7nQofZQ
>>735 早速のご回答ありがとうございます。
しかしながら、php素人でして、具体例的なソースコードを教えていただければ幸いです。
>>736 素人でも書いてみなよ
そしたらコメントつけるからさ。他の人もコメントしてくれるよ
ただ教えてもらうより、学習の能率が断然違う
>>736 >>1-5 読め
お前が書いたソースを貼れば校正や意見はもらえる。
てめえの仕事を人に無料でやらせようとすんな。入門書読んでから取り組む程度のことができないなら大人しく人に金払ってやってもらえカス。
皆さん、こういうカスは職業プログラマの質を下げ単価を下げる原因を作り技術者を安くこき使うことしか考えないカスな輩ですので相手にしないようにしましょう。
739 :
nobodyさん :2013/12/14(土) 23:01:51.81 ID:N7nQofZQ
>>738 info.incには
<!--Post STA-->
<div class="post num001">
<h3>お知らせ1</h3>
<p>文章。文章。文章。文章。文章。</p>
</div>
<!--Post END-->
<!--Post STA-->
<div class="post num002">
<h3>お知らせ2</h3>
<p>文章。文章。文章。文章。文章。</p>
</div>
<!--Post END-->
とコメントをいれ、
archive.phpには
<?php
$src = file_get_contents('
http://URL ');
$src = mb_convert_encoding($src, 'UTF-8', 'auto');
$res = preg_match('/<!--Post STA-->(.*)<!--Post END-->/su', $src, $mch);
echo $mch[1];
?>
こんな感じでなんとか表示させることはできました。
あと、indexの最新が分かっていない状況です。
修正やご指南宜しくお願いします。
740 :
nobodyさん :2013/12/14(土) 23:58:11.16 ID:3rH+tT3X
まず プログラムは魔法じゃない つまり 指示したようにしか動作しない つまり 1件だけ取り出したいなら 基本的にはそれを区別して取り出せるように保存する必要がある 細かいところにまで行き届いてるプログラムには一々そういう手間をかけてこさえてあるんだよ
>>739 自分である程度やったなら少しアドバイスする。
最新をinfoの上に追記するか下に追記するかでプログラムは変わるが、お知らせなら上に追加して行く方がいいだろう。
上に追加するならstrpos関数で最初に出てくる<!--Post END-->の位置までを取得してsubstrで一つ目の記事を取得するといい。
$latest = substr($text, 0, strpos($text, '
<!--Post END-->'));
みたいな感じだな。
保存フォーマットがスマートじゃないが手書きなら仕方あるまい。
>>739 ではヒントを
正規表現の (.*) の部分は greedy match といってなるべく長い文字列にマッチするようになっている
abcabcabc に a(.*)c をマッチさせると、 bcabcab がひっかかる
>>739 自分である程度やったなら少しだけアドバイスしてやる。
最新をinfoの上に追記するか下に追記するかでプログラムは変わるが、お知らせなら上に追加して行く方がいいだろう。
上に追加するならstrpos関数で最初に出てくる<!--Post END-->の位置までを取得してsubstrで一つ目の記事を取得するといい。
$latest = substr($text, 0, strpos($text, '
<!--Post END-->'));
みたいな感じだな。
保存フォーマットがスマートじゃないが手書き更新で素人でもできるが目的があるなら仕方あるまい。
だが、なぜURLから読み込むのとかarchiveはそんなプログラム書く必要あんの?とかツッコミどころは多すぎるからもう身近な人にレビューしてもらえよ。あんた一人で納品は無理だわ。
744 :
nobodyさん :2013/12/15(日) 01:23:13.20 ID:ASKbBAVd
>>739 大人しく聞いてたらアンタ何様?趣味で作っているサイトだから納品とか言ってもねーこと勝手に述べてんじゃねーよ。
たかだかphpごときで、2chで素人相手にえらそーにして喜んでるレベルじゃ、現実社内で誰にも相手されて無い日陰もんのさびしー奴なんだろな。
ろくに教える事もできないんだったら黙ってろよ。無視すればいいだろ?お前みたいな存在が、掲示板の質を落とすんだよ。
注意したいことがあっても、いい大人だったら言葉使いくらいちゃんとしろよ。
「カス」とか言ってる事が低俗な人間だぞ。まあ頑張れ
これがあの煽り教えて君か
教えて君がキレたな。カス程度言われてきれるなら2chにくんなよカス。 たかがそのpho「ごとき」だってさ。たかがなら人に聞かずにひとりでやれば?
>>739 archive.php:
<?php
$src = file_get_contents('./info.inc');
preg_match_all('/<!.+?>(.*?)<!.+?>/s', $src, $m);
foreach ($m[1] as $v) {
print($v);
}
index.php:
<html>
<body>
<?php require './archive.php'; ?>
</body>
</html>
POST STA☆
>>739 CSVかDBにしなよ
正規表現で無理やり取得する珍回答が続いてるが
info.inc を直接修正したい、という要求があるんだろう その要求自体がなんだかなあと思わないでもないが、分からないでもない
趣味とか言い訳してたがそう言う要求がある時点で趣味じゃないだろ。趣味や勉強ならDB使うわな。 やっぱ教えて君で人に仕事させようとするカスだな。もうスルーしよ。
PHP素人が手を出すようなことじゃない やりたいなら場数を踏みなさいって言ってあげればよかったのに
>>750-751 趣味なんだから自分からの要求だろ
自分からの要求は容易に変えられる
CSVに変えるのが一番まとも
754 :
nobodyさん :2013/12/15(日) 13:55:45.36 ID:NrEa4Wnc
phpでmysqlに接続したいけど、こんなエラーが出る。 Error:Can't connect to local MySQL server through socket '/tmp/mysql.sock' (13) phpのソースはこれ。 <html> <body> <?php $link = mysql_connect('localhost:/tmp/mysql.sock', ‘root’, ‘password’); if (!$link) { die('Error:'.mysql_error()); } $close_flag = mysql_close($link); ?> </body> </html> コマンドラインでは接続できる。 # mysql -S /tmp/mysql.sock -u root -p Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 6 Server version: 5.5.31-log Source distribution 環境はCentOS 6.4でhttpdもphpもyumで入れた。 なんでこんな簡単そうなのが動かないんだろう?
>>754 エラーメッセージの13はpermission deniedだから、その辺を疑ってみては?
httpdユーザから/tmp/mysql.sockにアクセスする権限があるかどうか、とか
>>755 サンキュウ。一応誰でもアクセスできるはずなんだけど。勘違いしてるかな?
# ls -la /tmp/
drwxrwxrwt. 13 root root 4096 Dec 15 05:03 .
dr-xr-xr-x. 23 root root 4096 Dec 15 03:38 ..
…
srwxrwxrwx. 1 mysql mysql 0 Dec 15 05:03 mysql.sock
httpdはユーザapacheで動いてる。
>>755 apache使わずに直接phpでならアクセスできるんで、
apache側の権限の問題みたい。
とりあえず、ありがとう。
restart
restartしてもダメだった。 httpd.confもいじるところがない。困った。 php単体では動くからスレ違いだよね。
$link = mysql_connect('localhost', ‘root’, ‘password’);
だから、php直なら動く。 apacheからだとダメ。 明示的にソケット名を書いても書かなくても同じ。 そのくらいは全部試してるよ。
>>761 Secure libuxがonとかない?OSの環境が詳しくわからないとなんとも言えないが。
763 :
nobodyさん :2013/12/15(日) 20:31:36.75 ID:y5Xmkgcg
CSVはないわ ,使うだけで面倒な手間かかるとかないわー
>>754 mysql_connect('127.0.0.1:/tmp/mysql.sock'...で
765 :
nobodyさん :2013/12/15(日) 22:30:06.88 ID:r6HNRZ2+
>>759 centosでyumで入れた、php.iniの
mysql.default_scoket =
は空。空だと、mysqlの設定に従う。
こっちはデフォルトだと
/var/lib/mysql/mysql.sock
/tmp/mysql.sock
になってるってことは、どっかの設定をいじってるか、
他の環境で書かれた見本をそのまま使ってしまったか。
sq.safe_mode=1の可能性も微レ
ソケット名は制御できてる。明示的にmy.cnfもphp.iniも書いた。 そもそも最初の質問時、mysqlコマンドでソケット名を明示的に書いてるよ。 そんで、やっとわかった。SELinuxが邪魔してた!!! /etc/selinux/configでdisabledにしてやった。ざまあみろ SELinux最低。あの海外って奴も最低。ろくなドキュメントも資料もなしで こんなダメダメ機能作っちまうんだから。
ID出してなくて態度も悪い質問者なのにな
初歩的なサーバ設定で躓いてましたか クリアできて良かったですな
>>767 だめなのはお前の頭だ
Windowsでも使ってろよ
バカはお前らだろ
ソケット名がどうしたとかrestartしろとか、見当違いの意見ばっか書きやがって。
何にもわかってないの、お前らだろ。
基本的な設定でつまずいた?その基本的な設定について想いもよらず、書いておいたソケット名も観ないで、
php.iniがどうしたとか、知ったかかましたのは誰だよw
そもそもこんなレベルのyohgakiってバカがPHP認定試験なんてやってる時点で
お前らPHPやろうどものオツムのレベルも知れるってもんだよw
http://bogus.jp/wp/?p=1452
ふーん。いろんな意味で乙
馬鹿が使っちゃいけないわけではないからな。
>>772 おまえのサーバ環境はここの住人にはわからん
誰よりもおまえが一番わかってるじゃんか
おい、何なんだよ、クソZendのサイトの重さは!! 一番模範にならんといかんのに、あんだけ重いと、 PHPで作ったサイトなんてゴミじゃないかと思うだろ
は?
780 :
nobodyさん :2013/12/16(月) 16:20:51.66 ID:AASW/wKp
誰かさ、IDE、Zend-Eclipse-PHP使った場合のPleiadesの反映の仕方しってる人いたら教えてくれない? 使ってる人PHPerいると思うんだけど 昔のEclipsePDTと設定方法変わってるようで出来ないんだけど
781 :
nobodyさん :2013/12/16(月) 16:23:13.48 ID:AASW/wKp
782 :
nobodyさん :2013/12/16(月) 22:30:47.92 ID:xJSmvJCz
こいつアフィikuraだろ
783 :
nobodyさん :2013/12/17(火) 15:03:14.51 ID:YSE5hBqx
785 :
nobodyさん :2013/12/17(火) 15:35:45.50 ID:YSE5hBqx
getっていうかQUERY_STRINGだな
file_get_contentsでリクエストしているプログラムでタイムアウトの検知が思うようにいきません。 php.iniのdefault_socket_timeoutの設定を30として、 30秒以上たったらタイムアウト処理をしたいのですが、 file_get_contentsがタイムアウトの判定をして戻り値が帰ってくるのがリクエストしてから60秒後になります。 なぜ30秒後ではなく60秒後になるのか理由がわかる方いましたらお願いします。
まずスレタイを読もう
789 :
787 :2013/12/17(火) 23:40:28.62 ID:3IDEqrk4
突っ込んだんなら答えてやれよ… 俺はhttpリクエストにfile_get_contents使ったことないから内部実装知らんし 使う気ないから調べる気もないから確認手順くらいだが。 iniに直接書いたんだよな?webサーバの再起動はしたよな? 直前でini_getしてみたか?タイムアウトの値はちゃんと変わってる? 変わってないなら書き換えたiniは正しい? ini_set使ってるなら権限あるか? ちゃんと反映されてるのにそうなるなら ソケットタイムアウトとリクエストタイムアウトの設定別なんじゃないか? 他の言語でもcurl関数でも別に設定できるもんだし。リクエストタイムアウトの方が60になってるとかじゃないの? 第三引数にstream contextでタイムアウト渡せるみたいだし、それも渡して見たらどうだい?
ピコーン 30秒指定して60秒になるなら15秒に設定すればよい
>>791 それでうまくいかない(60秒のまま)なら、設定すべき場所が違うってことだな。
しかしなんでPHPは設定ファイルが変に散らばってるんだ
設定ファイルが変に散らばってる・・・?
うちのPHPは設定ファイルが変に散らばったりしてないいい子だよ。
796 :
nobodyさん :2013/12/19(木) 08:48:51.27 ID:wgY346L5
【OS名】- 【PHPのバージョン】- 【連携ソフトウェア】- 【質問内容】PHPの設定方法を解説しているような書籍はないでしょうか? mbstring.languageを設定せず、mbstring.internal_encodingのみ設定すればどうなるか などがわかるようになりたいです
そこまで実験したいデータが整ってるなら実践すればいいのに ローカルにxamppでもインスコしてphp.iniいじればいいだけの話よ
799 :
nobodyさん :2013/12/19(木) 19:55:29.39 ID:+TJKY+xb
$opts = array(
'http'=>array(
'method'=> "GET",
'header'=> "User-Agent: Agent\r\n"
)
);
$context = stream_context_create($opts);
echo file_get_contents('
http://example.jp/ex.php ', false, $context);
上のようにUser-Agent(UA)などヘッダーを変えてサイトにアクセスしたいのですが、
アクセスするとUAが分かるサイトにアクセスしてもUAは「PHP/5.2.17」のままで、ヘッダーが変更されていません。
WindowsのPHPで試すと普通に変更されているのですが、
どうすればちゃんと変更されるか、おかしいかもしれない所を教えて下さい。
OSは多分Linuxで(ディストリビュージョンは分からない、)
PHPのバージョンはUAの通り5.2.17、
ホスティングサービスは「000webhost」です。
stream_context_createのユーザノートで、5.2系のバグだって言ってる人いるね ini_set(user_agent', ...しろってさ でもこれbtsでは見つからんね
PHPのリファレンス的な本てない? Webで調べられるんだけど、どうも本がないと落ち着かない性分で。
PHPのリファレンス的な本があるかないかだって Webで調べられる
これはひどい
>>801 たぶんない
本にすると広辞苑も真っ青の厚さ
印刷すればいい
持ち歩くの大変そうだな 3kgぐらいにはなるんじゃね?w
808 :
nobodyさん :2013/12/21(土) 16:54:16.17 ID:Fs+OLeyH
艦橋変数を取督したかったんだけど、$_ENV だと 中身が空っぽで、 getenv() でならちゃんと取れた。 $_ENV って廃止にでもなったの?
わざとなのか知らんが誤字がうざすぎる
811 :
nobodyさん :2013/12/22(日) 10:52:42.43 ID:ZRst6cJ1
>>800 stream_context_create()を実際に使いたい所では
User-AgentだけでなくPOST送信や他のヘッダも送信したかったので、
ホスティングサービスを変えてしまう事で解決しました。
他のPHP5.3系のホスティングで同じようにテストしても
UAが「PHP/5.3.20」になっていた物があったので、バージョンのせいでは無いと思います…
ですが、ありがとうございました
>>811 デフォだとUAは空かPHPやから、バージョンまで入ってるのはどっかで
設定されとんのやろな
管理者に聞いてみるのがはやそうと思う
function ikioiSort( $a, $b ) { $var="ikioi"; if ($a[$var] == $b[$var]){return 0;}return ($a[$var] < $b[$var]) ? -1 : 1; } function timeSort( $a, $b ) { $var="time"; if ($a[$var] == $b[$var]){return 0;}return ($a[$var] < $b[$var]) ? -1 : 1; } $s = array( array( 'id' => 1, 'ikioi' => 0, 'time' => 30 ), array( 'id' => 2, 'ikioi' => 0, 'time' => 10 ), array( 'id' => 3, 'ikioi' => 56756, 'time' => 10 ), array( 'id' => 4, 'ikioi' => 87, 'time' => 10 ), array( 'id' => 5, 'ikioi' => 86, 'time' => 90 ), ); usort($s, "timeSort"); usort($s, "ikioiSort"); timeとikioiで連想配列を二段ソートしたくてusortを二回かけてみたんですけどうまくいきませんでした。 上の例だとikioiとtimeが最小のid=>2が一番上に来てほしいんですがどうすればいいでしょうか??
IDないね
815 :
nobodyさん :2013/12/28(土) 03:32:26.02 ID:ylfqKSgs
ゲーム・漫画作品の検索結果にAMAZONからリンクした画像を表示するシステムを組んだのですが ブラウザが広告非表示アドオン(Adblockなど)をかけている場合表示されません 自サーバー内にも画像は用意できるのですが、 弱小サーバーの趣味サイトですので、できるだけ転送量は減らしたいのです ユーザーにAdblockを外すよう促すのもユーザビリティ的に良いとは思えません ですのでAdblockがかかってる場合のみ、自前のサーバーからの画像を表示するようにしたいのですが、 アドオンの有効無効をPHPで判定することは出来ますか?
アフィ消えてユーザもよろこんどるやろ
818 :
nobodyさん :2013/12/28(土) 13:06:29.45 ID:0EjFEbqK
parse_url
820 :
nobodyさん :2013/12/28(土) 13:46:19.96 ID:0EjFEbqK
サンクス
$url = '
ttp:// 〜';
print_r(parse_url($url));
この後は?
$parseUrlArray[count($parseUrlArray)-1]
822 :
nobodyさん :2013/12/28(土) 13:59:16.82 ID:1zQ6eOqn
s|.*/||
823 :
nobodyさん :2013/12/28(土) 14:08:07.49 ID:0EjFEbqK
ごめん わかんないや 配列が表示されるんだけど、どうやって最後だけ表示するの? Array ( 〜〜〜
$arr = explode("/", $_SERVER["SCRIPT_NAME"]; echo $arr[count($arr)-1];
>>823 $URL = "
http://www. 〜";
$path_info = pathinfo($URL);
echo $path_info['basename'];//拡張子あり
echo $path_info['filename'];//拡張子なし
826 :
nobodyさん :2013/12/28(土) 19:15:36.85 ID:0EjFEbqK
>>824 >>825 ありがとう!
$URL = "
http://www. 〜";
$path_info = pathinfo($URL);
echo $path_info['basename'];//拡張子あり
echo $path_info['filename'];//拡張子なし
で逝った!
ご愁傷様
828 :
nobodyさん :2013/12/30(月) 01:27:01.42 ID:pS70nk2t
スレ違いかもしれませんがちょっと質問させてください。 海外サーバにお名前.comで取得したドメインを割り当てサイトをWPで構築しています。 そのサイトには、特定のホスト(プロバイダ)からアクセスした際には ドメインがうまく認識されず閲覧する事が出来ません。 具体的には、 http//hoge.com/ というテストサイトに対して e-mobile.ne.jp からならアクセス出来るのに ***.cims.jp からアクセスすると”ページが見つかりません。” というエラーメッセージが表示されてしまいます。 もうドメインをサーバに割り当ててから随分と時間がたっているのでドメインの浸透具合では無いと思うのですが・・・ 一体何が原因なのでしょうか?
ネームサーバーにでも問い合わせて調査したら?
IEならDNSミスの場合はページを表示できませんじゃなかったっけ ページが見つかりませんはWPのRoute設定がおかしいやもしれんぞ
hostとかdigとかで調べたら
まずは、3日待てw
>>828 Webサーバのログ見れば403か404か500かわかる
>>828 このスレにまったく関係ないのに質問してる所がたちが悪い
835 :
nobodyさん :2013/12/30(月) 19:48:41.84 ID:cOhuElU4
キレやすい若者
断り入れると許されるのか、斬新だな
839 :
nobodyさん :2013/12/31(火) 22:34:55.40 ID:8qYMp9pv
>>838 ちんぽ も アナルも小さいおっさんだなw
断れば許されるかもしんないけど、いきなりフルスロットルの正義面はやりすぎやろ せめて解決まで本性隠すべき
841 :
nobodyさん :2014/01/01(水) 06:28:54.74 ID:JfNBMGF/
ページャーを作っています。 1ページに20項目表示(0〜20番目)、$_GET['page']の値が1なら21〜40、といった感じで SQLで取得しようとしています ですが、以下だとうまく取得できません。行数が0になっているようです。 下から三行目を $query = 'SELECT id , comment , time FROM db WHERE 1 = 1 ORDER BY `id` ASC LIMIT 0 , 20'; とLIMIT ?をLIMIT 0とすればうまく動くのですが、どこが間違っているのでしょうか? $queryに直接 ・・・ LIMIT' . $_GET['post'] * 20 .' , 20'; と代入するのは避けたいです。よろしくお願いします $_GET['post'] = 0; /* デバッグ用。任意の数値が入ります */ $server = "localhost"; $mydb = "db"; $usr = "root"; $pass = ""; $pdo = new PDO("mysql:dbname=" . $mydb . ";host=" . $server, $usr, $pass); $query = 'SELECT id , comment , time FROM db WHERE 1 = 1 ORDER BY `id` ASC LIMIT ? , 20'; $st = $pdo->prepare($query); $st->execute(array($_GET['page'] * 20));
$_GET['post'] $_GET['page'] 存在しない変数*20=0
843 :
nobodyさん :2014/01/01(水) 07:21:24.17 ID:JfNBMGF/
>>842 ありがとうございます!
ですが、まだだめです。。。
エラーなどは表示されず、SELECTの結果が0行になってるようです。
>>841 以降は
foreach ($st as $key) {
echo 1;
}
などと書いています。
また、MYSQLで
SELECT id , comment , time FROM db WHERE 1 = 1 ORDER BY `id` ASC LIMIT 0 , 20
と流してみても結果はちゃんと返ってきました
844 :
nobodyさん :2014/01/01(水) 07:29:05.40 ID:JfNBMGF/
*20してる時点で数値になってると思うのだが
[test.php] test.php?page=n <?php $pdo = new PDO('sqlite::memory:'); $pdo->query('create table t (id integer)'); for ($i = 1; $i <= 100; $i++) { $pdo->query("insert into t (id) values ({$i})"); } $st = $pdo->prepare('select id from t limit ?, 20'); $st->execute(array($_GET['page'] * 20)); print_r($st->fetchAll(PDO::FETCH_ASSOC)); 設定かもしれないけど自分の環境じゃ普通に動くよ
>>846 Sqliteは型変換するからPHPコードではテストにならん
どうでもいいけど、queryの中身も一緒に出力してみりゃ一発だろう
851 :
nobodyさん :2014/01/02(木) 12:23:34.40 ID:tWkHXUai
質問のテンプレを省略させていただきます 【質問内容】 エラーメッセージの出力レベルに関する質問なのですが、開発中はE_ALL 運用中はどのような設定にするべきなのでしょうか?
>>851 回答を省略させていただきます
【回答】
>>851 E_ALLで開発したならE_ALLのままでいいんじゃない。
ただ、display_errors はoffにして、error_log でログを取るようにする。
854 :
nobodyさん :2014/01/02(木) 23:14:21.14 ID:tWkHXUai
>>852 テンプレの省略申し訳ない
>>853 ありがとうございます
display_errorsについてもう少し調べてみます
855 :
nobodyさん :2014/01/03(金) 03:48:55.99 ID:kSb+qF3j
swatchのようなログをリアルタイムで監視するスクリプトを作りたいのですが、 どういう関数なんかを使えば、ファイルを監視できるでしょうか?
while filesize sleep
857 :
nobodyさん :2014/01/04(土) 14:39:20.45 ID:2QKgJdHW
switch文について質問です。 case句に、変数を使って大丈夫でしょうか? 試したところエラーにはならなかったのですが、念のため、ご教示ください。 (簡易サンプル) $a = "a"; $b = "b"; switch($c){ case $a: echo "aaa"; break; case $b: echo "bbb"; break; default: echo "default"; } よろしくお願いします。
大丈夫だよ
859 :
857 :2014/01/04(土) 19:54:00.11 ID:YYfpyfup
>>858 問題ないみたいで良かったです。
ありがとうございました。
860 :
nobodyさん :2014/01/06(月) 15:07:22.97 ID:WdppQndE
Smarty3の最新版ってHTML5に対応してますか?
スレ違いです
えっ? だってSmartyスレ存在しないし、PHPじゃん
何がどうなってたらHTML5に対応してるってことになるんですか?
smartyスレがないのは使う人がいなくて必要ないからだよ そんな要らないものを使いたいなら頼ってこないでくれる? 自分で調べて頑張りなよ みんなそうしています
>>864 要らないものを使いたいんじゃなくて、スレを立てるほど困ることがないんだと思うよ。
スレ立ててしまえばいいんじゃね すぐ落ちるだろうけど
アホか、Smartyはデファクトスタンダードだろうが
過去にも何度かスレは立ってたけど、今はないね。
実際スレがあったとして、
>>860 のような質問をされても困るというか。
>>868 使ってる人まわりにいないや
生のPHPのほうが百倍マシだろ
smarty()
>>870 じゃぁどうやってViewを実装してるんだ?
<?php foreach ($a as $key => $value) : ?> <tr><td><?php echo $key; ?></td><td><?php echo $value; ?></td> <?php endforeach; ?> まぁFWでもviewロジックなんて普通にあるだろ
キャッシュ機能つきでもテンプレートなんて50行あれば余裕でかけるし viewの実装ごときにsmartyの導入なんて必要ないだろjk
>>872 とりあえずZendFWでも使ってみたら?
smartyを併用する!!ってブログは多々見つかるけど、普通に使ってみたらいい
>>860 パーサコアはデリミタの外側はほぼテキストと見なすので、テキストデータなら何でも - html5でも - 大丈夫です
プラグインの出力はxhtmlだったり4.01だったりします
やぁ〜れやれ ここはマスターベーション野郎どもが巣食ってるようだな
ジェネレーションギャップを感じるものすごいオッサン臭いのがきたな
</tr>
今時PHP使ってるのなんてオッサン老害だけだから仕方がない。 まともな人はほとんど皆Rubyに移行してしまったしね。
Rubyはないわ100%
Ruby 使ってる人にまとまな人がいるんだ!?
Rubyとかw
rubyはまじでないわ。メリットがない PHPやらないならJavaかC#だろ もしくはスマホアプリやゲームエンジン系
885 :
nobodyさん :2014/01/08(水) 00:15:45.37 ID:KwLq/Ik2
rubyとPHPはメリットがないよなあ
PHPは仕事でもバリバリ使ってるが ちょっとしたバッチ作るときはこの上ないほど最強
PHPでバッチねぇ…ナンカチガウ それならPerl使うな
perlはさすがにないな
889 :
nobodyさん :2014/01/08(水) 10:09:38.08 ID:KwLq/Ik2
perlかpython100歩譲ってtclかrubyだな phpはない
>>889 独り言を書くのはやめましょうね。
質問をするスレですよ。
バッチなんてどの言語でもいいわ
Perl利用者の高齢化問題
他言語の質問スレでこんなこと書く程度のやつだけ見て perl利用者を悪く言うのは他の人たちに失礼ですよ。
895 :
nobodyさん :2014/01/08(水) 16:31:50.53 ID:KwLq/Ik2
tcl,ruby,phpは基本的にインスコされてないからなあ
PHPはない、とか言ってるヤツ、なんでこのスレに来るの? ツンデレってやつか? ほんとはPHPを愛してるんだろ(笑)
phpが入ってたら使ってもいいけど入ってないからな 自分で使う処理ならなんでもいいけど ある程度広く使わせるものならphpはない バッチ処理での話だけど
他人にわざわざインスコしろと
他人って別にLinux管理者だろ。 1コマンド3秒ぐらいどうってことないだろ。
そういう問題じゃない いらんものをインスコさせるなということ
最初からインスコされてるという理由で言語を選ぶのかおまえは。 他に重要な要素があるだろ。
お前全く話を理解してないだろ? 自分で使う分にはいいって言ってんじゃん 他人にばら撒くようなやつでは 最初からインスコされてるというのは重要であり phpでバッチとかどう考えても親切じゃない
だから言ってるだろ、ここはバカな奴らしかいないんだって ゆとりの底辺集団しかいないんだよ
906 :
sage :2014/01/08(水) 21:04:35.31 ID:???
functionは実行していなくてもincludeすると処理時間に影響するんでしょうか?
他人にばら撒くってなんだー バッチだよな?ツールの話してないよな? PHPを使ってるWebサーバ以外で動かすバッチをPHPで書いたら 普通の会社ではただの嫌がらせ
>>906 するかしないかで答えたら、する
ただ、どれぐらいするかは量によるとしか
ほとんどの場合は気にするほどではない
windowsのphp-cgi超便利だな、バッチ書くのに最適
俺はバッチとかツール書く時はJavaだな 実行時に文法エラー起きるのは耐えられん
バッチ程度のコード書いて文法エラーとか
>>907 アプリケーションの設定とかバッチですんだろ
インストール〜初期設定なんかの環境構築に使うな
914 :
nobodyさん :2014/01/09(木) 00:23:03.46 ID:GwAoR65D
$r = file_get_contents($url); $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $r = curl_exec($ch); curl_close($ch); この二つがあった場合、何故か一部のサイトだと 後者のcurl_exec()では空文字が返ってきます。 接続自体は成功しているみたいなんですが空文字です。 file_get_contents()の方は普通に文字列が返ってきます。 curl_setopt()のパラメーラに何か不備がありますか? まったく問題無く文字が入っているサイトもあるのですが…
915 :
914 :2014/01/09(木) 00:27:58.27 ID:???
恐らくアクセス先が転送されている 場合の問題だと思いました。 お騒がせしました。
916 :
nobodyさん :2014/01/09(木) 03:28:50.53 ID:nfYPkA56
ヴァーチャルドメインでドメイン毎に別々の php.ini を使い分けることはできますか? どうやったらいいでしょうか?
918 :
nobodyさん :2014/01/09(木) 03:55:44.61 ID:nfYPkA56
>>917 早速のご回答ありがとうごさいます。
おーこれでいけるなって思ったら、よく読んだらCGIモード専用なんですね(泣)
初期設定ってbashじゃだめ?phpのような大げさなものを持ち出すほど複雑な初期設定なの?
>>910 不安ならlint使えば?
インストーラーがやることに初期設定が含まれてだな
921 :
nobodyさん :2014/01/09(木) 05:56:11.90 ID:GwAoR65D
なんか糞スレあげまくってる阿呆いるなと思って他のスレ見てたら どこも古参スレばかりだな 2ch離れ加速しすぎワロタ もはやこの板ってこのスレのためだけにあるようなもんだな
>>910 バッチにjavaって一番ありえないだろ
文法エラーなんて先にチェックしろよ
>>913 インストーラーなら
その鯖で使う予定の言語なら何でも良いよな
インストーラーがその言語も入れるなら考える必要あるけどさ
>>924 自分の環境も書かないで 「よく読んだらCGIモード専用なんですね(泣)」 とか書いてるバカだから
触らない方がいいよ。
今頃になって CVE 2012-1823 の攻撃がモリモリ来てるわ うちだけかな?
927 :
nobodyさん :2014/01/11(土) 00:30:15.92 ID:jaRfR0WQ
stream_socket_enable_crypto() が成功しません 実際のコードはこのようにしています $modes = array( STREAM_CRYPTO_METHOD_TLS_CLIENT, STREAM_CRYPTO_METHOD_SSLv3_CLIENT, STREAM_CRYPTO_METHOD_SSLv23_CLIENT, STREAM_CRYPTO_METHOD_SSLv2_CLIENT ); stream_set_blocking ($fp, true); $len = count($modes); for ($i=0; $i<$len; $i++) { // すべてエラーになる if (stream_socket_enable_crypto($fp, true, $modes[$i]) === true) { $success = true; break; } } stream_set_blocking ($fp, false); どなたか解決方法がわかる方お願いしますorz
928 :
927 :2014/01/11(土) 00:31:13.10 ID:jaRfR0WQ
補足です phpinfo()ではOpenSSLは以下のようになっています openssl OpenSSL support enabled OpenSSL Library Version OpenSSL 1.0.0-fips 29 Mar 2010 OpenSSL Header Version OpenSSL 1.0.0-fips 29 Mar 2010 よろしくお願いします
929 :
927 :2014/01/11(土) 01:32:53.49 ID:jaRfR0WQ
上から順に、 STREAM_CRYPTO_METHOD_SSLv3_CLIENT error:1408F10B:SSL routines:SSL3_GET_RECORD:wrong version number その他 stream_socket_enable_crypto(): SSL/TLS already set-up for this strea のエラーメッセージが出ています。 誰か助けてくださいorz
いや、そのメッセージ通りじゃないの
931 :
nobodyさん :2014/01/11(土) 16:07:30.22 ID:z+c05/rZ
932 :
927 :2014/01/11(土) 19:04:53.96 ID:jaRfR0WQ
どなたか助けてください
>>932 >>929 が上から順じゃないんだけど
STREAM_CRYPTO_METHOD_TLS_CLIENTはどこいった?
934 :
927 :2014/01/11(土) 19:49:35.40 ID:jaRfR0WQ
>>933 失礼しました。上から順は誤りです。
STREAM_CRYPTO_METHOD_SSLv3_CLIENT のみ error:1408F10B:SSL routines:SSL3_GET_RECORD:wrong version number と出て、
残りの
STREAM_CRYPTO_METHOD_TLS_CLIENT
STREAM_CRYPTO_METHOD_SSLv23_CLIENT
STREAM_CRYPTO_METHOD_SSLv2_CLIENT
が
stream_socket_enable_crypto(): SSL/TLS already set-up for this stream
と出ています。
>>934 stream_socket_enable_crypto(): SSL/TLS already set-up for this stream
このエラー通りでしょ
最初が本当にSTREAM_CRYPTO_METHOD_TLS_CLIENTなの?
そうだとすると$fpを作ったところから書かないと意味ないよ
第一さ、ソースのほうもさ
ループで一個づつ設定する意味が理解できん
936 :
927 :2014/01/11(土) 19:57:07.38 ID:jaRfR0WQ
>>935 エラーの解決法はどうすればいいんですか?
ループで設定しているのはZendを参考にいていますけど・・・。
// If all is good, switch socket to secure mode. We have to fall back
// through the different modes
$modes = array(
STREAM_CRYPTO_METHOD_TLS_CLIENT,
STREAM_CRYPTO_METHOD_SSLv3_CLIENT,
STREAM_CRYPTO_METHOD_SSLv23_CLIENT,
STREAM_CRYPTO_METHOD_SSLv2_CLIENT
);
$success = false;
foreach($modes as $mode) {
$success = stream_socket_enable_crypto($this->socket, true, $mode);
if ($success) break;
}
if (! $success) {
require_once 'Zend/Http/Client/Adapter/Exception.php';
throw new Zend_Http_Client_Adapter_Exception("Unable to connect to" .
" HTTPS server through proxy: could not negotiate secure connection.");
}
937 :
927 :2014/01/11(土) 19:57:52.80 ID:jaRfR0WQ
他にどなたかわかる方、お願いします。
>>937 このプログラムより前に
ストリームにSSL/TLSを設定してしまってるってエラーに書いてあるでしょうに
ZendのソースはZend/Http/Client/Adapter/Proxy.phpのことかい? このソースだと$this->negotiatedをつかって 二度stream_socket_enable_cryptoで設定するのを防いでるよ
940 :
nobodyさん :2014/01/12(日) 01:18:23.34 ID:q2C1gqcI
【OS名】Windows 【質問内容】初歩的なことです phpを使った練習を始めたいんですけど、 <php? echo "Hello world!"; って書いて拡張子を.phpにして、 ブラウザ画面でHello world!って見たいんですけど、 php.netからどこで何をダウンロードすれば良いかわかりません。
942 :
nobodyさん :2014/01/12(日) 08:12:14.48 ID:z78hdL9x
vmに犬糞でも入れるのがベスト
943 :
940 :2014/01/12(日) 12:23:32.90 ID:q2C1gqcI
>>941 <?php あ、はい。
最新版の5.5で、VC11
64bitなので、x64
マルチ対応スレッドで、Thread Safe
をとりあえず選択しとけば困らないと思ってるのですが、
zipとは別に、debug.puckをダウンロードすべきですか?
debug.puckって何するんですかね?
944 :
940 :2014/01/12(日) 12:46:35.96 ID:q2C1gqcI
ダウンロードしたのを適当に展開して、 php.exeとかの.exeファイルを実行すると MSVCR110.dllがないから再インストールしろとか言われる
945 :
940 :2014/01/12(日) 13:20:02.29 ID:q2C1gqcI
>>944 の問題はググって解決したし、
>>943 はとりあえずdebug.puckも展開までした。
で、結局、
>>940 をどうすれば良いのかわからないです。教え下さい。
ウェンドウズなんかそういうのを一括でセットアップしてくれるインストーラなかったっけ?
Xampp入れて、htdocフォルダにファイルを置けば簡単なのに。
予想通りというか単にphpバイナリの場所がわからないってだけじゃなかったんだな apacheとかwebサーバが必要 どうせ設定出来なくて挫折するだろうからxamppでも入れときゃいいよ
950 :
940 :2014/01/13(月) 01:33:05.70 ID:mgMypIex
とりあえず、xampp入れました。 色々教えて下さった方々、ありがとうございます。
951 :
nobodyさん :2014/01/13(月) 15:03:01.17 ID:qnOxD/aG
[mysql5 apache cakephp2] バッチ処理中にテーブルロックをかけており、 バッチ処理中はクライアントからのselectをエラーとして返したいです。 こちらで試したものは、 innodb_lock_wait_timeoutを設定し、selectをタイムアウトさせる というものでしたが タイムアウトしませんでした。 (詳細) バッチ処理側でlock writeをしているので、 クライアント側からselectするとタイムアウトすると思われたのですが、 タイムアウトすることなく、ずっとクエリ結果を待っている。 さらに、クライアント側が結果を待っている間に、 バッチ処理側でunlockをすると、 クライアント側にphp実行時間オーバーというエラーが表示されます。 どのようにすればタイムアウト(もしくはテーブルロックを検知)できるのでしょうか?
クライアント側でinnodb_lock_wait_timeout
> innodb_lock_wait_timeout applies to InnoDB row locks only. A MySQL table lock does not happen inside InnoDB and this timeout does not apply to waits for table locks. バッチ処理入ったら自分でDB内にフラグ立てるのがいいんじゃない? SHOW ENGINE INNODB STATUSを元にビュー作ってもいいかしらんがめんどくさそう
>>953 毎回ロック状況を確認してからSelectはナシでしょ
タイムアウトするほど長いロックならサービス止めればいいんじゃ
つかTable lockがInnodbと関係ないなら普通にロックタイムアウトしないのかね?
955 :
nobodyさん :2014/01/13(月) 17:31:29.78 ID:M4MkuiNS
PHPをそれなりに勉強し初めて1年 なにか作ろうと2か月ぐらい大垣氏の「Webアプリセキュリティ対策入門」やWebの連載読みこんだ でもサーバの負荷とか全くわからないから、ストレッチングとかどのくらいやっていいのかとかもわからない 俺がWebアプリを勉強し始めたのは間違いかもしれない 公開することを前提としたら一番難しいアプリケーションの形態ではないのか……? 結構時間も金も本につぎ込んでしまったしどうにか物にしたいんだが、何かアドバイスないでしょうか先輩方
>>954 バッチプロセスのロックはタイムアウトで開放されると思うけど、待たされる方(SELECT)が任意にタイムアウトできるかは分かりません
ごめんね!
958 :
nobodyさん :2014/01/13(月) 19:23:17.22 ID:pkO99UiH
質問 演算子で+=ってのは俺もよく使うんだが Arrayでこれをやるとどういう意味になるの? $options += array('cache' => true); $optionsが空だったら$options['cache']がtrueになるだろうけど cacheが既に指定されていたら上書きされるの? と思って試してみたらされなかった。空っぽの時のみ追加という意味なのか?
$optionsに追加という意味 $options['hoge'] = true; $options += array('cache' => true); //$options['cache'] = true; print_r($options);
960 :
nobodyさん :2014/01/13(月) 19:54:20.80 ID:pkO99UiH
>>959 それは実際に確かめてわかったんだけど
$options['cache'] = false;
$options += array('cache' => true);
とした場合、$options['cache']はfalseから変わらないことを確認したので
2行目は$options['cache'] = true; とイコールではない。
じゃあ何なんだろう?というのが質問の意図。
961 :
nobodyさん :2014/01/13(月) 19:58:57.94 ID:pkO99UiH
配列の演算でぐぐったら、答はこれか
http://php.net/manual/ja/language.operators.array.php + 演算子は、右側の配列を左側の配列に追加したものを返します。 両方の配列に存在するキーについては左側の配列の要素が優先され、 右側の配列にあった同じキーの要素は無視されます。
つまり
$options += array('cache' => true); は
$options = $options + array('cache' => true); と全く同じだとすると
同じキーがある場合、元からある値が優先されるってことか
配列の結合はいつもarray_mergeを使ってたから、知らなかったわ
ただのバグだろ PHPにはよくある話だ つうかそんな気持ち悪い書き方すんな
>>961 値じゃなくインデクスを集合とみた演算になってるわけか
そこのユーザノートにも書いてあるけど誰得仕様だな
$lhs = [1, 2, 3];
$rhs = [4, 5, 6];
print_r($lhs + $rhs); # => 1, 2, 3
unset($lhs[1]);
print_r($lhs + $rhs); # => 1, 3, 5
>>955 サーバ負荷なんてユーザーが殺到してから考えればいい
大企業でも人を集めるのは相当難しいからね
965 :
nobodyさん :2014/01/14(火) 06:00:48.15 ID:ayHjqoXt
質問です。 ログインが必要なページのログイン後のページソースの一部を取得したいのですが file_get_contentを利用してソースまるごと取ってから正規表現で分解するしかありませんか? <span class="number">5</span> 一々全部取得せずに上記タグの5だけを取得したいのですが可能でしょうか?
967 :
nobodyさん :2014/01/14(火) 06:13:57.33 ID:ayHjqoXt
>>966 レスありがとうございます。
申し訳ないのですがどこのサイトかは答えられないです。
広告の管理画面で、一つの広告の成果を見るたびに毎回ログインが必要なサイトで
自分用として一括して見れるようにしようと思っています。
相手の構成次第だけど多分無理かなー
969 :
nobodyさん :2014/01/14(火) 07:11:21.44 ID:ayHjqoXt
>>968 ですよね・・・
ありがとうございました。
970 :
nobodyさん :2014/01/14(火) 07:35:35.69 ID:Sq6mFv9G
在日の親は、子供を朝鮮幼稚園・朝鮮学校に入れたいっていうのが多いのよ。 日本人からすると、なんでだろうって思うけど、日本人の学校では、民族の誇りを持った教育がしてもらえないんだそうだ。 よく分からないけど、流刑者の白丁が密入国して住み着いたじゃ誇りが持てないけど、日本人に強制連行された被害者なら誇りが持てる、とかそういう事かな?? 市原市の能満は昔から市街化調整区域で、新規の建物は造れないことになっている。 そのため土地が安く、日本の法律を無視した在日が、次々と移り住んできた。 そこで問題になったのが、朝鮮学校だ。なかなか許可が下りず、一番近くても千葉市にしかない。 そこで在日居住区の能満内にあった、能満幼稚園・市原小・市原中・緑高の保育士や教師を、朝鮮化する事を考えた。 今では通称在日幼稚園の保育士は全て朝鮮帰化人で、在日の父兄からの絶大な支持を受けている。 遠くからでも、わざわざ通称在日幼稚園に入園させたいという在日の親は、後を絶たない。 この在日幼稚園卒園者はほぼ朝鮮系の帰化人と在日だ。
>>967 file_get_contentsでIDとパスワードをPOSTすればいけるんでは?
HTMLのパースはまた別の話
>>965 場所が常に明白(または、今回のような個人用途)で、かつ、rangeリクエスト可能ならそうしてみるとか。
全部取得するほうが大抵楽だと思うけど。
973 :
965 :2014/01/15(水) 19:29:11.05 ID:INbU8D8p
>>971 ,972
遅くなりましたがレスありがとうございます。
現在は既にfile_get_contentsを使用して一括確認出来るよう
自分用の管理画面を作っております。
rangeリクエストを調べてみたのですが少し実装がややこしそうなので
相手方の管理者に問い合わせ、filegetcontentsを利用した一括確認を
利用していいか問い合わせてみます。
ありがとうございました。
API提供してくれりゃいいのにね。
APIの方が 鯖の負荷大きかったりしてな
976 :
nobodyさん :2014/01/18(土) 22:44:23.71 ID:JLR/e4Bf
符号なし整数って使えますか? long integer が使えればそれでもいいです。
30分毎に○○(RSSなど)を更新する みたいな処理はどういう設計にしたらいいですか? マルチスレッドでがんばるんでしょうか?
cron使え
979 :
nobodyさん :2014/01/19(日) 00:51:50.34 ID:+Tp+kBdt
現在のセッションから他の全セッションの変数の値を取得したいのですがどのようにしたらいいですか?
980 :
nobodyさん :2014/01/19(日) 01:36:53.31 ID:qd8Uvbtv
>>979 現在のセッションってどういう意味?
一度セッションをクローズしてから、クローズした元のセッションのデータを取得したいってこと?
981 :
nobodyさん :2014/01/19(日) 01:39:30.66 ID:+Tp+kBdt
983 :
sage :2014/01/19(日) 02:13:15.45 ID:qd8Uvbtv
>>981 いまいち言ってることが良くわからんなぁあ
984 :
nobodyさん :2014/01/19(日) 02:35:03.38 ID:+Tp+kBdt
3人のセッションが開始されているとしてPHPSESSIDがA、B、Cとすると AがアクセスするとB、Cのもつ変数が表示されるようにしたいのです
DBとかキャッシュ使え
何をしたいのか分からんね セッションが動くたびにトランザクション走る設計なんて嫌でしょ 共有データは正規化してCascadeで消えるようにしたら楽な気がする
セッションIDを固定にすれば?
そもそもそんなことして何がしたいのかよく分からん 具体的にやりたいことのイメージを書いてみ? もっとマシな解決方法あるから
まあたぶん
>>985 の言うようにキャッシュ使うのがいいだろうな
3人でA〜Cってことは全部っぽいな 想定人数が異常に少ないから同時間っぽいな B、Cと特定的に書かれてるが、たぶんB、CのIDは不明なんだろうな
>>979 の言ってることはわからなくもない。
たとえば、チャットアプリで、チャット中のユーザーAとユーザーBがいた場合、
ユーザーAのセッションを読み込む際に、ユーザーBのセッションも一緒に
読み込めたら便利なのにと考えたことがある。
だけど、無理なんだよね。相手のセッションやクッキー情報を読み込むのは不可能だし。
結論は、取得できない。
というかチャットみたいにユーザモデルが存在するサービスならどうにでもなる FW使ってるならモデルにSession統合するだけで済むし 管理パネルで整合性が必要だとか、ブラウザゲーで遷移管理を共有したいとかってケースが面倒
おまえら想像でモノ言ってもしょうがねぇだろ
そういうのをセッションを使って、セッションの値自体を使わないで実装するのが普通
別に行数足りないわけでもないし消す必要もないだろ
997 :
nobodyさん :2014/01/20(月) 03:56:37.85 ID:elKBZme8
関数がバイナリセーフかそうでないかなんてどうやって判別するの? リファレンスに「この関数はバイナリセーフです」とか書いてないよね
290 :デフォルトの名無しさん:2014/01/20(月) 03:26:19.69 PHPで長々とひどいソースコード書いて おそらく多大な時間をかけたんだろう、Rubyとかなら5分もいかないようなものを「○○作れたー^^」とかいって ブログ書いてる奴が多い PHP自体でマシなアルゴリズムや記法を提供してやればマシになるのかなと思って ちょっとPHPの言語仕様見直したけど、それも不可能だと悟った 彼らはなんなのアレ。マジアレ何。それで良いのかと問いかけたい。 ほんの一週間でいいからRubyやらPythonでまともな書き方を覚えたら 考えも変わってくれるとは思うんだけど 前提を疑えよな その$とか->とか意味のない記号で埋め尽くされてるソースを見て 何かを感じれば他の言語を試すだろ普通は プログラミングのような「誰がやっても同じようなもの」に対して 時間をかけて丁寧に一字一句かいていくとか、固執とかはいらないんだよ、 もっとササッとかいて、見やすい、速い、動く、 これだけで良い こだわりを持って時間かけて何かやりたいならそれは間違いなくプログラミングでやるような事じゃないから 効率の悪いソースコードはリファクタリングでソースファイルごと削除される PHPで書いてるソース全部がそれだからね
だから言ったろ?PHPはゆとり向けじゃないんですよ上級者向けなんです
1001 :
1001 :
Over 1000 Thread このスレッドは1000を超えました。 もう書けないので、新しいスレッドを立ててくださいです。。。