Heim  >  Artikel  >  Backend-Entwicklung  >  Informationen zum Anzeigen des Curl-Quellcodes von PHP

Informationen zum Anzeigen des Curl-Quellcodes von PHP

WBOY
WBOYOriginal
2016-08-08 09:29:501316Durchsuche

Nachdem ich die C-Erweiterung von PHP geschrieben hatte, wollte ich herausfinden, wie man den Quellcode anderer Erweiterungsbibliotheken schreibt und lernen, wie man ihn schreibt, also habe ich zufällig einen Curl ausgewählt, den PHP oft zum Betrachten verwendet , und das Ergebnis ist: Der Quellcode von Funktionen wie „curl_setopt()“ oder „curl_setopt_array()“ befindet sich nicht im ext/curl-Verzeichnis von PHP, aber es gibt Definitionen dieser Funktionen:

in streams.c hier Nein, aber ich habe endlich die Kapselung dieser Funktionen in interface.c gefunden:

Die Funktion _php_curl_setopt(), curl_setopt() oder curl_setopt_array() gekapselt in interface.c) usw. Alle rufen diese Funktion auf. Diese Funktion ruft die Funktion „curl_easy_setopt()“ von libcurl auf. Das Ziel besteht nun darin, herauszufinden, wo sich „curl_easy_setopt()“ befindet.

Da das OS es sollte ungefähr gleich sein, also habe ich diese Version heruntergeladen: Version „curl-7.40.0“.

Nach der Suche habe ich gefunden, dass die Funktionsdefinition „curl_easy_setopt“ in easy.c definiert ist:

Das Obige stellt den Prozess des Anzeigens des Curl-Quellcodes von PHP vor, einschließlich des Inhalts. Ich hoffe, dass es für Freunde hilfreich ist, die sich für PHP-Tutorials interessieren.

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