ホームページ >バックエンド開発 >PHPチュートリアル >PHPで作成された投票サイトの最終版について
悪いニュースをいくつか言わせてください、未だに投票を不正行為する行為が存在しています:
最後から 3 番目の項目はタイムライン、最後から 2 番目は IP です。最初から最後まで、投票を不正行為する必要があります。 ! ! ! !
これらの時間間隔を見てください、これらの IP アドレスを見てください、おい、メールボックスを見てください、それらはすべて 163 です、私はもうそれらを愛していません。
これらのソフトウェアをもう一度見てみましょう、写真と真実があります:
認証コードを手動で入力するシェンマと、認証コードを自動的に入力するシェンマもあります。 。 。 。
投票ショッピングスキャンダルに関する前回の記事に続き、各学生のパスワードを使用して教務室にログインしてみることにしました。これは、大学の初期に WeChat 開発を行っていたときに以前にも実行したことですが、学期。
まず最初に学校の教務室のウェブサイトにログインし、sharkwire を開いて合格した情報を入手します。私は現在クラスメートのコンピューターを使用しています。
渡されたデータを取得したら、それをコピーし、PHPのAPIであるcurlを使ってCookieを作成して渡すことができます。
1 //第一步:提交数据,生成cookie,将cookie保存在临时目录下 2 //在指定目录中建立一个具有唯一文件名的文件。如果该目录不存在,tempnam() 会在系统临时目录中生成一个文件,并返回其文件名 3 $cookie_file=tempnam('./temp','cookie'); 4 $ch=curl_init(); 5 $login_url="网址"; 6 $curlPost="uname=账号&upwd=密码&usertypex=%B9%DC%C0%ED%D4%B1"; 7 curl_setopt($ch,CURLOPT_URL,$login_url); 8 //启用时会将头文件的信息作为数据流输出 9 curl_setopt($ch,CURLOPT_USERAGENT, 'Mozilla/5.0 (compatible;MS IE 9.0; Windows NT 6.1; WOW 64; Trident/5.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.0.30729; BRI/2; MASM; .NET4.0C; .NET4.0E; InfoPath.3; Media Center PC 6.0; SE 2.X MeTaSr 1.0)');10 curl_setopt($ch,CURLOPT_HEADER,true); 11 curl_setopt($ch,CURLOPT_MAXREDIRS,1); 12 curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);13 curl_setopt($ch,CURLOPT_FOLLOWLOCATION,1); 14 curl_setopt($ch,CURLOPT_POST,1);15 curl_setopt($ch,CURLOPT_POSTFIELDS,$curlPost);16 //设置连接结束后保存cookie信息的文件17 curl_setopt($ch,CURLOPT_COOKIEJAR,$cookie_file);18 $content_login=curl_exec($ch);19 //print_r($content_login);20 var_dump($cookie_file);21 curl_close($ch);
テストでは何も表示されない理由:
$content_login=curl_exec($ch);//print_r($content_login);
後で説明しますので続けてください:
1 $ch2=curl_init(); 2 $login_url2=网址2"; 3 curl_setopt($ch2,CURLOPT_USERAGENT, 'Mozilla/5.0 (compatible;MS IE 9.0; Windows NT 6.1; WOW 64; Trident/5.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.0.30729; BRI/2; MASM; .NET4.0C; .NET4.0E; InfoPath.3; Media Center PC 6.0; SE 2.X MeTaSr 1.0)'); 4 curl_setopt($ch2,CURLOPT_HEADER,0); 5 curl_setopt($ch2,CURLOPT_URL,$login_url2); 6 curl_setopt($ch2,CURLOPT_RETURNTRANSFER,1); 7 curl_setopt($ch2,CURLOPT_CONNECTTIMEOUT,120); 8 9 curl_setopt($ch2,CURLOPT_AUTOREFERER,1); 10 curl_setopt($ch2,CURLOPT_POST,1);11 12 curl_setopt($ch2,CURLOPT_POSTFIELDS,$curlPost); 13 curl_setopt($ch2,CURLOPT_REFERER,"来源"); 14 //设置连接结束后保存cookie信息的文件15 curl_setopt($ch2,CURLOPT_COOKIEFILE,$cookie_file); 16 $content_login=curl_exec($ch2);17 //$content_login='1';18 print_r($content_login);19 //curl_exec($ch);20 curl_close($ch2);
ここでは、サーバーが直接認識できるように、同じCookieが使用されています。
$content_login=curl_exec($ch2);
これはウェブページから取得したコンテンツです。
print_r($content_login);
これは、取得した内容を印刷するためのものです。 注意して見ると、
$content_login='1';
この文は、私がコメントアウトしたものであるかどうかを確認した方法です。授業スケジュールを取得するときに、なぜか変更できなかったのですが、ここで変更できるようになりました。
アカウントのパスワードが間違っている場合は、Web サイトと同様に、アカウントのパスワードが間違っていることを示すダイアログ ボックスが表示されます。この方法では、アカウントは 1 回だけ使用できます。
今度は本当にチケット詐欺がなくなることを願っています。
Mogujie の認証コードは非常に優れているので、明日共有します。ただし、チケットブラッシャには認証コードを手動で入力できる機能があります。役に立たないので、認証コードは諦めました。
私はその人たちに死ぬほど叱られます。
転載の際は出典を明記してください: http://www.cnblogs.com/yydcdut/p/3472248.html