Heim  >  Artikel  >  Backend-Entwicklung  >  Wie PHP CURL erweitert

Wie PHP CURL erweitert

小云云
小云云Original
2018-03-27 11:21:122341Durchsuche

CURL ist ein Dateiübertragungstool, das URL-Syntax verwendet, um im Befehlszeilenmodus zu arbeiten. Es unterstützt viele Protokolle. Es unterstützt die Authentifizierungsfunktion. Es wird häufig in PHP verwendet, um komplexere Übertragungsfunktionen zu implementieren.

Funktionen implementiert:

Remote-Erfassung und -Sammlung von Inhalten realisieren

FTP-Upload und -Download der PHP-Webversion realisieren

3 Simulation Login: Gehen Sie zu einem E-Mail-System, Curl kann Cookies simulieren

4. Implementieren Sie Interface Docking (API), Datenübertragung usw.: Senden Sie Textnachrichten über eine Plattform, erfassen und übertragen Sie die übertragenen Informationen.

5. Simulierte Cookies usw. implementieren: Einige Attribute können nur bedient werden, wenn man angemeldet ist.

So verwenden Sie die CURL-Funktion :

Standardmäßig unterstützt PHP CURL nicht. Sie müssen diese Funktion in php.ini aktivieren

;extension Entfernen Sie das Semikolon vor =php_curl.dll

1 Der erste Schritt im gesamten Vorgang besteht darin, mit der Funktion cur_init()

?

$curl = curl_init(‘www.php.cn')
3. Einstellungen Führen Sie anschließend die Transaktion „curl_exec($curl)“ aus. 2. Verwenden Sie die Funktion „curl_setopt()“, um die Optionen festzulegen.


4 Schließen Sie schließlich curl_close();

Verwenden Sie PHP CURL, um Übertragungs- und Erfassungsfunktionen zu implementieren (Nachübertragungsmethode): Erhalten Sie Remote-Webseitendaten

$user = "admin";
$pass = "admin";
$curlPost= "user=$user&pass=$pass";
$ch = curl_init(); //初始化一个CURL对象
curl_setopt($ch, CURLOPT_URL,"http://localhost/edu/login.php");
//设置你所需要抓取的URL
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 0);
//设置curl参数,要求结果是否输出到屏幕上,为true的时候是不返回到网页中
假设上面的0换成1的话,那么接下来的$data就需要echo一下。
curl_setopt($ch, CURLOPT_POST, 1);
//post提交
curl_setopt($ch, CURLOPT_POSTFIELDS,$curlPost);
$data = curl_exec($ch);
//运行curl,请求网页。
curl_close($ch);
[/code]
Implementierung Der grundlegendste Teil der simulierten Remote-Anmeldung.

curl muss noch den Benutzernamen und das Passwort konfigurieren, diese werden jedoch vom Browser ausgeblendet.

========================================== == ===============================

Curl-simulierte Anmeldung

Simulierte Anmeldung: Auch ohne Anmeldung im php100-Forum können Sie die entsprechenden Informationen weiterhin einsehen.

Anmeldefelder analysieren--->Cookies nach der Anmeldung behalten-->Cookies lesen und zu relevanten Seiten springen-->Crawling-Zählung

1 Nach der simulierten Anmeldung eine Datei erstellen um den Cookie-Inhalt zu speichern

2. Simulieren Sie den Anmeldestatus des Benutzers, indem Sie den generierten Cookie-Inhalt lesen

3. Gehen Sie zur entsprechenden Seite, um den erforderlichen Inhalt zu erhalten

Erstellen Sie eine temporäre tempname File

tempnam()-Funktion erstellt eine temporäre Datei mit einem eindeutigen Dateinamen. Bei Erfolg gibt die Funktion den neuen temporären Dateinamen zurück. Bei einem Fehler wird „false“ zurückgegeben.

tempnam(dir,prefix)

Parameterbeschreibung

dir Erforderlich. Gibt das Verzeichnis an, in dem temporäre Dateien erstellt werden.

Präfix erforderlich. Gibt den Anfang des Dateinamens an.

entspricht fopen  fwirte  fclose

, das einen booleschen Wert zurückgeben kann. Es ist sehr gefährlich, einen Drittanbieter für die Anmeldung bei Ihrem QQ und MSN zu verwenden, da dieser Ihren Anmeldestatus aufzeichnen und Ihren Benutzernamen und Ihr Passwort erfassen kann.

Verwenden Sie CURL, um die Anmeldung im PHP100-Forum zu simulieren

1. Analysieren Sie den Namen des Eingabefelds und die erforderliche Anzahl der für die Anmeldung erforderlichen Felder

2 Erhalten Sie die Anzahl der Mitgliedsgoldmünzen, nachdem Sie die Anmeldung simuliert haben.

Code:

//初始化一个 cURL 对象
$curl = curl_init();
//设置你需要抓取的URL
curl_setopt($curl, CURLOPT_URL," http://www.baidu.com ");
//设置cURL 参数,要求结果保存到字符串中还是输出到屏幕上。
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 0);
//运行cURL,请求网页
$data = curl_exec($curl);
//关闭URL请求
curl_close($curl);
$user = "admin";
$pass = "admin100";
$curlPost= "user=$user&pass=$pass";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL," http://localhost/curl/login.php ");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 0);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS,$curlPost);
$data = curl_exec($ch);
curl_close($ch);
?>
if($_POST['user']=="admin"){
 echo"";
}else{
 echo"";
}
//print_r($_POST);
?>
Verwandte Empfehlungen:

Detaillierte Erläuterung der Verwendung der PHP-Erweiterung CURL


Das obige ist der detaillierte Inhalt vonWie PHP CURL erweitert. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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