ホームページ >バックエンド開発 >PHPチュートリアル >PHP はアカウントとパスワードを使用してログインをシミュレートします

PHP はアカウントとパスワードを使用してログインをシミュレートします

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

http://112.78.104.13


口座番号: zm1000、パスワード a123456 php を使用してログインをシミュレートしたいのですが、送信方法が間違っていますか?神に答えを求めてください!

またはCookieを抽出することもできますが、Cookieはサポートされていないようです


ディスカッションに返信(解決策)

1. http://112.78.104.13はフレームページです。パブリック変数と関数が含まれています
2. ログイン ボックスを含むフレームは http://112.78.104.13/app/member です
3. フォームのターゲット ページは http://112.78.104.13/app/member/login です。 php
4. ログイン後の

<script>top.uid = '360eae3m12904263l134939190';top.langx = 'zh-tw';top.liveid = 'cbcfc6cdcec29bcdccc9cd'top.casino = 'SI2';top.hot_game = '';top.hasLogin = 'login';</script><script>window.location.href = 'http://112.78.104.13/app/member/FT_index.php?mtype=3&uid=360eae3m12904263l134939190&langx=zh-tw';</script>
への復帰はphpのみで可能ですが、ジャンプ先のページは解析できますが、データはjsで生成されます。ページフレームのみを取得できます

リファレンスコード
$url = 'http://112.78.104.13/app/member';$url1 = 'http://112.78.104.13/app/member/login.php';$d = array('username' => 'zm1000', 'passwd' => 'a123456');//echo file_get_contents($url);//print_r(get_headers($url));echo postdata($url1, $d);function postdata($url, $data){    $opts = array(        'http' => array(            'method' => 'POST',            'header' => 'content-type:application/x-www-form-urlencoded',            'user_agent' => $_SERVER['HTTP_USER_AGENT'],            'content' => http_build_query($data)        )        );    $context = stream_context_create($opts);    $result = file_get_contents($url, false, $context);    return $result;}


file_get _contents を使用して表示のみの送信をシミュレートします

1. http://112.78.104.13 はフレームページです。パブリック変数と関数が含まれます
2. ログイン ボックスを含むフレームは http://112.78.104.13/app/member です
3. フォームのターゲット ページは http://112.78.104.13/app/member/login です。 php
4. ログイン後の

<script>top.uid = '360eae3m12904263l134939190';top.langx = 'zh-tw';top.liveid = 'cbcfc6cdcec29bcdccc9cd'top.casino = 'SI2';top.hot_game = '';top.hasLogin = 'login';</script><script>window.location.href = 'http://112.78.104.13/app/member/FT_index.php?mtype=3&uid=360eae3m12904263l134939190&langx=zh-tw';</script>
への復帰はphpのみで可能ですが、ジャンプ先のページは解析できますが、データはjsで生成されます。ページフレームのみを取得できます

参照コード
$url = 'http://112.78.104.13/app/member';$url1 = 'http://112.78.104.13/app/member/login.php';$d = array('username' => 'zm1000', 'passwd' => 'a123456');//echo file_get_contents($url);//print_r(get_headers($url));echo postdata($url1, $d);function postdata($url, $data){    $opts = array(        'http' => array(            'method' => 'POST',            'header' => 'content-type:application/x-www-form-urlencoded',            'user_agent' => $_SERVER['HTTP_USER_AGENT'],            'content' => http_build_query($data)        )        );    $context = stream_context_create($opts);    $result = file_get_contents($url, false, $context);    return $result;}


表示のみのため、file_get _contents を使用して送信をシミュレートします



最後に、このデータのページ全体を取得するためのアドレスを指定できますか?ウェブページ

「データは js で生成される」と言ったが、当然 php では捉えられない

「データは js で生成される」と言ったので、当然 php では捉えられない



兄さん, このデータを集めてデータベースに書き込んで価格を作ります
もともとファイルがあるので、データベースに書き込む部分の参照があります。料金と時間を教えてください。私は幸せな人です!

PHPでJSデータを取り込むことは不可能ではありませんが、相手に知られるとこのプログラムの維持コストが嵩みます

また、相手は通常PHPを使用しませんが、PHPを使用する必要がありますそれを使うのは誰かだけです。

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