2016-04-26 5 views
-3

だから私は、Wgetが持つ単純なHTTP注水とユーザーエージェントを作ってきたが、氾濫したときに、私は、これはアウト

125.27.78.172 - - [26/Apr/2016:12:38:45 -0500] "GET/HTTP/1.1" 403 4961 "-" "Wget" 

起こる実現し、あなたが混乱している場合このエラーについては私は私のVPSをあふれさせるために私の友人に尋ね、それは私と一緒にコード動作しないのはなぜこれが

208.67.1.176 - - [26/Apr/2016:12:48:32 -0500] "GET/HTTP/1.0" 403 4961 "-" "Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.2214.85 Safari/537.36" 

を起こった:

sprintf(command, "wget -O /tmp/fff --header="Accept: text/html" --user-agent="Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.2214.85 Safari/537.36" http://208.67.1.176/ "); 
を10

これは、メインコードがループするフロッファの仕組みに疑問がある場合は

+1

あなたはsprintfの 'でそれらの' "' sのをエスケープする必要はありません() '? –

+0

この'はsprintf() 'コンパイルされません。 – alk

+0

をあなたは、とにかく出力を書くことにしたくありません'/ dev/null'にリダイレクトする必要があります:' wget -O/dev/null .... ' –

答えて

3

文字列をエスケープしますか?

sprintf(command, "wget -O /tmp/fff --header=\"Accept: text/html\" --user-agent=\"Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.2214.85 Safari/537.36\" http://208.67.1.176/ "); 
+0

として動作します!ありがとう –