Heim >Backend-Entwicklung >PHP-Tutorial >Beispiel für die Freigabe von PHP mit Snoopy und Curl zur Simulation der Anmeldung
Apropos simulierte Anmeldung: Viele Leute denken vielleicht an CURL. Tatsächlich kann Snoopy zusätzlich zu CURL auch eine simulierte Anmeldung implementieren. Dieser Artikel analysiert die beiden Implementierungsmethoden von Snoopy und Curl anhand von Beispielen. Ich hoffe, dass er für alle hilfreich ist.
So implementieren Sie die simulierte PHP-Anmeldung:
1) Verwenden Sie Snoopy, um die Anmeldung zu simulieren:
<?php set_time_limit(0); require "Snoopy.class.php"; $snoopy=new Snoopy(); $snoopy->referer='http://www.***.net/'; $snoopy->agent="Mozilla/5.0 (Windows NT 6.1; rv:22.0) Gecko/20100101 Firefox/22.0"; $submit_vars['email'] ='登陆账号'; $submit_vars['password'] ='登陆密码'; $url='http://www.***.net/test/Login.php';//登陆数据提交的URL地址 $snoopy->submit($url,$submit_vars); $snoopy->fetch("http://www.***.net/");//希望获取的页面数据 echo $snoopy->results;//m.***.net
2) Verwenden Sie Curl, um die Anmeldung zu simulieren Login:
<?php set_time_limit(0); $cookie_file=tempnam('./tmp','cookie');//tmp目录需要先建立好 $ch=curl_init(); $login_url='http://www.***.net/PLogin.do'; $curlPost="email=登陆账号&password=登陆密码"; curl_setopt($ch,CURLOPT_URL,$login_url); //启用时会将头文件的信息作为数据流输出 curl_setopt($ch,CURLOPT_HEADER,0); //设定是否输出页面内容 curl_setopt($ch,CURLOPT_RETURNTRANSFER,1); curl_setopt($ch,CURLOPT_POST,1); //设置请求发送方式,post或get,CURLOPT_POST或CURLOPT_GET curl_setopt($ch,CURLOPT_POSTFIELDS,$curlPost); curl_setopt($ch,CURLOPT_COOKIEJAR,$cookie_file); //保存cookie curl_exec($ch); curl_close($ch); $ch=curl_init(); $login_url2="http://www.***.net/"; curl_setopt($ch,CURLOPT_URL,$login_url2); curl_setopt($ch,CURLOPT_HEADER,0); curl_setopt($ch,CURLOPT_RETURNTRANSFER,0); curl_setopt($ch,CURLOPT_COOKIEFILE,$cookie_file); //读取cookie curl_exec($ch); curl_close($ch);
Verwandte Empfehlungen:
Detaillierte Erklärung zur Behebung von PHP-Curl-Fehlern
Einführung in die PHP-CURL-Cookie-Übermittlungsmethode
Einführung in die PHP-Snoopy-Collection-Klasse_PHP-Tutorial
Das obige ist der detaillierte Inhalt vonBeispiel für die Freigabe von PHP mit Snoopy und Curl zur Simulation der Anmeldung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!