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

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

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2013/09/19(木) 13:47:19.93ID:???
質問者はまず>>1を良く読むこと(必須!)
過去スレ、関連スレ、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等)・フレームワークは各該当スレへ
0446nobodyさん2013/10/17(木) 10:33:06.33ID:???
>>439
無限リストが楽に作れて嬉しい
<?php
function stripe(array $colors) { while (true) foreach ($colors as $color) yield $color; }
$rainbow = stripe(['red', 'orange', 'yellow', 'green', 'blue', 'indigo', 'violet']);
?>
<ul>
&nbsp;&nbsp;&nbsp;&nbsp;<?php foreach(range(0, 30) as $i): ?>
&nbsp;&nbsp;&nbsp;&nbsp;<li style="background-color: <?php echo $rainbow->send(null); ?>;"><?= $i; ?></li>
&nbsp;&nbsp;&nbsp;&nbsp;<?php endforeach; ?>
</ul>


>>441
なんでPHPの例だけカーソルになってるんだ
0447nobodyさん2013/10/17(木) 12:07:43.73ID:???
>>439
やるかどうかは別として、どっかのサービスとのネゴシエーションが書きやすくなったり、
ファイルやDBからの読み出しまわりのメソッドが簡略化できる気がする。

気がする。
0448nobodyさん2013/10/17(木) 12:20:19.61ID:???
>>444
ウザい消えろ
0449nobodyさん2013/10/17(木) 13:23:54.51ID:???
>>444
<?php
$string = 'April 15, 2003';
$pattern = '/(\w+) (\d+), (\d+)/i';
$replacement = '${1}1,$3';
echo preg_replace($pattern, $replacement, $string);
?>
上の例の出力は以下となります。
April1,2003
0450nobodyさん2013/10/17(木) 15:13:55.83ID:HuABhb/l
これはなぜエラーになるのでしょうか?
class A {
private $test = [
 "test" => function () { }
];
}

PHP Parse error: syntax error, unexpected 'function' (T_FUNCTION)
0451nobodyさん2013/10/17(木) 15:17:12.38ID:???
phpはjavascripじゃないのよ
0452nobodyさん2013/10/17(木) 15:18:31.96ID:HuABhb/l
それは分かりますがclass内だけエラーになるのが分かりません
$test = [
 "test" => function () { }
];

$test["test"]();

これは実行できるはずです。
0453nobodyさん2013/10/17(木) 15:21:30.05ID:???
バージョンは?いつから配列[]になったの?
0454nobodyさん2013/10/17(木) 15:27:58.99ID:???
http://php.net/manual/ja/migration54.new-features.php
0455nobodyさん2013/10/17(木) 15:35:34.07ID:???
ほーthx
5.3.6で[のとこでエラー出たけど5.4だと出ないのね

まぁ本題だけどクラスのプロパティ(メンバ変数)とは別物だから挙動は違う
private $test = strlen('hoge');
こういう関数使ったり定義したりは出来ない
http://www.php.net/manual/ja/language.oop5.properties.php
> 宣言時に初期値を設定することもできますが、初期値は定数値でなければなりません。

もしやるとしたらコンストラクタでやるべし
0456nobodyさん2013/10/17(木) 15:54:20.59ID:HuABhb/l
>>455
納得致しました
ありがとうこざいます。
0457nobodyさん2013/10/17(木) 22:20:29.16ID:8Sl61Bzm
別スレで聞いたのですが全く反応がないのでそこはクローズさせてここで聞かせて下さい。

自分のサイトを定期的に巡回してページが正しく表示されているかを確認したいのです。
質問。

[1] このような機能の総称というか、概念を端的に表す言葉って何かありますか?
例:「巡回テスト」「ページ確認テスト」

[2] 代表的なソリューションってありますか?できれば言語は php か rubyで。


具体的には自分の作ったサイト(CakePHPかWordPress。たまにROR)の所定のページが
こちらの期待通りのレスポンスとコードを出力しているのかを一日1回程度調べて、
まとめをメールで受信したいです。

現状は自作してますが、統計をとったり解析したり、メール送信したりの機能を
もった、もっと良いツールが公開されているのではないかと探してます。

スレチなら何処か別の板に聞きに行きます
0458nobodyさん2013/10/17(木) 22:31:17.19ID:???
http://kohada.2ch.net/test/read.cgi/php/1330980652/
04594572013/10/17(木) 22:58:17.31ID:???
ありがとうございます。
移動します。
0460nobodyさん2013/10/18(金) 00:19:38.92ID:???
>>446
楽に作れるって観点なら
array_repeat的な関数があればいいだけなんだけどな
0461nobodyさん2013/10/18(金) 00:22:18.07ID:???
>>457
要件次第だけど数十行のPHPコードとcronで実現できる話じゃね
(+URLリストや正しいレスポンスHTMLやメールテンプレートなどが欲しければファイル作る必要あるけど)
0462nobodyさん2013/10/18(金) 01:36:10.63ID:???
>>460
str_repeat() の配列版かな?
無限リストは列挙数が定められない場合に作るんだから代用になり得ない
0463nobodyさん2013/10/18(金) 01:56:24.03ID:???
>>461
ありがとうございます。

簡単なものならそんなに難しくないのですが、
徐々に機能を足していると、ひょっとしてもっとよいツールがありそうな気がして。

どうやら無さそうですね。
0464nobodyさん2013/10/18(金) 02:11:35.98ID:???
サイト 死活監視で検索すると幸せになれるかも
0465nobodyさん2013/10/18(金) 04:29:14.33ID:???
>>463
いいから二度と来るなって
0466nobodyさん2013/10/18(金) 08:36:10.94ID:???
>>462
>>446で30と指定してるだろーがw
0467nobodyさん2013/10/18(金) 08:37:03.14ID:???
>>464
ありがとう。
0468nobodyさん2013/10/18(金) 10:18:03.84ID:???
>>466
論点がずれてるよ
30という列挙数に意味はないし
無限リストで処理している部分を $colors[($i + 1) % count($colors)] に置き換えても意味はない
だって無限リストの話なんだから
0469nobodyさん2013/10/18(金) 19:22:27.25ID:???
>>468
え?無限リストを無限回繰り返して使うのって具体的にどういうケースなの?
0470nobodyさん2013/10/18(金) 19:36:33.99ID:???
>>469
>>1も読めない知恵遅れが書き込むな
0471nobodyさん2013/10/18(金) 20:10:17.16ID:???
>>469=ゴミw
0472nobodyさん2013/10/18(金) 20:12:09.06ID:T/wMdp+i
class test{
private $m_part = array();

public function NewPart() {
$part = new \Part();
$this->m_part[] = $part;
return $part;
}
}

$test = new test;
$np = $test->NewPart();
$np->structname = 1;

これで$this->m_part[] に入れた$partの内容まで書き換えれてしまう
ようだけどこういう書き方ってありなのでしょうか?
0473nobodyさん2013/10/18(金) 20:32:03.60ID:???
カプセル化できてないからなし
0474nobodyさん2013/10/18(金) 23:08:32.21ID:???
>>469
yieldの活用例である無限リストの作成と、
更にその無限リストの活用例として>>446を書いたんだけど…w

無限リスト自体の価値を知りたかったら
関数型言語で勉強するといいんじゃないかな
俺も上手くまとめられる自信がないしスレチになるから
0475nobodyさん2013/10/19(土) 04:55:45.16ID:???
>>474
活用例で有限回の例を書いちゃったら
有限リストでいいってことになるじゃん
例が適切でない
04762352013/10/19(土) 05:21:31.31ID:P7GcS3MG
質問:
シングルトンクラスを書いたファイルをコピーして別のフォルダに配置して、
別のプログラムからそれぞれインスタンス取得したら
シングルトンとして機能しないということでいいです?
indexAとindexBは任意の時期にアクセスがあるものとします

/classA/csingleton.php ↓コピー
/classB/csingleton.php
class CSINGLETON
{
〜
}


/indexA.php
require_once("/classA/clsingleton.php");
$obj= CSINGLETON::getInstance();
〜

/indexB.php
require_once("/classB/csingleton.php");
$obj= CSINGLETON::getInstance();
〜
0477nobodyさん2013/10/19(土) 05:25:39.66ID:???
>>476
「質問:」→「質問です」
「いいです?」→「いいですか?」
「あるものとします」→「あります」
0478nobodyさん2013/10/19(土) 06:34:55.64ID:???
別のプロセスから呼び出すなら、
シングルトンなんか関係なくない?
同じプロセスならエラーになるし、質問自体がナンセンス
0479nobodyさん2013/10/19(土) 09:50:47.68ID:???
>>475
ンモー
好きなだけFizzBuzzしてなさいよw

php -r 'function fizzbuzz($i = "0") { while (true) { yield bcmod($i, 15) ? (bcmod($i, 5) ? bcmod($i, 3) ? $i : "Fizz" : "Buzz") : "FizzBuzz"; $i = bcadd($i, 1); }}
$f = fizzbuzz(); while ($line = fgets(STDIN)) { echo $f->send(0), ":", $line; }'


無限リストの肝心なところは文字通り無限の列を表せるって事
仮にだよ、素数を任意の個数だけ出力するプログラムを書きたいって時に
無限個の素数が収まっているリストがあるとうれしいでしょ?
欲しい数だけ取り出せば済むから楽、遅延評価だからメモリにもCPUにも優しい
そういう物が yield でぐっと簡単に作れるようになったと言いたい
0480nobodyさん2013/10/19(土) 10:36:56.59ID:???
無限リストの用途の例がFizzBuzz(笑)
0481nobodyさん2013/10/19(土) 17:41:31.98ID:QxORnovr
ユーザー間の物の売り買いを仲介するサイトを作りたいんですけど、ユーザー間
取引を円滑に進めるためのお勧めオープンソースはありますか? 
0482nobodyさん2013/10/19(土) 18:49:56.01ID:P7GcS3MG
>>478勘違いしてたみたいですいません。
勉強しなおします
0483nobodyさん2013/10/19(土) 22:03:14.20ID:6nRZ2Ke1
ちょっとググって見たんだけど
やっぱPHPにイベントハンドラ的なものはないん?
<input type="button" onclick="PHPユーザー関数">
的な事が出来れば凄く捗るんだけどな

PHPの場合はページ遷移時以外は動作しないでFA?
0484nobodyさん2013/10/19(土) 22:13:00.03ID:???
>>483
javascript絡めないと無理
0485nobodyさん2013/10/20(日) 00:41:21.32ID:???
phpで画像アップロードサイト作ってるんですけど
ユーザーが任意の被らない半角英数字のキーワードと共に画像と説明をアップでき、
他のユーザーがそのキーワードを入力したら説明と共に画像が見れるしくみです
(dbに例えるとkvsみたいなもの?)

そこで質問なのですがデータディレクトリにキーワードの名前のサブディレクトリを生成し、そこに画像と説明や削除パスのハッシュを書いたファイルを置いておくか
データディレクトリに画像だけ置いて後はMySQLに任せるかどっちがよろしいでしょうか?

前者
データ用dir(外部からアクセス不可)
┣hoge(キーワード)━image.jpg,info.dat
…
┗fuga━image.jpg,info.dat

後者
データ用dir
┣abcdef.jpg(ユニークでランダムな名前)
…
┗ghigk.jpg
MySQLにキーワードを主キーにしてど画像パスと説明と削除パスハッシュを入れる
04864852013/10/20(日) 00:45:38.92ID:+YENYWYK
すいませんスルーしてください
前者だとセキュリティ上データディレクトリにアクセス許可できないけどそしたら画像が見れなくなるので後者にします
0487nobodyさん2013/10/20(日) 16:57:08.89ID:QCUwnfDF
$str = htmlspecialchars($str, ENT_QUOTES, "cp932")
のコードでを複数ファイルに記述していて

特定のページだけこのPHP5.4のhtmlspecialcharsに非互換問題のエラーが出力されていました。
Warning: htmlspecialchars() [function.htmlspecialchars]: charset `cp932' not supported, assuming iso-8859-1

修正はしたのですが、なぜ特定ののページだけhtmlspecialcharsのバグが発生したのかわかりません
簡単な助言だけでもいいのでください
0488nobodyさん2013/10/20(日) 17:03:34.44ID:???
特定のページが他のページとどう違うのか分からないことには何とも答えようがない
0489nobodyさん2013/10/20(日) 17:12:45.07ID:QCUwnfDF
たしかにその通りです。すみません

自己解決になりますが
エイリアスがSJIS、932だと問題なく通るようです。
詳しい問題点はわかりませんが、エイリアスcp932に問題があるようなので使わないようにしたいと思います
0490nobodyさん2013/10/20(日) 18:13:13.79ID:???
htmlspecialcharsのバグって断言する根拠が知りたいもんだなぁ。。
0491nobodyさん2013/10/20(日) 18:37:06.99ID:???
エイリアスって何のことを言っている?
0492nobodyさん2013/10/21(月) 11:46:18.39ID:???
yieldは継続を実現する方法の一つ
0493nobodyさん2013/10/21(月) 14:33:56.23ID:???
日本語でおk
0494nobodyさん2013/10/21(月) 21:43:11.33ID:Ui1hZpHG
質問です

file_get_contentsでPOST送信してデータを更新しているのですが、更新できるときとできないときがあります。
ちなみにこんな感じでやっているのですが更新できなかったときも成功と表示されてしまいます。なぜでしょうか?
もっと良い方法があればご教示願います。

<?php
$url = 'http://example.com/test.php';

$data = array(
'hoge' => '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 "失敗";
}
?>
0495nobodyさん2013/10/21(月) 22:45:28.80ID:???
trueと評価される何かが返ってきてるんだろ。
よく中身を見れ。
04964942013/10/22(火) 00:22:17.31ID:DD9q/9gH
>>495
レスありがとうございます
中身はこれだけです…
0497nobodyさん2013/10/22(火) 00:58:26.35ID:???
中身ってのは $contents の中身。

var_dump($contents)

してみる。
0498nobodyさん2013/10/22(火) 01:31:44.39ID:???
>>496
偽物は消えろ
ゴミが
0499nobodyさん2013/10/22(火) 10:07:12.23ID:???
日付変わったらしゃーないだろw
呼び出し先のログには何か出てないか?
0500nobodyさん2013/10/22(火) 12:58:08.46ID:???
file_get_contentsというのは
リクエスト通りにページが取得できたらtrueを返すだけ(not found等以外)なので
POST送信までは出来てる

POST送信によってページが更新出来たかどうかまでは判定できんよね
POST後の処理内容が怪しい
多分、条件に依っては更新されない要素がある予感
0501nobodyさん2013/10/22(火) 13:42:09.56ID:???
なんかどっかのスレで最近あった、「エラーがおこってもHTTPレスポンスコードは200返すよ派」のしわざじゃないかと思ったりした
0502nobodyさん2013/10/22(火) 13:59:31.04ID:???
・・・って、このスレの話だった
0503494 ID(IP)変わってごめんなさい2013/10/22(火) 14:13:35.82ID:JoBlG3d4
>>500
ありがとうございます。そういうことですか。納得。

もう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:???
とりあえず !== false 使おうぜ
05064942013/10/22(火) 14:32:27.16ID:JoBlG3d4
>>504
ありがとうございます
ブラウザでは普通に見れます
接続先は自分の管理外です
0507nobodyさん2013/10/22(火) 14:53:35.50ID:???
file_get_contentsのパラメータが間違ってるんじゃないの?
0508nobodyさん2013/10/22(火) 16:00:29.14ID:???
>>500
>リクエスト通りにページが取得できたらtrueを返すだけ
おい、全然違うだろ!

>>506
ユーザーエージェント名で弾いてる可能性もある

ひょっとしてお前さんは、サービス側からは好ましからざる振る舞いをしているのかい?
0509nobodyさん2013/10/22(火) 16:56:21.88ID:???
試しにwgetするとどうなる?エージェント指定も試してみて
05104942013/10/22(火) 17:36:28.87ID:JoBlG3d4
>>507-509
ありがとうございます
パラメータは以下の通りです。
ユーザーエージェントはいろいろ変えてみましたがエラーに変化なし
好ましからざる振る舞いはしていません。自分が登録した情報を更新したいだけです。
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:???
ログインじゃなくて別のPOSTするときに、login成功時に受け取ったcookieだかhiddenパラメータだとかが
必要とかじゃないの?
0513nobodyさん2013/10/22(火) 18:12:26.82ID:???
そのURLを公開するしかないね。
0514nobodyさん2013/10/22(火) 18:19:38.93ID:???
> $data = array(
> 'login[userid]' => 'hoge',
> 'login[passwd]' => 'piyo',
> );

これがあってるってなんで分かった?
0515nobodyさん2013/10/22(火) 18:52:38.42ID:l6eIb4nf
HTML5/WebアプリってVBアプリの工数10倍かかるのにの人月1/2だよね。見積書いてる奴バカなの?
http://hayabusa3.2ch.net/test/read.cgi/news/1382432343/
05164942013/10/22(火) 19:37:49.88ID:JoBlG3d4
>>511-514
ありがとうございます。

ええと、申し訳ありません、質問を要約します。
まず、�@サイトにログインしたい。 �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
PHP上でsvgファイルをgdのように配置したり拡大したり回転させたりして最終的にファイルに出力したいですが、そういったライブラリはありますか?
また、無いのであればそういった動作をさせるのに参考になるようなサイトはありますか?

よろしくお願いします
0518nobodyさん2013/10/22(火) 20:21:07.39ID:???
>>516
セッション使ってるサイトなんだろ?クッキー食わせろよ
とりあえずcurlでやり直せや
05194942013/10/22(火) 20:24:59.65ID:JoBlG3d4
>>517
ImageMagick

>>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}",
);
05204942013/10/22(火) 20:30:17.39ID:JoBlG3d4
>>518
curlでやり直します。
ということで、ありがとうございました。
0521nobodyさん2013/10/22(火) 20:35:56.28ID:jMvokfIR
>>519
素早いご回答ありがとうございます!!!!
0522nobodyさん2013/10/24(木) 17:59:23.28ID:dSVAiUWO
配布するアプリケーションはどこまでユーザの行動に責任を持てばいいのでしょうか?

アップロード忘れなどであるはずのファイルがないというのは想定しないといけないのかとか、
utf8のファイルをsjisにかえてしまって文字化けするとか、
想定内ではあるけれど、あきらかに冗長な記述を要求されるケースがあると思うのですが、
ちゃんとそういうのに皆さんは対応しますか?
0523nobodyさん2013/10/24(木) 18:16:22.78ID:???
>>552
対応というのが実際何を想定してるのかわからんけど、コードでエラー処理やエラー回復するかどうかならしない。
ユーザ多数&インストールに失敗する奴多数なら、どっかにインストールFAQくらいは書くかも。
0524nobodyさん2013/10/24(木) 21:45:57.00ID:VtrsRsUz
PHP Manual
http://php.net/manual/ja/

↑
Google検索から見ようとすると、

「警告- このウェブサイトにアクセスすると、コンピュータに損害が生じる可能性があります。」

と出て、直接Chromeで見ようとすると

「ウェブサイトの不正なソフトウェアを事前に検出しました。」

と出るんですが、何かあったんですか?
0525nobodyさん2013/10/24(木) 21:54:56.89ID:???
なんもないんじゃね
0526nobodyさん2013/10/24(木) 22:00:07.62ID:VtrsRsUz
>>525
そちらは正常に見れますか?
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
>>527
こちらでも調べていて、たった今、確認しました
Twitterなどでも取り上げられてたので、
とりあえず自分だけじゃない事がわかったので安心しました

しかし、いざ見れないとなると不便ですねぇ・・・はやく直って欲しいです
一先ず、ミラーっぽいサイトがいくつかあるので調べ者はそちらですることにします
0529nobodyさん2013/10/25(金) 00:25:26.19ID:???
誤検知で、今は直っていると思います。
0530nobodyさん2013/10/25(金) 18:58:18.53ID:???
その件の原因は大垣さんがsnsで告知してる
0531nobodyさん2013/10/26(土) 08:43:36.21ID:6cSk+b5B
<a href="#575">575</a>
こんな感じの文字列を
<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
すいません、#525でした。
申し訳ない。。
0534nobodyさん2013/10/26(土) 08:51:54.02ID:6cSk+b5B
病院行ってきます。
0535nobodyさん2013/10/26(土) 10:24:56.73ID:???
>>531
http://codepad.org/6zfXigxP
0536nobodyさん2013/10/26(土) 11:02:45.10ID:6cSk+b5B
>>535
助かりました!
ご回答ありがとうございます!!
0537nobodyさん2013/10/26(土) 18:18:47.51ID:TZtLW+0D
$_POST そのまま全てを JSON にしてDBに保存したいのですが、
XSS対策はどのようにしたらよいでしょうか?

現在、

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
>>538
勿論テストはしています
しかし、これをパスするようなケースがあるかもしれないと思い質問しているのです

>>539
ありがとうございます
問題ないようなので安心しました
0541nobodyさん2013/10/26(土) 19:11:05.25ID:???
>>524 のphp.net改竄の件について公式発表がありましたね

公式の発表
・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公式
「php.netを閲覧して感染した可能性のある人はごく僅か」

Barracuda
「php.netを閲覧して感染したユーザーは相当数に上る可能性」


どっちにしろサイトに繋ぐと感染しちゃった可能性はあるわけか
怖いわ
0543nobodyさん2013/10/26(土) 20:38:44.48ID:???
それよりいつまでもセキュリティホールだらけのPHPを使い続けるほうがはるかに怖いが
その辺りの危険性は認識できてるのかね
0544nobodyさん2013/10/26(土) 20:46:34.77ID:???
>>543
PHP採用してる大手企業に同じこと言ってみたら?
特にWeb上でサービスを提供しているところ
日本だけでも相当数あるが?
0545nobodyさん2013/10/26(土) 20:54:08.96ID:???
>>543
使える言語がなくなっちまう
■ このスレッドは過去ログ倉庫に格納されています