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

△▲ WebProg 初心者の質問 Part19 ▼▽

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2009/03/06(金) 00:11:17ID:???
2ちゃんねるは初めて。 WebProg 板は初めて。
質問したいけど、どうしたら良いか分からない。

そんなときは、ここに書き込んでください。
板の住人や、その他が、けなしながら、厳しく教えてくれるかも。

質問する前に、まずはここを読んでね。
【注意事項】
・質問する前にGoogleで検索してみましょう
http://www.google.co.jp/
・環境(ソフトウェアのバージョンなど)は、必ず書いてください。できるだけ詳しく。
 後から情報を書き足す、いわゆる情報の小出しは極力避けてください。
・何がしたくて、何ができて何ができないのかを書きましょう
・マルチポスト(複数のスレッドで質問する行為)は絶対に禁止です。
・過去ログは必ず読みましょう。あなたと同じ質問をしてる人がいるかも知れません。

2ch 総合ガイド
http://www.2ch.net/guide/

お願い。
適切な、板、スレ、を発見した場合、誘導してあげましょう。
スレの性質上 age 進行でお願いします。

関連情報は
>>2-3辺り

☆前スレ☆
△▲ WebProg 初心者の質問 Part18 ▼▽
http://pc11.2ch.net/test/read.cgi/php/1219842559/
0696nobodyさん2009/04/27(月) 20:38:42ID:???
<form method="post" action="">
<input type="text" name="num" size="5">
<input type="submit" value="計算">
</form>
<?php
function aaa($a){
print $a;
$a--;
if($a>=1){
print " x ";
aaa($a);
}
}
if(isset($_POST['num']) AND $_POST['num']!=""){
$ccc=$_POST['num'];
$ddd = htmlspecialchars($ccc,ENT_QUOTES,"UTF-8");
aaa($ddd);
}
?>
0697nobodyさん2009/04/27(月) 20:39:42ID:???
>>696
これで階乗(!)の計算をする前の
計算式の表示ができるようになったんだけど、
かんじんの計算アルゴリズムがわかりません。

再帰のどこに仕込めばいいの?


8 x 7 x 6 x 5 x 4 x 3 x 2 x 1

↑こういうやつです
0698nobodyさん2009/04/27(月) 20:51:03ID:???
function factorial($n)
{
if ($n <= 1) {
return 1;
}
return $n * factorial($n - 1);
}
0699nobodyさん2009/04/27(月) 20:56:53ID:???
あーそうかそうか、、
returnを使うんだ。
0700nobodyさん2009/04/27(月) 20:57:45ID:???
そんで、変数 X 関数そのもの、ってやるのね
0701nobodyさん2009/04/27(月) 21:03:26ID:???
<form method="post" action="">
<input type="text" name="num" size="5">
<input type="submit" value="計算">
</form>
<?php
function aaa($a){
print $a;
$a--;
if($a>=1){
print " x ";
aaa($a);
}
}
function factorial($n)
{
if ($n <= 1) {
return 1;
}
return $n * factorial($n - 1);
}
if(isset($_POST['num']) AND $_POST['num']!=""){
$ccc=$_POST['num'];
$ddd = htmlspecialchars($ccc,ENT_QUOTES,"UTF-8");
aaa($ddd);

print " = ";
$eee = factorial($ddd);
print $eee;

}
?>
0702nobodyさん2009/04/27(月) 21:04:31ID:???
>>701
完成!
でも、残念ながら、計算できるのは14まだだな。
0703nobodyさん2009/04/27(月) 21:07:49ID:???
ほうほう,それで?
0704nobodyさん2009/04/27(月) 21:09:15ID:???
BCMathを使うべきなのかな?
でもからめかたがわからんけど。
0705nobodyさん2009/04/28(火) 19:12:20ID:???
「基礎からのPHP」

山田和夫

結構いいよね。初心者向き。
わかりやすい
0706nobodyさん2009/04/28(火) 20:51:42ID:???
他の本読んだことあるのか?
0707nobodyさん2009/04/28(火) 21:34:02ID:???
「PHPテクニックブック」

逆引き系辞書
すっきりまとまっていてわかりやすい
0708nobodyさん2009/04/28(火) 21:42:35ID:???
PHPの入門書の話がしたいならスレ違い
0709nobodyさん2009/04/30(木) 00:58:44ID:LgS6bdo0
Refreshヘッダってhttp equivじゃなくて生ヘッダに書き出した場合でも機能しますか?
0710nobodyさん2009/04/30(木) 09:10:30ID:???
HTTP リダイレクト Headerとかでぐぐってみたの?
0711nobodyさん2009/04/30(木) 11:02:05ID:???
>>709
生ヘッダってのはhttpのメッセージヘッダってことか?
手元の本によると、HTTP1.1の規定にRefreshというヘッダはないらしい
なので、それが機能する根拠はない

実際の動作はブラウザに依存するだろうな
動作するブラウザもあるみたいだ
0712nobodyさん2009/05/01(金) 15:21:52ID:TRkhRI17
たとえばPHPで以下のようなコードが書いてたとします

class Hoge {
 private $ct = null;
 function Hoge() {
  $this->ct = 0;
 }
 function countCt() {
  $this->ct++;
 }
}

この時Ajaxでカウントを行おうとすると
結局は毎回コンストラクトが呼ばれてずっと0のままですよね?
Cometという技術ではちゃんとカウントアップされていくと考えてよいのでしょうか?
0713nobodyさん2009/05/01(金) 15:26:40ID:???
よかないよ
07147122009/05/01(金) 15:29:45ID:???
>>713
Wikipediaの説明を見るとコネクションはずっと張りっぱなしだと思うのですが違うんですか?

http://ja.wikipedia.org/wiki/Comet#.E5.AE.9F.E7.8F.BE.E6.89.8B.E6.B3.95
07157122009/05/01(金) 15:36:58ID:???
色々勘違いしてたかもしれません
出直してきます
0716nobodyさん2009/05/02(土) 02:36:36ID:???
これでOK

class Hoge {
 static $ct = null;
 function Hoge() {
  if( Hoge::$ct == null ){ Hoge::$ct = 0; }
 }
 function countCt() {
  Hoge::$ct++;
 }
}
0717nobodyさん2009/05/02(土) 03:07:24ID:???
>716
static変数といえど、セッションをまたいで維持するのは、普通にやったんじゃ無理だろ。
Cometはレスポンスが届いた直後にすぐリクエストを送信させる技術だから、セッションは毎回切れる。
0718nobodyさん2009/05/02(土) 03:14:04ID:???
コネクション張りっぱなしが技術的に無理なら外部でもっとくしかないよな
技術的にできるの?やり方しらないけど
0719nobodyさん2009/05/02(土) 11:52:20ID:???
>718
よくあるセッションを使うやり方しかない。
Javaとか.NETだと、全変数をセッション変数として記録しておく事でリクエストをまたいで変数を維持する、というド外道な動作原理のフレームワークが存在するが。
0720nobodyさん2009/05/02(土) 14:08:00ID:???
ド外道ってかそれが標準でしょ>フレームワーク
0721nobodyさん2009/05/02(土) 14:34:45ID:???
リクエスト/レスポンスを跨いでセッション状態を保持する方法は、4つぐらいある。

 1)ブラウザ側にajaxぽく持たせておく(DHTMLやJavascript変数として)
 2)formにhiddenとして埋め込んでおき、リクエスト/レスポンスのたびに
  ブラウザとサーバーとの間でピンポンする。
 3)サーバー側でセッション変数に記録する。
 4)サーバー側で、セッションIDをキーとしたDBテーブルやファイルに保存する。

1)2)はブラウザ側でデータを不当に改変できてしまうし、
4)は実装するのがめんどくさい。
よって、メモリ不足するとかセッション状態を長期間保持しないといけないとかいう
特殊な理由が無い限りは3)だな。
0722nobodyさん2009/05/02(土) 14:54:01ID:???
4と3は同じこと言ってる気がするが
0723nobodyさん2009/05/02(土) 15:01:40ID:???
メモリ上に保持するか否かの違いやね
0724nobodyさん2009/05/02(土) 17:16:06ID:???
一つのWindowsマシン上でwebサーバーとブラウザを両方起動し、
ブラウザを使ってウェブサーバーにアクセスします。
このときのhttp request/responseの内容を見たいのですが、
いいソフトウェアはありませんか。
Wiresharkを試してみたのですが、キャプチャ出来ませんでした。
0725nobodyさん2009/05/02(土) 17:40:10ID:???
http://wiki.wireshark.org/CaptureSetup/Loopback
Windowsではloopbackをキャプチャできないらしいよ。

自分に振られている他のIPアドレスでやってみては?
デフォルトで、script/server は動作ホストの持っている全アドレス
をlistenしている(-b 0.0.0.0)ので、192.168.xxx.xxx みたいな、
搭載ネットワークインターフェイスに割り振られているIPアドレス
でもアクセスできる。

07267252009/05/02(土) 17:41:44ID:???
Railsスレと間違えてたので、script/server以下は無視してくれ。
その上の部分はあってるはず。
0727nobodyさん2009/05/02(土) 17:47:26ID:???
張りっぱなしってのはHTTPConnectionがずっとOpenの状態ってことだと思うが
07287242009/05/02(土) 18:20:51ID:???
>>725
言い忘れていましたが、WindowsXPです。

OSを普通に起動しただけでは、192.168.xxx.xxxにpingを飛ばしてもキャプチャできませんでしたが、
教えていただいたwikiのように、
 arp -s 192.168.xxx.xxx <MACアドレス>
 route add 192.168.xxx.xxx 192.168.xxx.xxx
とすることでキャプチャ出来るようになりました。

ありがとうございました。
0729nobodyさん2009/05/02(土) 18:27:08ID:???
route printしてみると、Windowsだと自分のNIC向けのパケットも
127.0.0.1を通るみたいね。
07307242009/05/02(土) 19:30:23ID:???
>>724
>>728
>>729
pingは正常に届き、キャプチャできたのでうまくいったと思ったのですが、
変な事になりました。
apacheの応答が帰って来ません。

キャプチャしてみると、
192.168.0.133:1143 > 192.168.0.133:80 [SYN]
192.168.0.133:80 > 192.168.0.133:1143 [SYN,ACK]
192.168.0.133:1143 > 192.168.0.133:80 [ACK] *TCP CHECKSUM INCORRECT*
192.168.0.133:80 > 192.168.0.133:1143 [SYN,ACK]
192.168.0.133:1143 > 192.168.0.133:80 [ACK] *TCP CHECKSUM INCORRECT*
:
となっていました。
TCPのチェックサムが合わないせいでハンドシェイクに失敗しているようです。
チェックサムを計算する時にはsource/destのIPアドレスも計算に含めると記憶してますが、
そこらへんで計算が変になってるんでしょうか。

>route printしてみると、Windowsだと自分のNIC向けのパケットも
>127.0.0.1を通るみたいね。
127.0.0.1を目的地にしないと正常に動作しないってことなのかも知れませんね。
07317242009/05/02(土) 20:07:03ID:???
>>730

何度もすみません。

route add 192.168.0.133 192.168.0.1(ルータのIPアドレス)

として、ルータまで往復させることで一応キャプチャできるようになりました。
一つのパケットが2回キャプチャされてしまいますが…。

なぜこれで、パケットが192.168.0.133と192.168.0.1の間でループしないのかは
わかりません(汗
0732nobodyさん2009/05/02(土) 22:10:48ID:???
さて、、、
今日は、正規表現の
勉強をするかな、、、
0733nobodyさん2009/05/02(土) 23:22:31ID:???
出力系関数、全部でいくつあるのかのぉ、、、

print
print_r
var_dump
var_export

他にもある?
0734nobodyさん2009/05/02(土) 23:26:20ID:???
PHP専用の話ならPHPスレでやりなよ
0735nobodyさん2009/05/02(土) 23:27:22ID:???
serialize()

って、説明読んでも、
何をするものなのか、意味
わかんないんだけど?
0736nobodyさん2009/05/02(土) 23:30:35ID:???
またお前か
全然成長してないな
0737nobodyさん2009/05/02(土) 23:36:27ID:???
2ちゃんねるは自己紹介をする場所となっております
0738nobodyさん2009/05/02(土) 23:40:38ID:???
おういいぞ、してみろや
0739nobodyさん2009/05/02(土) 23:54:12ID:???
header(Location)で、
他人のサーバーに飛ばしたとき、
相手がアパッチのアクセスログを見ていて、
「ああ、これはどこそこから飛んできたな」
とかってわかるのですか?
0740nobodyさん2009/05/03(日) 01:25:02ID:???
>>730
チェックサムオフロードとか有効になってたら、キャプチャしたパケットの
チェックサムが正しくないことがあった気がする
0741nobodyさん2009/05/03(日) 01:27:56ID:???
>>731
サブネットマスクが変な値になってないか?
0742nobodyさん2009/05/03(日) 11:55:57ID:???
>>732
/^0-9+$/は
{^\d+$}という風に書くことができます
0743nobodyさん2009/05/03(日) 16:36:45ID:tWBMETke
GETパラメータで日本語を渡す時、
RFCだとUTF-8を使わないと行けないようになっていますよね。
それを受けて、Tomcatとか
一時期のGoogleとかがUTF-8として解釈するように仕様変更してgdgdになりましたが、
結局どうすればいいのでしょう?

htmlソースの文字コードとUTF-8のどちらが来ても受けられるように、
文字コードの自動判別を組み込んだ方がいいのでしょうか。
0744nobodyさん2009/05/03(日) 18:51:45ID:???
utf8 にまとめておくと幸せになる
0745nobodyさん2009/05/03(日) 21:44:22ID:???
今日は、正規表現と、MySQLから
取ってきたデーターを読み出す方法と、
三角関数の勉強をしようかな?
0746nobodyさん2009/05/04(月) 00:38:48ID:AP7J/8iQ
UTF-8でGET/POSTパラメータを受け取る時って、
NFC正規化済みと仮定しちゃってもいいんでしょうか?
0747nobodyさん2009/05/04(月) 00:51:45ID:???
>>746
だめ。
0748nobodyさん2009/05/04(月) 17:04:30ID:lHxMWjZ/
Java + Struts で実験しているのですけど、

http://〜/portal.do?page=test%gat

みたいに変な文字≒特殊な意味を持つ文字、ここでは%を混ぜるとcatalina.outに以下のような警告が出ます。
これは無害(無視しても構わない)ですか有害(何らかの対処が必要)ですか?
どなたかご教示ください。
ちなみにTomcatの処理落ち、500エラーは生じていません。


2009/05/04 16:42:57 org.apache.tomcat.util.http.Parameters processParameters
警告: Parameters: Character decoding failed. Parameter skipped.
java.io.CharConversionException: isHexDigit
at org.apache.tomcat.util.buf.UDecoder.convert(UDecoder.java:85)
at org.apache.tomcat.util.buf.UDecoder.convert(UDecoder.java:46)
at org.apache.tomcat.util.http.Parameters.urlDecode(Parameters.java:411)
at org.apache.tomcat.util.http.Parameters.processParameters(Parameters.java:393)
at org.apache.tomcat.util.http.Parameters.processParameters(Parameters.java:509)
at org.apache.tomcat.util.http.Parameters.handleQueryParameters(Parameters.java:266)
       (以下だらだらとトレース情報が続く)
0749nobodyさん2009/05/04(月) 17:12:05ID:???
あたりまえだろウェブの基本中の基本だ
0750nobodyさん2009/05/04(月) 17:19:18ID:???
URLエンコード
0751nobodyさん2009/05/04(月) 20:26:34ID:???
ウェブプログラマーを目指しています。
PHPはある程度覚え、サイトもいくつか作りました。

で、就職することを考えて、
1.PHPをもっと極める
2.PHPのフレームワークをいくつか覚える
3.ASP.NET方面へ
4.Java方面へ
5.RoRで冒険
6.Djangoで唯一無二の存在へ

どれが良いとおもわれますか?

就職したら実際どうなるかはわかりませんが、理想としては業務システム系ではなく一般ユーザ向けのウェブアプリ開発方面へ進みたいと思っています。
0752nobodyさん2009/05/04(月) 20:31:34ID:???
7のMySQL、PostgreSQLと
8のHTML,JS(Ajax含む),CSSがオススメ
0753nobodyさん2009/05/04(月) 20:32:06ID:???
勉強して旧帝大入る
0754nobodyさん2009/05/04(月) 21:33:04ID:???
「基礎からのPHP」 山田和夫 ソフトバンク クリエイティブ

ものすごくいい。
文章がちゃんとたくさん書いてある。
最高クラスの品質。
0755nobodyさん2009/05/04(月) 22:32:51ID:???
file_get_contents
って、排他ロックできないの?
0756nobodyさん2009/05/04(月) 22:37:03ID:???
http://oshiete1.goo.ne.jp/qa2024319.html

ここを見ると、
file_get_contents
というのは、ファイルロック中でも
読み込めてしまう、と書いてあるが、
ウソくさいのだが、どうなのだろうか?
0757nobodyさん2009/05/04(月) 22:42:51ID:???
http://programming-magic.com/?id=43

ここをみると、
flock関数によるロックはアドバイザリロックといわれるタイプのロックで、
flock関数によるロックを正しく行っていないスクリプトはロックを無視して
読み書きしてしまう。
file_get_contents関数のようにファイルポインタを必要としないファイル関数
では、flock関数によるロックを無視して読み書きする。
そのためロックするファイルにアクセスする全てのスクリプトでflock関数を
使い正しくロックする必要がある。

とかいてあるが、本当なのか?
0758nobodyさん2009/05/05(火) 00:18:02ID:???
スレ違い
0759nobodyさん2009/05/05(火) 13:48:48ID:???
アドバイザリと付く以上、使う皆が気を使わないといけないというのは正しい。
0760nobodyさん2009/05/05(火) 16:24:02ID:HUiJErnh
PHP5.2系や5.3系がいつまでサポートされるかって
どこかに正式な文書があるんでしょうか。
0761nobodyさん2009/05/06(水) 13:59:50ID:???
http://asobi.sqweebs.com/learn/1.php

これと同じ物を作るとしたら、
料金はいくら?
0762nobodyさん2009/05/06(水) 16:28:07ID:???
>>761
ttp://pc11.2ch.net/test/read.cgi/prog/1238926425/430-
0763nobodyさん2009/05/06(水) 18:42:58ID:???
>>761
宣伝乙
0764nobodyさん2009/05/06(水) 21:53:58ID:???
20分で作れたから300円くらいだな
0765nobodyさん2009/05/07(木) 00:17:58ID:???
wordpressのプラグインやテーマをSNSでも使いまわしできるようなSNSを作るなら
どのCMSがお勧めでしょうか
0766nobodyさん2009/05/07(木) 00:54:16ID:???
>>765
こんなのがあったけどどうだろうか
ttp://labs.cybozu.co.jp/blog/akky/archives/2008/03/wordpress-buddypress-sns.html


PHP、MySQL、XAMPPをグーグルトレンドで調べると沖縄が上位にくるのは何故かだれか解説をお願いします。
SOHOプログラマーが多いのかな?
0767nobodyさん2009/05/07(木) 23:12:46ID:???
>>766
さりげなく自演乙
0768nobodyさん2009/05/08(金) 21:43:30ID:???
2chのサーバー会社にウイルス
http://tsushima.2ch.net/test/read.cgi/news/1241785943/

2009/05/08 20:23 maido3.com ホームページについてご報告いたします

2009/05/08 20:23 maido3.com ホームページについてご報告いたします

maido3.com ホームページについてご報告いたします。

2009年5月7日、お客様のご指摘により http://www.maido3.com/
にアクセスするとセキュリティソフトによりサイトの閲覧が
遮断されるとのご指摘を頂きました。
ありがとうございました。

確認の結果、http://www.maido3.com/ 以下のHTMLファイルに
不正なJavaスクリプトが埋め込まれている事が確認されましたので、
急きょページの表示を停止しました。

その後の調査の結果、HTMLファイルが書き換えられたのは、
2009年5月4日午後3時30分ごろと思われます。

http://www.maido3.com/ にアクセスされたお客様は、
ご利用のパソコンの安全をご確認ください。

現在弊社では、新しいサーバーに maido3.com を移転しており、
新しいHTMLファイルにて順次ページの表示を再開しています。

全サービスのチェックおよびサービスの再開は2009年5月11日午後6時の予定です。
新しい情報が入りましたら改めてご連絡いたします。

http://www.maido3.cc/server/release/2009/200905082023.html
0769nobodyさん2009/05/09(土) 10:59:47ID:???
更新終了しているCGI(PHP)のエラーについてわかる方がいたら教えていただきたいのですが、
スレ違いでしたら該当スレに誘導願います。

アクセス解析 Lapis 4.4.6+Mint 2.6.5
設置当初からなんですがPHP実行エラーページに度々下記のエラーが記述されます
Call to undefined function sqlite_open()in mint/modules/library/db.php on line 70
サポート掲示板を見るとsqliteが使えない設定の場合がほとんどのようですが
自環境(レン鯖)はsqliteは使えて、アクセス解析自体も機能しています。
発生タイミングとしては解析ページに最初にアクセスしたとき(認証ダイアログが出るとき)に
このエラーが出ますが、解析を仕込んだページにアクセスしたときにも出ます。
後者は仕込んだページにアクセスしたら確実に出るわけではないのでどういった条件で
エラーが出るのかがわかりません。
解析はjavascript設置で取得してます。
これだけでは回答が難しいかもしれませんがなにかわかる方いましたらお願いします。
0770nobodyさん2009/05/09(土) 12:51:47ID:???
まず配布先のurlぐらい書けよksg
0771nobodyさん2009/05/09(土) 13:03:57ID:???
失礼しました
配布先はこちらです
ttp://act.st/
0772nobodyさん2009/05/09(土) 13:30:10ID:???
すみません、後出しになりますが気づいた追加情報です。
.htaccessの設定ですがレンタル鯖でエラーが起きるので
Lapisディレクトリ内に設置分の.htaccessの内容を上4行(空行除く)以外
削除しています。
それ以外は設置方法通りのはずです。
0773nobodyさん2009/05/09(土) 13:41:19ID:???
いいスクリプトだな。
配布スクリプトがここまでマトモな作りをしているのも珍しい。更新停止は残念だ。

サーバーの設定というか、PHPのコンパイルオプションで素のsqliteを抜いてる(PDO経由でのみ可とか)のかもしれない。
サーバー管理者が適当にPHPをインストールしてるとそういう事が起きる場合がある。
(だとするとマトモに動作するわけがないので、アクセス解析が機能しているのが不思議になるんだけど…)

ttp://jp2.php.net/manual/ja/function.sqlite-open.php
の例を丸ごとコピペして実行するとどうなる?エラーが出るなら俺の予想通り。
0774nobodyさん2009/05/09(土) 14:02:39ID:???
>>773
ありがとうございます
マニュアルの例1をコピペしてみたところ
Warning: sqlite_open() [function.sqlite-open]: unable to open database: 〜パス in 〜パス on line 2
unable to open database: 〜パス
となりました
0775nobodyさん2009/05/09(土) 14:07:54ID:???
>>773
作者降臨乙
自画自賛乙wwww
07767692009/05/09(土) 14:10:25ID:???
phpinfoをみたところ(見てるところがあってるかはわかりませんが)
SQLiteの項目はあってSQLite support enabled にはなっています
0777nobodyさん2009/05/09(土) 14:59:34ID:???
>775
俺ならベンダー固有モジュールなんて化石は使わないで最初からPDOを使う。sqlite系は地雷原だし。
あと、グローバル定数も使いすぎ。つうか定数名は大文字にする。変数名も$cなんてのじゃなくて意味の通るのを使う。
DBやEncodeなど衝突しやすいクラス名は回避する。コメントはPHPDoc形式で書く。
テスト不能なコントローラにロジックが詰め込まれすぎ。
手の施しようのない糞レッツ!とかと比べれば全体の構成がマトモってだけで、細かい点は甘い。経験値が足りない。
まあ、学生の趣味コードでこんだけ書ければ100点だけどな。

>774
DB名(つうかファイル名)変えたらエラー出なくなると思う。
ダメだ、わかんね、パス。どうして一方だけundefined functionになるんだろ。
サーバーが多重化されていて、特定のサーバーだけPHPの設定が違う、とかかな。
それならアクセス解析が動いているように見えるって現象も説明つくし。
0778nobodyさん2009/05/09(土) 15:08:20ID:???
俺がソースコード見れば解決できるけど
今MMOやってるからパスするわ
0779nobodyさん2009/05/09(土) 15:29:28ID:???
ばあちゃんの肩揉み終わってから見てみるわ
0780nobodyさん2009/05/09(土) 23:56:20ID:???
199+4 :名無しさん@お腹いっぱい。 [sage] :2009/05/09(土) 11:05:39

なぁなぁ、感染してるっぽいサイトをGoogleで検索しただけでavast先生が警告するんだが
これってどうなってるの?
ひょっとして対策してなかったらググっただけで即感染するのか?

例)「村民」で検索したら一番最初に出てくる村民バスのうんたら〜ってサイトが感染してる
らしくavast先生が反応する。
※当然だけど試すなら対策してからやってくれ

--------------------------------------------------------
209+2 :名無しさん@お腹いっぱい。 [sage] :2009/05/09(土) 16:27:43

感染するかは分からないけど、先読み無効に出来るみたい。

ttp://www.google.com/help/features.html

リンク先読み機能 - プリフェッチ

一部の Google 検索については、ユーザーがクリックする前に最上位の検索結果のダウンロードを開始しています。
そのため、最上位の結果をクリックすると、リンク先ページが高速で読み込まれます。

この特殊なプリフェッチ機能は Firefox および Mozilla ウェブ ブラウザだけで、Internet Explorer などの他のブラウザではご利用いただけません。
Mozilla のプリフェッチ FAQ に記載されているとおり、プリフェッチ機能はウェブ ブラウザの設定で無効にできます。
Firefox でプリフェッチを無効ににする方法:

アドレス バーに「about:config」と入力します。
「network.prefetch-next」の設定まで下にスクロールし、値を「False」に設定します
0781nobodyさん2009/05/10(日) 00:07:58ID:???
マルチ乙
http://pc11.2ch.net/test/read.cgi/hp/1239686791/752
0782nobodyさん2009/05/10(日) 04:26:49ID:???
変数がセットされているか、どうかを
調べるのに、issetよりも、emptyを
使ったほうがいいよね。

だってissetだと、2回書かないといけないし。
0783nobodyさん2009/05/10(日) 11:24:44ID:???
phpでWakeOnLanのマジックパケットを送出するphpを書いたのですが、
Warning:socket_write() [function.socket-write]
: unable to write to socket [1]: Operation not permitted in
/virtual/****/public_html/****/wol.php on line 59(socket_writeのある行)
が出て失敗しました。
ソースはこんな感じになってます。
$soc = socket_create(AF_INET, SOCK_DGRAM, SOL_UDP);
socket_connect($soc, $addr, $port);
socket_set_option($soc, SOL_SOCKET, SO_BROADCAST, 1);
echo socket_write($soc, h2s($body),strlen(h2s($body)));
socket_close($soc);
ローカルでは送信成功しているのですが、共有サーバ(s345.xrea)でやると上のようなエラーが出ます。
phpinfo()ではPHP Version 5.2.5でSockets Support Enableとなっていました。
属性は777になってるしnot permittedと言われてもお手上げ状態です。
是非知恵を貸してください。お願いします。
0784nobodyさん2009/05/10(日) 11:38:04ID:???
>>782
ha?
0785nobodyさん2009/05/10(日) 11:41:02ID:???
>782
empty()は未定義の変数でNoticeを出す。
isset()は未定義の値を参照しても問題ない。array_key_exists()の代わりにも使える。
2回書く云々は知らんが、挙動が違うので、たとえば文字列の'0'や数値の0、空文字列を入力として許容するかによる。
どっちか好きなほうを選べるような処理じゃない。なんで比較する奴が多いのかは知らんが、そもそも全然違う。
0786nobodyさん2009/05/10(日) 11:45:15ID:???
>empty()は未定義の変数でNoticeを出す。

これってどうやったら出る設定にできるの?
0787nobodyさん2009/05/10(日) 12:02:03ID:???
>>786
please,speak japanese
0788nobodyさん2009/05/10(日) 12:13:09ID:???
ttp://jp2.php.net/manual/ja/function.error-reporting.php
error_reporting(E_ALL);
とPHP内で関数を呼ぶ。
もしくはphp.iniのerror_reportingを
error_reporting = E_ALL
にする。
多分初期設定はE_ALL & ~ E_NOTICEで、Noticeを除く全エラーを表示。
0789nobodyさん2009/05/10(日) 13:08:06ID:???
>>783
エラー内容に答え書いてあるじゃん
なんでちゃんと読まないの?











Socket Write は許可されていません
って書いてある

専用鯖ならできるかも知れないけど、共有鯖ではなんらかの攻撃元とされないように、
共有鯖からの他のアドレスへの通信は制限されてるかもです。




やっぱわかんない。
0790nobodyさん2009/05/10(日) 14:32:46ID:???
>>789
分からないks野郎は口を挟むなよ
0791nobodyさん2009/05/10(日) 15:08:16ID:???
>>785
未定義変数ならisset()でもnotice出すじゃないか。
びっくりして確認してしまった。
0792nobodyさん2009/05/10(日) 15:25:34ID:???
されないだろ
お前は何を言ってるんだ
0793nobodyさん2009/05/10(日) 15:35:45ID:???
>>792
ああ、どっちも出さなないが正解だった。

あわてたのがまずったな。
0794nobodyさん2009/05/10(日) 15:37:01ID:???
どっちも出さなななないのはphp.iniで設定してるからじゃね?
0795nobodyさん2009/05/10(日) 16:43:03ID:q7mWfvwE
そもそもempty()ってE_NOTICE出さないよな?

http://jp.php.net/manual/ja/function.empty.php
> empty()は、変数が設定されていないときに警告が生成 されないことを除けば、(boolean) var の逆です。

http://jp.php.net/manual/ja/types.comparisons.php
> $xが定義されていない状態で単に if ($x)としてしまうとE_NOTICE レベルのエラーが発行てしまいます。代わりに、empty()や isset()を使うかあるいは変数を初期化するように してください。
■ このスレッドは過去ログ倉庫に格納されています