0

私は Android プログラミングの初心者ですが、Google は私をこの便利な Web サイトに何度もリダイレクトしてきました。ここに私の問題があります:

java.io を使用して、HTTP POST リクエストをそのまま模倣することができました。

From Source Code :

<div id="box1"><form method="post" action="/index2.php" name="form" id="form" class="form" onsubmit="return quickly();">
<div id="textbox"><textarea rows="30" cols="50" name="BOX1" class="textbox"></textarea></div>
<div id="textbox2"><input onfocus="this.value=''" type="text" name="BOX2" class="mobilia" value=""/></div>

 My Java Code :

 String data = URLEncoder.encode("BOX1", "UTF-8") + "=" + URLEncoder.encode(string1, "UTF-8");
        data += "&" + URLEncoder.encode("BOX2", "UTF-8") + "=" + URLEncoder.encode(string2, "UTF-8");

URL url = new URL("http://www.slidesms.com/sendsms2.php");
        URLConnection conn = url.openConnection();
        conn.setDoOutput(true);
        OutputStreamWriter wr = new OutputStreamWriter(conn.getOutputStream());
        wr.write(data); ... 

そして、これは魔法のように機能していました!ただし、Web サイトが更新され、以前と同じソース コードの位置が次のようになりました。

div id="textbox"><Script Language='Javascript'> 
<!--
document.write(unescape('%3C%69%6E%70%75%74%20%6F%6E%66%6F%63%75%73%3D%22%74%68%69%73%2E%76%61%6C%75%65%3D%27%27%22%20%74%79%70%65%3D%22%74%65%78%74%22%20%6E%61%6D%65%3D%22%69%65%6E%6F%22%20%63%6C%61%73%73%3D%22%6D%6F%62%69%6C%65%32%22%20%76%61%6C%75%65%3D%22%43%6E%74%72%79%20%43%6F%64%65%20%26%20%4D%6F%62%69%6C%65%20%4E%6F%2E%22%20%2F%3E'));
//-->
</Script></div>

私はJavascriptの経験がまったくありません。誰かが私を正しい軌道に戻すことさえできますか? どこから始めればいいのかわからず、以前は POST メソッドを真似ていましたが、今ではソース コードを理解できなくなりました。どんな助けでも大歓迎です:)

4

2 に答える 2

0
System.out.println(URLDecoder.decode("%3C%69%6E%70%75%74%20%6F%6E%66%6F%63%75%73%3D%22%74%68%69%73%2E%76%61%6C%75%65%3D%27%27%22%20%74%79%70%65%3D%22%74%65%78%74%22%20%6E%61%6D%65%3D%22%69%65%6E%6F%22%20%63%6C%61%73%73%3D%22%6D%6F%62%69%6C%65%32%22%20%76%61%6C%75%65%3D%22%43%6E%74%72%79%20%43%6F%64%65%20%26%20%4D%6F%62%69%6C%65%20%4E%6F%2E%22%20%2F%3E", "UTF-8"));

あなたにあげる

<input onfocus="this.value=''" type="text" name="ieno" class="mobile2" value="Cntry Code & Mobile No." />
于 2011-08-17T20:06:19.103 に答える
0

その JavaScript は<input>、script タグの代わりに要素をページに書き出します。

http://jsfiddle.net/4Vj9B/を参照してください

しかし、なぜこれを行うのか、正直なところわかりません。これらのフォーム要素を生成しているコードは、難読化された JavaScript を介して生成したいようです。どこかで非常に奇妙な設定/設定/構成が原因である可能性があります。

これが通常行われる理由は、mailto リンク内の電子メール アドレスを難読化し、スパイダーが電子メールを収集しにくくするためです。しかし、この場合、javascript を使用してフォーム要素を挿入することはほとんど意味がありません。また、チャンクを実行することで「役立つ」ものは何でも、すぐに実行する必要があります。

于 2011-08-17T19:56:51.033 に答える