【PHP】下らねぇ質問はID出して書き込みやがれ 130
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2013/09/19(木) 13:47:19.93ID:???過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。
◆前スレ
【PHP】下らねぇ質問はID出して書き込みやがれ 129
http://kohada.2ch.net/test/read.cgi/php/1375636484/
◆質問用テンプレ
【OS名】CentOS
【PHPのバージョン】5.3
【連携ソフトウェア】MySQL ImageMagick
【質問内容】
◆質問する時の注意
・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す)
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
(PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。)
◆質問後の注意
・2回目以降は最初に質問した際のレス番号を入れて、偽者防止に必ずIDを表示させること。
・解決しなくても回答をもらった場合はお礼を言うこと。
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
【その他諸注意】
・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
0497nobodyさん
2013/10/22(火) 00:58:26.35ID:???var_dump($contents)
してみる。
0499nobodyさん
2013/10/22(火) 10:07:12.23ID:???呼び出し先のログには何か出てないか?
0500nobodyさん
2013/10/22(火) 12:58:08.46ID:???リクエスト通りにページが取得できたらtrueを返すだけ(not found等以外)なので
POST送信までは出来てる
POST送信によってページが更新出来たかどうかまでは判定できんよね
POST後の処理内容が怪しい
多分、条件に依っては更新されない要素がある予感
0501nobodyさん
2013/10/22(火) 13:42:09.56ID:???0502nobodyさん
2013/10/22(火) 13:59:31.04ID:???0503494 ID(IP)変わってごめんなさい
2013/10/22(火) 14:13:35.82ID:JoBlG3d4ありがとうございます。そういうことですか。納得。
もう1つ質問です。URLは存在するのに
Warning: file_get_contents(http://URLは伏せます): failed to open stream: HTTP request failed! HTTP/1.0 404 Not Found
のエラーが出るサイトもあるのですが、これは一体どういうことでしょう?
0504nobodyさん
2013/10/22(火) 14:19:46.80ID:???あと、接続先が自分の管理内にあるんならログ見てから発言しろ
0505nobodyさん
2013/10/22(火) 14:20:52.15ID:???0506494
2013/10/22(火) 14:32:27.16ID:JoBlG3d4ありがとうございます
ブラウザでは普通に見れます
接続先は自分の管理外です
0507nobodyさん
2013/10/22(火) 14:53:35.50ID:???0508nobodyさん
2013/10/22(火) 16:00:29.14ID:???>リクエスト通りにページが取得できたらtrueを返すだけ
おい、全然違うだろ!
>>506
ユーザーエージェント名で弾いてる可能性もある
ひょっとしてお前さんは、サービス側からは好ましからざる振る舞いをしているのかい?
0509nobodyさん
2013/10/22(火) 16:56:21.88ID:???0510494
2013/10/22(火) 17:36:28.87ID:JoBlG3d4ありがとうございます
パラメータは以下の通りです。
ユーザーエージェントはいろいろ変えてみましたがエラーに変化なし
好ましからざる振る舞いはしていません。自分が登録した情報を更新したいだけです。
wgetはLinuxのコマンドで試しましたが取得できました。
<?php
url = 'http://www.example.com/login.html';
$data = array(
'login[userid]' => 'hoge',
'login[passwd]' => 'piyo',
);
$header = array(
"User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)",
"Content-type: application/x-www-form-urlencoded",
);
$option = array('http' => array(
'method' => 'POST',
'content' => http_build_query($data),
'header' => implode("\r\n", $header),
));
if($contents = file_get_contents($url,false,stream_context_create($option))){
echo "成功";
}else{
echo "失敗";
}
?>
0511nobodyさん
2013/10/22(火) 17:54:39.94ID:???wgetは、GET http://www.example.com/login.htmlを実行するんだろ?
で、エラーになるのはPOSTしたとき。
wgetでもPOSTして正常終了するのか?
0512nobodyさん
2013/10/22(火) 18:09:56.40ID:???必要とかじゃないの?
0513nobodyさん
2013/10/22(火) 18:12:26.82ID:???0514nobodyさん
2013/10/22(火) 18:19:38.93ID:???> 'login[userid]' => 'hoge',
> 'login[passwd]' => 'piyo',
> );
これがあってるってなんで分かった?
0515nobodyさん
2013/10/22(火) 18:52:38.42ID:l6eIb4nfhttp://hayabusa3.2ch.net/test/read.cgi/news/1382432343/
0516494
2013/10/22(火) 19:37:49.88ID:JoBlG3d4ありがとうございます。
ええと、申し訳ありません、質問を要約します。
まず、�@サイトにログインしたい。 �Aログイン後、自分が登録した情報を更新したい。
�@は$http_response_header を見てログインはできました。(原因はContent-Typeでした)>>510は解決。
�Aでつまずいていますが、レスポンスヘッダは以下の通りです
Array (
[0] => HTTP/1.1 302 Found
〜日付とか関係ないので省略〜
[6] => Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
[7] => Pragma: no-cache
[8] => Set-Cookie: PHPSESSID=39o5g2rsmjru1b3bisj6cpsd57; path=/
[9] => Location: http://www.example.com/error
[10] => Content-Length: 0
[11] => Connection: close
[12] => Content-Type: text/html; charset=UTF-8
[13] => HTTP/1.0 404 Not Found
[14] => Date: Tue, 22 Oct 2013 09:20:03 GMT
[15] => Server: Apache/2.x.xx
[16] => X-Powered-By: PHP/5.x.x
[17] => Set-Cookie: PHPSESSID=egn56fsduhj3061l4ghr4l46o4; path=/
[18] => Expires: Thu, 19 Nov 1981 08:52:00 GMT
[19] => Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
[20] => Pragma: no-cache
[21] => Content-Length: 6653
[22] => Connection: close
[23] => Content-Type: text/html )
0517nobodyさん
2013/10/22(火) 20:08:26.91ID:jMvokfIRまた、無いのであればそういった動作をさせるのに参考になるようなサイトはありますか?
よろしくお願いします
0519494
2013/10/22(火) 20:24:59.65ID:JoBlG3d4ImageMagick
>>518
クッキー食わせてもダメでした。
foreach($http_response_header as $key=>$val){
//cookieを取得
if(strpos($val, 'Set-Cookie:')!==false){
$cookie_val = str_replace('Set-Cookie:', '', $val);;
break;
}
}
$header = array(
"User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)",
"Content-Type: text/html",
"Set-Cookie: {$cookie_val}",
);
0520494
2013/10/22(火) 20:30:17.39ID:JoBlG3d4curlでやり直します。
ということで、ありがとうございました。
0521nobodyさん
2013/10/22(火) 20:35:56.28ID:jMvokfIR素早いご回答ありがとうございます!!!!
0522nobodyさん
2013/10/24(木) 17:59:23.28ID:dSVAiUWOアップロード忘れなどであるはずのファイルがないというのは想定しないといけないのかとか、
utf8のファイルをsjisにかえてしまって文字化けするとか、
想定内ではあるけれど、あきらかに冗長な記述を要求されるケースがあると思うのですが、
ちゃんとそういうのに皆さんは対応しますか?
0523nobodyさん
2013/10/24(木) 18:16:22.78ID:???対応というのが実際何を想定してるのかわからんけど、コードでエラー処理やエラー回復するかどうかならしない。
ユーザ多数&インストールに失敗する奴多数なら、どっかにインストールFAQくらいは書くかも。
0524nobodyさん
2013/10/24(木) 21:45:57.00ID:VtrsRsUzhttp://php.net/manual/ja/
↑
Google検索から見ようとすると、
「警告- このウェブサイトにアクセスすると、コンピュータに損害が生じる可能性があります。」
と出て、直接Chromeで見ようとすると
「ウェブサイトの不正なソフトウェアを事前に検出しました。」
と出るんですが、何かあったんですか?
0525nobodyさん
2013/10/24(木) 21:54:56.89ID:???0526nobodyさん
2013/10/24(木) 22:00:07.62ID:VtrsRsUzそちらは正常に見れますか?
Googleによると、PHPマニュアル公式は以下のような事が起こったようです
php.net の現在の状況
疑わしいサイトとして認識されています。このウェブサイトにアクセスするとコンピュータに損害を与える可能性があります。
過去 90 日間に、このサイトの一部で不審な動きが 1 回検出されています。
Google がこのサイトを巡回したときの状況
このサイトで過去 90 日間に Google がテストした 1613 ページのうち 4 ページで、ユーザーの同意なしに不正なソフトウェアがダウンロードされ、
インストールされていたことが判明しました。Google が最後にこのサイトを巡回したのは 2013-10-24 で、このサイトで不審なコンテンツが最後に検出されたのは 2013-10-23 です。
不正なソフトウェアには 4 trojan(s) などがあります。
不正なソフトウェアは 4 個のドメイン(cobbcountybankruptcylawyer.com/, stephaniemari.com/, northgadui.com/ など)でホストされています。
3 個のドメイン(stephaniemari.com/, northgadui.com/, satnavreviewed.co.uk/ など)がこのサイトの訪問ユーザーに不正なソフトウェアを配布する媒体となっていたようです。
このサイトは 79 個のネットワーク(AS36752 (YAHOO-SP1), AS23148 (TERREMARK), AS36444 (NEXCESS-NET) など)でホストされていたことが判明しました。
0527nobodyさん
2013/10/24(木) 22:03:29.64ID:???まだよくわかってない感じだな
0528nobodyさん
2013/10/24(木) 22:09:49.54ID:VtrsRsUzこちらでも調べていて、たった今、確認しました
Twitterなどでも取り上げられてたので、
とりあえず自分だけじゃない事がわかったので安心しました
しかし、いざ見れないとなると不便ですねぇ・・・はやく直って欲しいです
一先ず、ミラーっぽいサイトがいくつかあるので調べ者はそちらですることにします
0529nobodyさん
2013/10/25(金) 00:25:26.19ID:???0530nobodyさん
2013/10/25(金) 18:58:18.53ID:???0531nobodyさん
2013/10/26(土) 08:43:36.21ID:6cSk+b5Bこんな感じの文字列を
<strong>575</strong>
に置き換えたいのですが、どうしてもうまくいきません。
メタ文字というものを、まだ習っていないので、初歩的な話だとは思うのですが何日か悩んでます。
どなたか、知っている方がいましたら教えてください。
よろしくお願いします。
0532nobodyさん
2013/10/26(土) 08:47:44.09ID:6cSk+b5B#537と537という数字はランダムで変わります。
よろしくお願いします。。
0533nobodyさん
2013/10/26(土) 08:50:47.51ID:6cSk+b5B申し訳ない。。
0534nobodyさん
2013/10/26(土) 08:51:54.02ID:6cSk+b5B0535nobodyさん
2013/10/26(土) 10:24:56.73ID:???http://codepad.org/6zfXigxP
0536nobodyさん
2013/10/26(土) 11:02:45.10ID:6cSk+b5B助かりました!
ご回答ありがとうございます!!
0537nobodyさん
2013/10/26(土) 18:18:47.51ID:TZtLW+0DXSS対策はどのようにしたらよいでしょうか?
現在、
json_encode(
$_POST,
JSON_HEX_QUOT|JSON_HEX_TAG|JSON_HEX_AMP|JSON_HEX_APOS
);
このようにしておりますが、これでいいものか不安です。
もし誤っていればご指摘ください。
よろしくお願いします。
0538nobodyさん
2013/10/26(土) 18:33:41.48ID:???危険だと思われるデータを自分で作ってテストすればいいだろ
0539nobodyさん
2013/10/26(土) 18:40:10.62ID:???表示するときだけ気をつければいい
0540nobodyさん
2013/10/26(土) 19:02:42.01ID:TZtLW+0D勿論テストはしています
しかし、これをパスするようなケースがあるかもしれないと思い質問しているのです
>>539
ありがとうございます
問題ないようなので安心しました
0541nobodyさん
2013/10/26(土) 19:11:05.25ID:???公式の発表
・php.netのサーバのうち2台のサーバが改ざん被害(www.php.net static.php.net git.php.net を担当)、いつ侵入されたのかは分からない
・php.netでは複数のサーバが動いているが、そのうちの2台に繋がった時にウイルスに感染の恐れ(PHP公式は"僅かな確率")
・改ざんを受けた2台のサーバは現在php.netからは切り離されている
http://php.net/archive/2013.php#id2013-10-24-2
当初は誤検知と見られてたようですが、
セキュリティ企業のBarracudaによるとPHP.netサイトがマルウェア配布に使われていた可能性があるようです。
また、AlienVault によると、攻撃に使われた Magnitude Exploit Kit なるエクスプロイトキットで、
Windows(TrueTypeフォント)、Flash、Java の旧バージョンに存在する脆弱性を悪用する処理があったようです。
Chrome以外でアクセスしてた方は念のためにご用心を。
0542nobodyさん
2013/10/26(土) 19:54:00.88ID:???「php.netを閲覧して感染した可能性のある人はごく僅か」
Barracuda
「php.netを閲覧して感染したユーザーは相当数に上る可能性」
どっちにしろサイトに繋ぐと感染しちゃった可能性はあるわけか
怖いわ
0543nobodyさん
2013/10/26(土) 20:38:44.48ID:???その辺りの危険性は認識できてるのかね
0544nobodyさん
2013/10/26(土) 20:46:34.77ID:???PHP採用してる大手企業に同じこと言ってみたら?
特にWeb上でサービスを提供しているところ
日本だけでも相当数あるが?
0546nobodyさん
2013/10/26(土) 21:11:35.31ID:EKXsW8uI0547nobodyさん
2013/10/26(土) 21:12:30.42ID:wCOnoFmM将来的に5万個ぐらいの画像(1つ50k程度)を保存する予定がある場合
1つのフォルダに全部入れると、表示って遅くなる物ですか?
imagフォルダ内に複数フォルダ作って保存フォルダを分散させるべきでしょうか?
0549nobodyさん
2013/10/26(土) 21:22:10.82ID:wCOnoFmMやっぱ、無難に分散させます
0550nobodyさん
2013/10/26(土) 21:28:49.86ID:???0551nobodyさん
2013/10/26(土) 21:45:51.78ID:???セキュリティホールだらけというぐらいなんだから1つや2つ軽く挙げられるでしょ?
だけど実際にどこにセキュリティホールがあるか言えないんだろ?
0552nobodyさん
2013/10/26(土) 21:57:04.30ID:???スクリプト経由でどうにかなる危険性なんてのはヒューマンエラーなわけでPHPに限った問題じゃない
0554nobodyさん
2013/10/26(土) 23:19:44.79ID:???0557nobodyさん
2013/10/26(土) 23:25:09.32ID:???↑
これ使う奴って馬鹿に見えるよな
0558nobodyさん
2013/10/26(土) 23:29:49.28ID:???0560nobodyさん
2013/10/26(土) 23:38:49.60ID:???0561nobodyさん
2013/10/26(土) 23:42:00.70ID:???それを自分が考えうるテストケースだけで安心してしまう奴の方が馬鹿だな
ここで単芝つけて偉そうな事言ってる奴は未知なる脆弱性も把握してるってことだよな?
0563nobodyさん
2013/10/26(土) 23:48:38.19ID:???>>560
くっくっくっw
↑
お前の事言ってるんだよ?クズ
0564nobodyさん
2013/10/26(土) 23:58:12.35ID:???0565nobodyさん
2013/10/27(日) 00:51:31.34ID:???決着はついたようだし、次の話題どうぞ
0566nobodyさん
2013/10/27(日) 01:21:03.83ID:???いちいち言わなくても現に各企業ともPHPをインストールしなくなってきてるじゃん
レンタルサーバーですらPHPをインストールしないところが増えてきてるし
0567nobodyさん
2013/10/27(日) 01:45:47.06ID:???0568nobodyさん
2013/10/27(日) 01:46:06.31ID:???そんな大手どこにあるんだ?
0569nobodyさん
2013/10/27(日) 01:48:39.19ID:???スタンダードプランにしてたけど最近ではライトでも使えるようになっている
この値段帯でもPHPを使えるようにしないと他に客が流れてしまうという結果を受けてだろう
0570nobodyさん
2013/10/27(日) 01:49:39.72ID:???適当なWebでの意見にすっかり刷り込まれちゃうタイプなんだろ()
0571nobodyさん
2013/10/27(日) 01:54:19.16ID:???> 「さくらのレンタルサーバ」ライトにおきまして、お客様からのご要望の多い機能の1
>つであるPHPへの対応を実施いたしました。
現実を見ろよRubistさんよ
0572nobodyさん
2013/10/27(日) 02:07:50.83ID:???女型の巨人 PHPer
鎧の巨人 Pythonista
奇行種 Rubyist
0574nobodyさん
2013/10/27(日) 02:48:34.07ID:???もちろん他はどこもやってない60秒サービスをやったマックは大勝利だったよねぇ
0575nobodyさん
2013/10/27(日) 03:11:21.93ID:???0577nobodyさん
2013/10/27(日) 03:55:01.37ID:???もともとユーザが多く、ソースをオープン化してるならフォークがあるはずで、
そっちを代替的にインストールすることはありえるし、
使用者がいなくなったらそれなりに長い宣伝期間を経てアンインストールすることはありえても、
現時点で元々PHPがインストールされてる共用サーバにおいてアンインストールはありえないし、
サーバ増設で新しいサーバにPHPをインストールしないということは、
同じプランにおいてサービスの差異になりかねない処置なのでありえない。
となると、もしPHPをインストールしていないサーバが増えてるというのが事実なら、
新規の業者や、既存業者が新プランでPHPをインストールしないということなんだろうけど、
前者の場合、赤字事業になりかねないレンタルサーバ業に新規がいるのかが疑わしい。
後者の場合、IIS+ASP.NETや、Tomcat+Javaなんかを使うことを想定したようなものや、
どちらかというとストレージ向けであって、スクリプト言語を入れていないという環境で、
PHPを使用することを想定していないだけというのが正解だろう。
はい論破。
0578nobodyさん
2013/10/27(日) 05:12:20.50ID:???なりかねない〜♪
なりかねない〜♪
何%かは言えないけどなりかねない〜♪
0.1%の確率でもなりかねない〜♪
0579nobodyさん
2013/10/27(日) 05:24:44.87ID:???完全勝利。
0580nobodyさん
2013/10/27(日) 05:36:41.10ID:zSsTZ2gK0581nobodyさん
2013/10/27(日) 05:42:48.89ID:???PHPが使えないなんてところは今ないのでは?
ユーザCGI禁止で、一部メジャーアプリケーションの
サーバインストールだけコンパネから許可なんてのももう見ないよ。
利用者も激減してるPerlだって必ずといっていいほど入ってるし、
個人が専用でやる分でPHPに不安があるなら入れなければいいけど、
PHPをあえて入れないという選択肢は、
サーバに関してのスキルがあるはずの事業者にないはずなんだけど。
0582nobodyさん
2013/10/27(日) 10:05:33.99ID:???質問者はここで問題ないと聞いたら安心するような初心者だぞ
本当はしてないのに見栄を張ってテストしてるって言ったんじゃないだろうか
0583nobodyさん
2013/10/27(日) 10:08:54.81ID:???まぁ学生なら仕方ないが
0584nobodyさん
2013/10/27(日) 11:01:59.38ID:bVZbT52Gそういった関数ってないですかね?
0586nobodyさん
2013/10/27(日) 11:20:22.45ID:bVZbT52G$i++;
if(条件){
$a=○;
$b=○;
$c[$i]=○;
}
echo a;
echo b;
print_r($c);
}
/////////////////////
こんな感じで、変数がたくさんあるのですが、
いちいち、先頭で$a="";とせずに全変数リセットって出来ないものかと思いまして
0587nobodyさん
2013/10/27(日) 11:23:12.65ID:???全部の変数だとこういうのも含まれる
for($i=0; $i<10; $i++)unset($i);
0588nobodyさん
2013/10/27(日) 11:25:56.59ID:???echo a;
echo b;
最低限しっかりしたものを書いてから質問しろよ。。。
0590nobodyさん
2013/10/27(日) 13:45:29.91ID:???反論つーかこれで一蹴されてるだけだと思うが
まともに相手にしてもらえるだけのデータが提示できてないことに本気で気付いてないのかな
0591nobodyさん
2013/10/27(日) 13:47:00.65ID:???PHPにもRubyにもJavaにも
0592nobodyさん
2013/10/27(日) 15:13:11.15ID:???まともな頭の人間なら>>568なのはわかる
PHP切りなんてデメリットしかない
0593nobodyさん
2013/10/27(日) 15:26:46.08ID:???PHPの入ってるレン鯖が減ってる一方なのは事実だし、
そんなPHPを使い続けて馬鹿をみるのはお前なんだから自己責任だよね。
やーいwこいつソースも出さず妄想乙www
PHPは世界で広く使われてるのにwwwwこいつ頭悪そうwwwwww」
とか勝手に思ってたらいいよね。
お前がそう思ったところでお前が将来馬鹿をみるだけだから
こちらとしては何の不利益もない。
0595nobodyさん
2013/10/27(日) 15:40:30.60ID:???0596nobodyさん
2013/10/27(日) 15:41:58.99ID:???外部ライブラリ(例えばlibcurl)のバグではないのか
そのあたりも含めて話しているのなら別にいいんだけど
■ このスレッドは過去ログ倉庫に格納されています