Beispiel für die Freigabe von PHP mit Snoopy und Curl zur Simulation der Anmeldung

*文
Freigeben: 2023-03-18 11:30:01
Original
2973 Leute haben es durchsucht

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=&#39;http://www.***.net/&#39;;
$snoopy->agent="Mozilla/5.0 (Windows NT 6.1; rv:22.0) Gecko/20100101 Firefox/22.0";
$submit_vars[&#39;email&#39;] =&#39;登陆账号&#39;;
$submit_vars[&#39;password&#39;] =&#39;登陆密码&#39;;
$url=&#39;http://www.***.net/test/Login.php&#39;;//登陆数据提交的URL地址
$snoopy->submit($url,$submit_vars);
$snoopy->fetch("http://www.***.net/");//希望获取的页面数据
echo $snoopy->results;//m.***.net
Nach dem Login kopieren

2) Verwenden Sie Curl, um die Anmeldung zu simulieren Login:

<?php
set_time_limit(0);
$cookie_file=tempnam(&#39;./tmp&#39;,&#39;cookie&#39;);//tmp目录需要先建立好
$ch=curl_init();
$login_url=&#39;http://www.***.net/PLogin.do&#39;;
$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);
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!