ホームページ  >  記事  >  バックエンド開発  >  PHPのcurlソースコードの閲覧について

PHPのcurlソースコードの閲覧について

WBOY
WBOYオリジナル
2016-08-08 09:29:501285ブラウズ

phpのc拡張を書いた後、他の拡張ライブラリのソースコードの書き方を調べて書き方を学びたかったので、phpでよく使われるcurlを適当に選んで見てみました。結果はphpのext/にありました。curl_setopt()やcurl_setopt_array()などの関数のソースコードはcurlディレクトリには見つかりませんでしたが、これらの関数の定義はあります:

streams.cにはありません。 、しかし最終的に、interface.cでこれらの関数の定義を見つけました。 カプセル化:interface.cにカプセル化された_php_curl_setopt()関数、curl_setopt()またはcurl_setopt_array()などはすべて、この関数を呼び出します。この関数は、curl_easy_setopt()関数を呼び出します。したがって、目標は、curl_easy_setopt() がどこにあるかを見つけることになります。

OS X システムには libcurl があるはずですが、libcurl の公式 Web サイトからソース コードのコピーをダウンロードして表示することもできます。OS X システムの libcurl バージョンとは異なりますが、ほぼ同じであるはずです。このバージョンをダウンロードしました:curl-7.40.0 このバージョン。

検索した結果、関数の定義は easy.c で定義されていることがわかりました。

以上、PHPのcurlソースコードを閲覧する手順を内容も含めて紹介しましたので、PHPチュートリアルに興味のある方の参考になれば幸いです。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。