ホームページ  >  記事  >  バックエンド開発  >  PHPはJSPクエリデータを取得するためにpostをシミュレートしていますが、問題があります。

PHPはJSPクエリデータを取得するためにpostをシミュレートしていますが、問題があります。

WBOY
WBOYオリジナル
2016-06-23 13:50:361042ブラウズ

想通过PHP用curl取得jsp页面查询结果。
正确结果应为(官网直接输入查询得到的):

我自己写的一段代码(利用curl)得到的结果如下:

具体编码:

不知为什么,我测试输入的数据是:发票代码:fpdm1=221011270133 发票流水号:fphm1=06649746

可是我用curl返回的结果与手工从官网上查询到的结果不一样,求高手指点一下,多谢!


回复讨论(解决方案)

他那不是要登录吗?还要安装控件
你不登陆就可访问吗?

嗯,不需要登录

$url = 'http://218.25.48.198/jsp/fpzjcx/fpzjcx_jg.jsp';$ch = curl_init();curl_setopt($ch,CURLOPT_URL,$url);curl_setopt($ch, CURLOPT_POST, 1);curl_setopt($ch, CURLOPT_POSTFIELDS, 'fpdm1=221011270133&fphm1=06649746');curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);$data = curl_exec($ch);echo $data;




100db36a723c770d327fc0aef2ce13b1
93f0f5c25f18dab9d176bd4f6de5d30e
ebcb28261e52c4c57d82417734be30cf
b2386ffb911b14667cb8f0f91ea547a7沈阳地税发票摇奖信息查询系统6e916e0f7d1e588d4f442bf645aedb2f

    


9c3bca370b5104690d9ef395f2c5f8d1

d9f1e7d784d8f92dfa2fc16f64f9b0b1
66fd2ada9ebb04d4250c850dc1e3737e
be36754878d1c04af1a09c763c335e2c

1e77ba1efe9fe22fbc45737e3c40a4f7
 
a34de1251f0d9fe1e645927f19a896e8
8fd26d3962ef88ec71cdc75524ff366f5730698b51448e95f25514199973c081a4b561c25d9afb9ac8dc4d70affff419查询结果0d36329ec37a2cc24d42c7229b69747ae6e38b3c62e8df885fe2e3986461aa63b90dd5946f0946207856a8a37f441edf
fd273fcf5bcad3dfdad3c41bd81ad3e5
a34de1251f0d9fe1e645927f19a896e8c1d0258885cee7cb08a69a87cc7c59f05730698b51448e95f25514199973c081
您好,恭喜您已进入第20130501期奖池,您有4次参与摇奖机会,摇奖号码起221011270133066497460001,摇奖号码止221011270133066497460004,开奖日期为2013年6月第二周的周三,祝您中奖。e6e38b3c62e8df885fe2e3986461aa63b90dd5946f0946207856a8a37f441edf
  fd273fcf5bcad3dfdad3c41bd81ad3e5
  
 
  
  
 a34de1251f0d9fe1e645927f19a896e8
 bfed5acf346f08314af91142d06d4f04
 3599bb9cc3c43324edc9f7a99bf89ce4 0c6dc11e160d3b678d68754cc175188a
950dc951ad597a2177ec55a2f71f5fc6
5cb7c92beae2d909d06e93464543aa1f5db79b134e9f6b82c0b36e0489ee08ed
16b28748ea4df4d9c2150843fecfba68
b90dd5946f0946207856a8a37f441edf 
fd273fcf5bcad3dfdad3c41bd81ad3e5 
fd273fcf5bcad3dfdad3c41bd81ad3e5
f5a47148e367a6035fd7a2faa965022e



 f16b1740fad44fb09bfe928bcc527e08
16b28748ea4df4d9c2150843fecfba68
f5a47148e367a6035fd7a2faa965022e
73a6ac4ed44ffec12cee46588e518a5e

「オンライン納税申告システムに問題が発生しました。ブラウザを閉じて、後でもう一度ログインしてください。

はい、http://218.25.48.198/jsp/fpzjcx/fpzjcx_jg.jsp に直接アクセスしてください

」提出するだけです



「オンライン納税申告システムに問題が発生しました。ブラウザを閉じて、後でもう一度ログインしてください。


ははは、成功しました。」正しい結果が得られない理由は、渡されたパラメーターの型が間違っているためです。

はい、http://218.25.48.198/jsp/fpzjcx/fpzjcx_jg.jsp に直接アクセスしてください
それを送信するだけです

「オンライン納税申告システムに問題があります。ブラウザを閉じてください」もう一度ログインしてください。

アクセスした Web サイトにエラーがありました

最後の写真の最終結果、皆さんのご協力ありがとうございました!



私も同じ問題を抱えています。シミュレーション開発が必要です。私のコードを添付します。

$url='http://cx.ytjj。 gov.cn:9081/ytjjvio/ veh4tablevio.action?444';
$post_data= array (

"vehvio.hphm" =>'LuFZJ801', "vehvio.clsbdh" =>'3235', "vehvio .hpzl" => " 02"

);

$ch =curl_init();

// URL と対応するオプションを設定します
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ ch, CURLOPT_POST, 3);//POST モードに設定します
curl_setopt($ch, CURLOPT_POSTFIELDS, "vehvio.hphm=鲁FZJ801&vehvio.clsbdh) =3235&vehvio .hpzl=02 ");
//curl_setopt($ch, CURLOPT_ENCODING, "utf-8"); // キーはここにあります
// URL を取得してブラウザに渡します
$content =curl_exec($ch );

echo $content . "_"

先生、JSP Web ページへのログインをシミュレートしたいのですが、いくつか質問してもらえますか?

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。