ホームページ >バックエンド開発 >PHPチュートリアル >至急snoopyを使ってEMS認証コードを取得し、リモートでクエリ番号をシミュレートしてもJSessionIDが取得できません。

至急snoopyを使ってEMS認証コードを取得し、リモートでクエリ番号をシミュレートしてもJSessionIDが取得できません。

WBOY
WBOYオリジナル
2016-06-13 13:40:49889ブラウズ

緊急: snoopy を使用して EMS 検証コードを取得し、リモートで追跡番号をシミュレートしますが、JSessionID を取得できませんか?
メンバーの life169 は以前、PHP セクションに ( snoopy を使用して EMS 検証コードを取得する) という記事を投稿しました。リモートで注文番号のクエリをシミュレートし、クエリ結果を取得します)
リンクは次のとおりです: http://topic.csdn.net/u/20100715/23/d58f2006-40ea-4cab-82e3-3bbcf4cd1e9f.html


しかし、JsessionID を取得できないことがよくあります。
include("Snoopy.class.php"); 🎜>$url = "http://www.ems.com.cn/qcgzOutQueryNewAction.do?reqCode=gotoSearch";
$url2 = "http://www.ems.com.cn/qcgzOutQueryNewAction.do" ;

$snoopy = new Snoopy;
$snoopy->fetch($url); // すべてのコンテンツを取得
print_r($snoopy->headers);

プリント ヘッド情報、返されるのは次のとおりです:
Array ( [0] => HTTP/1.1 200 OK [1] => Content-Type: text/html; charset=GB2312 [2] => X-Powered -By: Servlet/2.4 JSP/2.0 [3] => 受け入れ範囲: bytes [4] => 接続: close [5] => 日付: 2011 年 3 月 15 日 11:24:53 GMT [ 6 ] => Age: 1876 [7] => Content-Length: 22804 )

正しい戻り情報は次のとおりです:
Array ( [0] => HTTP/1.1 200 OK [ 1 ] => キャッシュ制御: no-cache="set-cookie" [2] => 接続: 閉じる [3] => 日付: 2011 年 3 月 11 日金曜日 07:42:04 GMT [4] = > ; コンテンツ タイプ: text/html; [5] => セット Cookie: JSESSIONID=N5SMs1dMW1Wy8LJ48Z1ZhP1p2kS1GSgY5twTNxcYpz1MvgYZk0LQ!195316506; 2.4 JSP/2.0)

前の戻り値に JSESSIONID がないため、後続のクエリでクエリ結果が返されません。2 日間検索し、オンラインで多くの情報を確認しましたが、まだ手がかりがありません。ブラウザで ems.php ページを開き、しばらくしてからページを更新すると、正しいヘッダー情報が返されるのに、しばらくすると正しく返されなくなるという奇妙な現象が発生しました。何が起こっているのか、誰かが私を助けてくれるといいのですが。 緊急




-----解決策--------------------------- -----

さて、分かった、ここで降りましょうhttp://download.csdn.net/source/3100240

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