この記事では、PHPのcurlの背景に基づいて正方教務システムにリモートログインする方法を主に紹介し、リモートログインを実現するためのcurlとCookieを使用したPHPの操作スキルを例の形で分析します。
この記事では、カールバックグラウンドを使用して遠隔から正方学事システムにログインする方法をベースにしたPHPの例を説明します。詳細は次のとおりです: この問題を解決する方法を昨年から考えていましたが、今年になってようやく解決しましたが、確認コードを入力する必要があります。 360 などのチケットを取得でき、確認コードの自動認識がない場合は、問題ありません。これ以上ナンセンスなことはありません。本題に戻りますここでは CURL を使用する必要があります。 デザインアイデア: まずページにログインして COOKIES を取得し、次に Cookie を使用して確認コードのサーバーを見つけます。最後に、サーバーが必要とするすべての情報を提供します。(この種の考え方は、ページにアクセスするブラウザを完全にシミュレートすることです。根本的な違いは、人間と機械であるということです)
public function index(){ $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); //填对于的URL就可以了 curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)"); curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie_file); //主要cookie的路径,本保存页面cookie curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); //返回结果自动输出 $response = curl_exec($ch); curl_close($ch); }
つまり、すべての HTML を取得して解析し、必要なフィールドをすべて抽出するだけです
<img src="xxxx/CheckCode.aspx" />
public function getImg() { $url = "http://xxxx/CheckCode.aspx"; $filedir = SITE_PATH."/TMP/Cookies"; $cookie_file = $filedir."/cookie.txt"; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)"); curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie_file); // curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); curl_setopt($ch, CURLOPT_TIMEOUT, "10"); header("Content-type:image/gif"); //这个视不同图片格式不一样,请注意 echo curl_exec($ch); curl_close($ch); }
PHP の 4 つのソート アルゴリズム [バブル ソート、挿入ソート、選択ソート、クイック ソート] の実装と効率分析
以上がカールに基づいて正方教務システムへのバックグラウンドリモートログインを実現するPHPメソッドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。