php curl知识点

2023-05-16

如果不支持https可以试试关掉ssl
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);

curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);

编译curl的时候开启ssl
–with-curl


下面是转载的一篇说明(参考链接http://blog.csdn.net/coodi8/article/details/7945190)
默认情况下,libcurl不支持https, 如果使用https链接,就会出现” Protocol https not supported or disabled in libcurl” 的错误提示。

curl有两种方式使用https :

  1. 设定为不验证证书和HOST

code = curl_easy_setopt(handle, CURLOPT_SSL_VERIFYPEER, 0L);

  1. 设定一个SSL判别证书

http://curl.haxx.se/ca/cacert.pem


下面是我整理出来的常量值的对照表,在某些场合下很好用
PHP CURL参数常量对应int值

define (‘CURLOPT_AUTOREFERER’, 58);
define (‘CURLOPT_BINARYTRANSFER’, 19914);
define (‘CURLOPT_BUFFERSIZE’, 98);
define (‘CURLOPT_CAINFO’, 10065);
define (‘CURLOPT_CAPATH’, 10097);
define (‘CURLOPT_CONNECTTIMEOUT’, 78);
define (‘CURLOPT_COOKIE’, 10022);
define (‘CURLOPT_COOKIEFILE’, 10031);
define (‘CURLOPT_COOKIEJAR’, 10082);

/**
* Available since PHP 5.1.0
* @link http://php.net/manual/en/curl.constants.php
*/
define (‘CURLOPT_COOKIESESSION’, 96);
define (‘CURLOPT_CRLF’, 27);
define (‘CURLOPT_CUSTOMREQUEST’, 10036);
define (‘CURLOPT_DNS_CACHE_TIMEOUT’, 92);
define (‘CURLOPT_DNS_USE_GLOBAL_CACHE’, 91);
define (‘CURLOPT_EGDSOCKET’, 10077);
define (‘CURLOPT_ENCODING’, 10102);
define (‘CURLOPT_FAILONERROR’, 45);
define (‘CURLOPT_FILE’, 10001);
define (‘CURLOPT_FILETIME’, 69);

/**
* This constant is not available when open_basedir
* or safe_mode are enabled.
* @link http://php.net/manual/en/curl.constants.php
*/
define (‘CURLOPT_FOLLOWLOCATION’, 52);
define (‘CURLOPT_FORBID_REUSE’, 75);
define (‘CURLOPT_FRESH_CONNECT’, 74);
define (‘CURLOPT_FTPAPPEND’, 50);
define (‘CURLOPT_FTPLISTONLY’, 48);
define (‘CURLOPT_FTPPORT’, 10017);
define (‘CURLOPT_FTP_USE_EPRT’, 106);
define (‘CURLOPT_FTP_USE_EPSV’, 85);
define (‘CURLOPT_HEADER’, 42);
define (‘CURLOPT_HEADERFUNCTION’, 20079);
define (‘CURLOPT_HTTP200ALIASES’, 10104);
define (‘CURLOPT_HTTPGET’, 80);
define (‘CURLOPT_HTTPHEADER’, 10023);
define (‘CURLOPT_HTTPPROXYTUNNEL’, 61);
define (‘CURLOPT_HTTP_VERSION’, 84);
define (‘CURLOPT_INFILE’, 10009);
define (‘CURLOPT_INFILESIZE’, 14);
define (‘CURLOPT_INTERFACE’, 10062);
define (‘CURLOPT_KRB4LEVEL’, 10063);
define (‘CURLOPT_LOW_SPEED_LIMIT’, 19);
define (‘CURLOPT_LOW_SPEED_TIME’, 20);
define (‘CURLOPT_MAXCONNECTS’, 71);
define (‘CURLOPT_MAXREDIRS’, 68);
define (‘CURLOPT_NETRC’, 51);
define (‘CURLOPT_NOBODY’, 44);
define (‘CURLOPT_NOPROGRESS’, 43);
define (‘CURLOPT_NOSIGNAL’, 99);
define (‘CURLOPT_PORT’, 3);
define (‘CURLOPT_POST’, 47);
define (‘CURLOPT_POSTFIELDS’, 10015);
define (‘CURLOPT_POSTQUOTE’, 10039);
define (‘CURLOPT_PREQUOTE’, 10093);

/**
* Available since PHP 5.2.4
* @link http://php.net/manual/en/curl.constants.php
*/
define (‘CURLOPT_PRIVATE’, 10103);

/**
* Available since PHP 5.3.0
* @link http://php.net/manual/en/curl.constants.php
*/
define (‘CURLOPT_PROGRESSFUNCTION’, 20056);
define (‘CURLOPT_PROXY’, 10004);
define (‘CURLOPT_PROXYPORT’, 59);

/**
* Available as of cURL 7.10.
* @link http://php.net/manual/en/curl.constants.php
*/
define (‘CURLOPT_PROXYTYPE’, 101);
define (‘CURLOPT_PROXYUSERPWD’, 10006);
define (‘CURLOPT_PUT’, 54);
define (‘CURLOPT_QUOTE’, 10028);
define (‘CURLOPT_RANDOM_FILE’, 10076);
define (‘CURLOPT_RANGE’, 10007);
define (‘CURLOPT_READDATA’, 10009);
define (‘CURLOPT_READFUNCTION’, 20012);
define (‘CURLOPT_REFERER’, 10016);
define (‘CURLOPT_RESUME_FROM’, 21);
define (‘CURLOPT_RETURNTRANSFER’, 19913);
define (‘CURLOPT_SHARE’, 10100);
define (‘CURLOPT_SSLCERT’, 10025);
define (‘CURLOPT_SSLCERTPASSWD’, 10026);
define (‘CURLOPT_SSLCERTTYPE’, 10086);
define (‘CURLOPT_SSLENGINE’, 10089);
define (‘CURLOPT_SSLENGINE_DEFAULT’, 90);
define (‘CURLOPT_SSLKEY’, 10087);
define (‘CURLOPT_SSLKEYPASSWD’, 10026);
define (‘CURLOPT_SSLKEYTYPE’, 10088);
define (‘CURLOPT_SSLVERSION’, 32);
define (‘CURLOPT_SSL_CIPHER_LIST’, 10083);
define (‘CURLOPT_SSL_VERIFYHOST’, 81);
define (‘CURLOPT_SSL_VERIFYPEER’, 64);
define (‘CURLOPT_STDERR’, 10037);
define (‘CURLOPT_TELNETOPTIONS’, 10070);
define (‘CURLOPT_TIMECONDITION’, 33);
define (‘CURLOPT_TIMEOUT’, 13);
define (‘CURLOPT_TIMEVALUE’, 34);
define (‘CURLOPT_TRANSFERTEXT’, 53);
define (‘CURLOPT_UNRESTRICTED_AUTH’, 105);
define (‘CURLOPT_UPLOAD’, 46);
define (‘CURLOPT_URL’, 10002);
define (‘CURLOPT_USERAGENT’, 10018);
define (‘CURLOPT_USERPWD’, 10005);
define (‘CURLOPT_VERBOSE’, 41);
define (‘CURLOPT_WRITEFUNCTION’, 20011);
define (‘CURLOPT_WRITEHEADER’, 10029);
define (‘CURLE_ABORTED_BY_CALLBACK’, 42);
define (‘CURLE_BAD_CALLING_ORDER’, 44);
define (‘CURLE_BAD_CONTENT_ENCODING’, 61);
define (‘CURLE_BAD_DOWNLOAD_RESUME’, 36);
define (‘CURLE_BAD_FUNCTION_ARGUMENT’, 43);
define (‘CURLE_BAD_PASSWORD_ENTERED’, 46);
define (‘CURLE_COULDNT_CONNECT’, 7);
define (‘CURLE_COULDNT_RESOLVE_HOST’, 6);
define (‘CURLE_COULDNT_RESOLVE_PROXY’, 5);
define (‘CURLE_FAILED_INIT’, 2);
define (‘CURLE_FILE_COULDNT_READ_FILE’, 37);
define (‘CURLE_FTP_ACCESS_DENIED’, 9);
define (‘CURLE_FTP_BAD_DOWNLOAD_RESUME’, 36);
define (‘CURLE_FTP_CANT_GET_HOST’, 15);
define (‘CURLE_FTP_CANT_RECONNECT’, 16);
define (‘CURLE_FTP_COULDNT_GET_SIZE’, 32);
define (‘CURLE_FTP_COULDNT_RETR_FILE’, 19);
define (‘CURLE_FTP_COULDNT_SET_ASCII’, 29);
define (‘CURLE_FTP_COULDNT_SET_BINARY’, 17);
define (‘CURLE_FTP_COULDNT_STOR_FILE’, 25);
define (‘CURLE_FTP_COULDNT_USE_REST’, 31);
define (‘CURLE_FTP_PARTIAL_FILE’, 18);
define (‘CURLE_FTP_PORT_FAILED’, 30);
define (‘CURLE_FTP_QUOTE_ERROR’, 21);
define (‘CURLE_FTP_USER_PASSWORD_INCORRECT’, 10);
define (‘CURLE_FTP_WEIRD_227_FORMAT’, 14);
define (‘CURLE_FTP_WEIRD_PASS_REPLY’, 11);
define (‘CURLE_FTP_WEIRD_PASV_REPLY’, 13);
define (‘CURLE_FTP_WEIRD_SERVER_REPLY’, 8);
define (‘CURLE_FTP_WEIRD_USER_REPLY’, 12);
define (‘CURLE_FTP_WRITE_ERROR’, 20);
define (‘CURLE_FUNCTION_NOT_FOUND’, 41);
define (‘CURLE_GOT_NOTHING’, 52);
define (‘CURLE_HTTP_NOT_FOUND’, 22);
define (‘CURLE_HTTP_PORT_FAILED’, 45);
define (‘CURLE_HTTP_POST_ERROR’, 34);
define (‘CURLE_HTTP_RANGE_ERROR’, 33);
define (‘CURLE_HTTP_RETURNED_ERROR’, 22);
define (‘CURLE_LDAP_CANNOT_BIND’, 38);
define (‘CURLE_LDAP_SEARCH_FAILED’, 39);
define (‘CURLE_LIBRARY_NOT_FOUND’, 40);
define (‘CURLE_MALFORMAT_USER’, 24);
define (‘CURLE_OBSOLETE’, 50);
define (‘CURLE_OK’, 0);
define (‘CURLE_OPERATION_TIMEDOUT’, 28);
define (‘CURLE_OPERATION_TIMEOUTED’, 28);
define (‘CURLE_OUT_OF_MEMORY’, 27);
define (‘CURLE_PARTIAL_FILE’, 18);
define (‘CURLE_READ_ERROR’, 26);
define (‘CURLE_RECV_ERROR’, 56);
define (‘CURLE_SEND_ERROR’, 55);
define (‘CURLE_SHARE_IN_USE’, 57);
define (‘CURLE_SSL_CACERT’, 60);
define (‘CURLE_SSL_CERTPROBLEM’, 58);
define (‘CURLE_SSL_CIPHER’, 59);
define (‘CURLE_SSL_CONNECT_ERROR’, 35);
define (‘CURLE_SSL_ENGINE_NOTFOUND’, 53);
define (‘CURLE_SSL_ENGINE_SETFAILED’, 54);
define (‘CURLE_SSL_PEER_CERTIFICATE’, 51);
define (‘CURLE_TELNET_OPTION_SYNTAX’, 49);
define (‘CURLE_TOO_MANY_REDIRECTS’, 47);
define (‘CURLE_UNKNOWN_TELNET_OPTION’, 48);
define (‘CURLE_UNSUPPORTED_PROTOCOL’, 1);
define (‘CURLE_URL_MALFORMAT’, 3);
define (‘CURLE_URL_MALFORMAT_USER’, 4);
define (‘CURLE_WRITE_ERROR’, 23);
define (‘CURLINFO_CONNECT_TIME’, 3145733);
define (‘CURLINFO_CONTENT_LENGTH_DOWNLOAD’, 3145743);
define (‘CURLINFO_CONTENT_LENGTH_UPLOAD’, 3145744);
define (‘CURLINFO_CONTENT_TYPE’, 1048594);
define (‘CURLINFO_EFFECTIVE_URL’, 1048577);
define (‘CURLINFO_FILETIME’, 2097166);

/**
* Available since PHP 5.1.3
* @link http://php.net/manual/en/curl.constants.php
*/
define (‘CURLINFO_HEADER_OUT’, 2);
define (‘CURLINFO_HEADER_SIZE’, 2097163);
define (‘CURLINFO_HTTP_CODE’, 2097154);
define (‘CURLINFO_LASTONE’, 44);
define (‘CURLINFO_NAMELOOKUP_TIME’, 3145732);
define (‘CURLINFO_PRETRANSFER_TIME’, 3145734);

/**
* Available since PHP 5.2.4
* @link http://php.net/manual/en/curl.constants.php
*/
define (‘CURLINFO_PRIVATE’, 1048597);
define (‘CURLINFO_REDIRECT_COUNT’, 2097172);
define (‘CURLINFO_REDIRECT_TIME’, 3145747);
define (‘CURLINFO_REQUEST_SIZE’, 2097164);
define (‘CURLINFO_SIZE_DOWNLOAD’, 3145736);
define (‘CURLINFO_SIZE_UPLOAD’, 3145735);
define (‘CURLINFO_SPEED_DOWNLOAD’, 3145737);
define (‘CURLINFO_SPEED_UPLOAD’, 3145738);
define (‘CURLINFO_SSL_VERIFYRESULT’, 2097165);
define (‘CURLINFO_STARTTRANSFER_TIME’, 3145745);
define (‘CURLINFO_TOTAL_TIME’, 3145731);
define (‘CURLMSG_DONE’, 1);
define (‘CURLVERSION_NOW’, 3);
define (‘CURLM_BAD_EASY_HANDLE’, 2);
define (‘CURLM_BAD_HANDLE’, 1);
define (‘CURLM_CALL_MULTI_PERFORM’, -1);
define (‘CURLM_INTERNAL_ERROR’, 4);
define (‘CURLM_OK’, 0);
define (‘CURLM_OUT_OF_MEMORY’, 3);

/**
* Available since cURL 7.10.
* @link http://php.net/manual/en/curl.constants.php
*/
define (‘CURLPROXY_HTTP’, 0);

/**
* Available since PHP 5.2.10 and cURL 7.10.
* @link http://php.net/manual/en/curl.constants.php
*/
define (‘CURLPROXY_SOCKS4’, 4);

/**
* Available since cURL 7.10.
* @link http://php.net/manual/en/curl.constants.php
*/
define (‘CURLPROXY_SOCKS5’, 5);

/**
* Available since PHP 5.5.23 and PHP 5.6.7 and cURL 7.18.0.
* @link http://php.net/manual/en/curl.constants.php
*/
define (‘CURLPROXY_SOCKS4A’, 6);

/**
* Available since PHP 5.5.23 and PHP 5.6.7 and cURL 7.18.0.
* @link http://php.net/manual/en/curl.constants.php
*/
define (‘CURLPROXY_SOCKS5_HOSTNAME’, 7);
define (‘CURLSHOPT_NONE’, 0);
define (‘CURLSHOPT_SHARE’, 1);
define (‘CURLSHOPT_UNSHARE’, 2);
define (‘CURL_HTTP_VERSION_1_0’, 1);
define (‘CURL_HTTP_VERSION_1_1’, 2);
define (‘CURL_HTTP_VERSION_2_0’, 3);
define (‘CURL_HTTP_VERSION_NONE’, 0);
define (‘CURL_LOCK_DATA_COOKIE’, 2);
define (‘CURL_LOCK_DATA_DNS’, 3);
define (‘CURL_LOCK_DATA_SSL_SESSION’, 4);
define (‘CURL_NETRC_IGNORED’, 0);
define (‘CURL_NETRC_OPTIONAL’, 1);
define (‘CURL_NETRC_REQUIRED’, 2);
define (‘CURL_SSLVERSION_DEFAULT’, 0);
define (‘CURL_SSLVERSION_SSLv2’, 2);
define (‘CURL_SSLVERSION_SSLv3’, 3);
define (‘CURL_SSLVERSION_TLSv1’, 1);
define (‘CURL_TIMECOND_IFMODSINCE’, 1);
define (‘CURL_TIMECOND_IFUNMODSINCE’, 2);
define (‘CURL_TIMECOND_LASTMOD’, 3);
define (‘CURL_TIMECOND_NONE’, 0);
define (‘CURL_VERSION_IPV6’, 1);
define (‘CURL_VERSION_KERBEROS4’, 2);
define (‘CURL_VERSION_LIBZ’, 8);
define (‘CURL_VERSION_SSL’, 4);
define (‘CURL_VERSION_HTTP2’, 65536);
define (‘CURLOPT_HTTPAUTH’, 107);
define (‘CURLAUTH_ANY’, -17);
define (‘CURLAUTH_ANYSAFE’, -18);
define (‘CURLAUTH_BASIC’, 1);
define (‘CURLAUTH_DIGEST’, 2);
define (‘CURLAUTH_GSSNEGOTIATE’, 4);
define (‘CURLAUTH_NONE’, 0);
define (‘CURLAUTH_NTLM’, 8);
define (‘CURLINFO_HTTP_CONNECTCODE’, 2097174);
define (‘CURLOPT_FTP_CREATE_MISSING_DIRS’, 110);
define (‘CURLOPT_PROXYAUTH’, 111);
define (‘CURLE_FILESIZE_EXCEEDED’, 63);
define (‘CURLE_LDAP_INVALID_URL’, 62);
define (‘CURLINFO_HTTPAUTH_AVAIL’, 2097175);
define (‘CURLINFO_RESPONSE_CODE’, 2097154);
define (‘CURLINFO_PROXYAUTH_AVAIL’, 2097176);
define (‘CURLOPT_FTP_RESPONSE_TIMEOUT’, 112);
define (‘CURLOPT_IPRESOLVE’, 113);
define (‘CURLOPT_MAXFILESIZE’, 114);
define (‘CURL_IPRESOLVE_V4’, 1);
define (‘CURL_IPRESOLVE_V6’, 2);
define (‘CURL_IPRESOLVE_WHATEVER’, 0);
define (‘CURLE_FTP_SSL_FAILED’, 64);

/**
* Available since PHP 5.2.0
* @link http://php.net/manual/en/curl.constants.php
*/
define (‘CURLFTPSSL_ALL’, 3);

/**
* Available since PHP 5.2.0
* @link http://php.net/manual/en/curl.constants.php
*/
define (‘CURLFTPSSL_CONTROL’, 2);

/**
* Available since PHP 5.2.0
* @link http://php.net/manual/en/curl.constants.php
*/
define (‘CURLFTPSSL_NONE’, 0);

/**
* Available since PHP 5.2.0
* @link http://php.net/manual/en/curl.constants.php
*/
define (‘CURLFTPSSL_TRY’, 1);

/**
* Available since PHP 5.2.0
* @link http://php.net/manual/en/curl.constants.php
*/
define (‘CURLOPT_FTP_SSL’, 119);
define (‘CURLOPT_NETRC_FILE’, 10118);

/**
* Available since PHP 5.1.0
* @link http://php.net/manual/en/curl.constants.php
*/
define (‘CURLFTPAUTH_DEFAULT’, 0);

/**
* Available since PHP 5.1.0
* @link http://php.net/manual/en/curl.constants.php
*/
define (‘CURLFTPAUTH_SSL’, 1);

/**
* Available since PHP 5.1.0
* @link http://php.net/manual/en/curl.constants.php
*/
define (‘CURLFTPAUTH_TLS’, 2);

/**
* Available since PHP 5.1.0
* @link http://php.net/manual/en/curl.constants.php
*/
define (‘CURLOPT_FTPSSLAUTH’, 129);
define (‘CURLOPT_FTP_ACCOUNT’, 10134);

/**
* Available since PHP 5.2.1
* @link http://php.net/manual/en/curl.constants.php
*/
define (‘CURLOPT_TCP_NODELAY’, 121);
define (‘CURLINFO_OS_ERRNO’, 2097177);
define (‘CURLINFO_NUM_CONNECTS’, 2097178);
define (‘CURLINFO_SSL_ENGINES’, 4194331);
define (‘CURLINFO_COOKIELIST’, 4194332);
define (‘CURLOPT_COOKIELIST’, 10135);
define (‘CURLOPT_IGNORE_CONTENT_LENGTH’, 136);
define (‘CURLOPT_FTP_SKIP_PASV_IP’, 137);
define (‘CURLOPT_FTP_FILEMETHOD’, 138);
define (‘CURLOPT_CONNECT_ONLY’, 141);
define (‘CURLOPT_LOCALPORT’, 139);
define (‘CURLOPT_LOCALPORTRANGE’, 140);
define (‘CURLFTPMETHOD_MULTICWD’, 1);
define (‘CURLFTPMETHOD_NOCWD’, 2);
define (‘CURLFTPMETHOD_SINGLECWD’, 3);
define (‘CURLINFO_FTP_ENTRY_PATH’, 1048606);
define (‘CURLOPT_FTP_ALTERNATIVE_TO_USER’, 10147);

/**
* Available since PHP 5.4.0 and cURL 7.15.5
* @link http://php.net/manual/en/curl.constants.php
*/
define (‘CURLOPT_MAX_RECV_SPEED_LARGE’, 30146);

/**
* Available since PHP 5.4.0 and cURL 7.15.5
* @link http://php.net/manual/en/curl.constants.php
*/
define (‘CURLOPT_MAX_SEND_SPEED_LARGE’, 30145);
define (‘CURLOPT_SSL_SESSIONID_CACHE’, 150);

/**
* Available since PHP 5.5.0 and cURL 7.16.0.
* @link http://php.net/manual/en/curl.constants.php
*/
define (‘CURLMOPT_PIPELINING’, 3);

/**
* Available since PHP 5.3.0 and cURL 7.16.1.
* @link http://php.net/manual/en/curl.constants.php
*/
define (‘CURLE_SSH’, 79);
define (‘CURLOPT_FTP_SSL_CCC’, 154);
define (‘CURLOPT_SSH_AUTH_TYPES’, 151);
define (‘CURLOPT_SSH_PRIVATE_KEYFILE’, 10153);
define (‘CURLOPT_SSH_PUBLIC_KEYFILE’, 10152);
define (‘CURLFTPSSL_CCC_ACTIVE’, 2);
define (‘CURLFTPSSL_CCC_NONE’, 0);
define (‘CURLFTPSSL_CCC_PASSIVE’, 1);
define (‘CURLOPT_CONNECTTIMEOUT_MS’, 156);
define (‘CURLOPT_HTTP_CONTENT_DECODING’, 158);
define (‘CURLOPT_HTTP_TRANSFER_DECODING’, 157);
define (‘CURLOPT_TIMEOUT_MS’, 155);

/**
* Available since PHP 5.5.0 and cURL 7.16.3.
* @link http://php.net/manual/en/curl.constants.php
*/
define (‘CURLMOPT_MAXCONNECTS’, 6);
define (‘CURLOPT_KRBLEVEL’, 10063);
define (‘CURLOPT_NEW_DIRECTORY_PERMS’, 160);
define (‘CURLOPT_NEW_FILE_PERMS’, 159);
define (‘CURLOPT_APPEND’, 50);
define (‘CURLOPT_DIRLISTONLY’, 48);
define (‘CURLOPT_USE_SSL’, 119);
define (‘CURLUSESSL_ALL’, 3);
define (‘CURLUSESSL_CONTROL’, 2);
define (‘CURLUSESSL_NONE’, 0);
define (‘CURLUSESSL_TRY’, 1);
define (‘CURLOPT_SSH_HOST_PUBLIC_KEY_MD5’, 10162);
define (‘CURLOPT_PROXY_TRANSFER_MODE’, 166);

/**
* Available since PHP 5.5.0 and cURL 7.18.0.
* @link http://php.net/manual/en/curl.constants.php
*/
define (‘CURLPAUSE_ALL’, 5);

/**
* Available since PHP 5.5.0 and cURL 7.18.0.
* @link http://php.net/manual/en/curl.constants.php
*/
define (‘CURLPAUSE_CONT’, 0);

/**
* Available since PHP 5.5.0 and cURL 7.18.0.
* @link http://php.net/manual/en/curl.constants.php
*/
define (‘CURLPAUSE_RECV’, 1);

/**
* Available since PHP 5.5.0 and cURL 7.18.0.
* @link http://php.net/manual/en/curl.constants.php
*/
define (‘CURLPAUSE_RECV_CONT’, 0);

/**
* Available since PHP 5.5.0 and cURL 7.18.0.
* @link http://php.net/manual/en/curl.constants.php
*/
define (‘CURLPAUSE_SEND’, 4);

/**
* Available since PHP 5.5.0 and cURL 7.18.0.
* @link http://php.net/manual/en/curl.constants.php
*/
define (‘CURLPAUSE_SEND_CONT’, 0);
define (‘CURL_READFUNC_PAUSE’, 268435457);
define (‘CURL_WRITEFUNC_PAUSE’, 268435457);

/**
* Available since PHP 5.3.7
* @link http://php.net/manual/en/curl.constants.php
*/
define (‘CURLINFO_REDIRECT_URL’, 1048607);
define (‘CURLINFO_APPCONNECT_TIME’, 3145761);

/**
* Available since PHP 5.4.7
* @link http://php.net/manual/en/curl.constants.php
*/
define (‘CURLINFO_PRIMARY_IP’, 1048608);
define (‘CURLOPT_ADDRESS_SCOPE’, 171);
define (‘CURLOPT_CRLFILE’, 10169);
define (‘CURLOPT_ISSUERCERT’, 10170);
define (‘CURLOPT_KEYPASSWD’, 10026);
define (‘CURLSSH_AUTH_ANY’, -1);
define (‘CURLSSH_AUTH_DEFAULT’, -1);
define (‘CURLSSH_AUTH_HOST’, 4);
define (‘CURLSSH_AUTH_KEYBOARD’, 8);
define (‘CURLSSH_AUTH_NONE’, 0);
define (‘CURLSSH_AUTH_PASSWORD’, 2);
define (‘CURLSSH_AUTH_PUBLICKEY’, 1);
define (‘CURLINFO_CERTINFO’, 4194338);
define (‘CURLOPT_CERTINFO’, 172);
define (‘CURLOPT_PASSWORD’, 10174);
define (‘CURLOPT_POSTREDIR’, 161);
define (‘CURLOPT_PROXYPASSWORD’, 10176);
define (‘CURLOPT_PROXYUSERNAME’, 10175);
define (‘CURLOPT_USERNAME’, 10173);
define (‘CURLAUTH_DIGEST_IE’, 16);
define (‘CURLINFO_CONDITION_UNMET’, 2097187);
define (‘CURLOPT_NOPROXY’, 10177);
define (‘CURLOPT_PROTOCOLS’, 181);
define (‘CURLOPT_REDIR_PROTOCOLS’, 182);
define (‘CURLOPT_SOCKS5_GSSAPI_NEC’, 180);
define (‘CURLOPT_SOCKS5_GSSAPI_SERVICE’, 10179);
define (‘CURLOPT_TFTP_BLKSIZE’, 178);
define (‘CURLPROTO_ALL’, -1);
define (‘CURLPROTO_DICT’, 512);
define (‘CURLPROTO_FILE’, 1024);
define (‘CURLPROTO_FTP’, 4);
define (‘CURLPROTO_FTPS’, 8);
define (‘CURLPROTO_HTTP’, 1);
define (‘CURLPROTO_HTTPS’, 2);
define (‘CURLPROTO_LDAP’, 128);
define (‘CURLPROTO_LDAPS’, 256);
define (‘CURLPROTO_SCP’, 16);
define (‘CURLPROTO_SFTP’, 32);
define (‘CURLPROTO_TELNET’, 64);
define (‘CURLPROTO_TFTP’, 2048);
define (‘CURLOPT_SSH_KNOWNHOSTS’, 10183);
define (‘CURLINFO_RTSP_CLIENT_CSEQ’, 2097189);
define (‘CURLINFO_RTSP_CSEQ_RECV’, 2097191);
define (‘CURLINFO_RTSP_SERVER_CSEQ’, 2097190);
define (‘CURLINFO_RTSP_SESSION_ID’, 1048612);
define (‘CURLOPT_FTP_USE_PRET’, 188);
define (‘CURLOPT_MAIL_FROM’, 10186);
define (‘CURLOPT_MAIL_RCPT’, 10187);
define (‘CURLOPT_RTSP_CLIENT_CSEQ’, 193);
define (‘CURLOPT_RTSP_REQUEST’, 189);
define (‘CURLOPT_RTSP_SERVER_CSEQ’, 194);
define (‘CURLOPT_RTSP_SESSION_ID’, 10190);
define (‘CURLOPT_RTSP_STREAM_URI’, 10191);
define (‘CURLOPT_RTSP_TRANSPORT’, 10192);
define (‘CURLPROTO_IMAP’, 4096);
define (‘CURLPROTO_IMAPS’, 8192);
define (‘CURLPROTO_POP3’, 16384);
define (‘CURLPROTO_POP3S’, 32768);
define (‘CURLPROTO_RTSP’, 262144);
define (‘CURLPROTO_SMTP’, 65536);
define (‘CURLPROTO_SMTPS’, 131072);
define (‘CURL_RTSPREQ_ANNOUNCE’, 3);
define (‘CURL_RTSPREQ_DESCRIBE’, 2);
define (‘CURL_RTSPREQ_GET_PARAMETER’, 8);
define (‘CURL_RTSPREQ_OPTIONS’, 1);
define (‘CURL_RTSPREQ_PAUSE’, 6);
define (‘CURL_RTSPREQ_PLAY’, 5);
define (‘CURL_RTSPREQ_RECEIVE’, 11);
define (‘CURL_RTSPREQ_RECORD’, 10);
define (‘CURL_RTSPREQ_SETUP’, 4);
define (‘CURL_RTSPREQ_SET_PARAMETER’, 9);
define (‘CURL_RTSPREQ_TEARDOWN’, 7);

/**
* Available since PHP 5.4.7
* @link http://php.net/manual/en/curl.constants.php
*/
define (‘CURLINFO_LOCAL_IP’, 1048617);

/**
* Available since PHP 5.4.7
* @link http://php.net/manual/en/curl.constants.php
*/
define (‘CURLINFO_LOCAL_PORT’, 2097194);

/**
* Available since PHP 5.4.7
* @link http://php.net/manual/en/curl.constants.php
*/
define (‘CURLINFO_PRIMARY_PORT’, 2097192);
define (‘CURLOPT_FNMATCH_FUNCTION’, 20200);
define (‘CURLOPT_WILDCARDMATCH’, 197);
define (‘CURLPROTO_RTMP’, 524288);
define (‘CURLPROTO_RTMPE’, 2097152);
define (‘CURLPROTO_RTMPS’, 8388608);
define (‘CURLPROTO_RTMPT’, 1048576);
define (‘CURLPROTO_RTMPTE’, 4194304);
define (‘CURLPROTO_RTMPTS’, 16777216);
define (‘CURL_FNMATCHFUNC_FAIL’, 2);
define (‘CURL_FNMATCHFUNC_MATCH’, 0);
define (‘CURL_FNMATCHFUNC_NOMATCH’, 1);
define (‘CURLPROTO_GOPHER’, 33554432);
define (‘CURLAUTH_ONLY’, 2147483648);
define (‘CURLOPT_RESOLVE’, 10203);
define (‘CURLOPT_TLSAUTH_PASSWORD’, 10205);
define (‘CURLOPT_TLSAUTH_TYPE’, 10206);
define (‘CURLOPT_TLSAUTH_USERNAME’, 10204);
define (‘CURL_TLSAUTH_SRP’, 1);
define (‘CURLOPT_ACCEPT_ENCODING’, 10102);
define (‘CURLOPT_TRANSFER_ENCODING’, 207);
define (‘CURLGSSAPI_DELEGATION_FLAG’, 2);
define (‘CURLGSSAPI_DELEGATION_POLICY_FLAG’, 1);
define (‘CURLOPT_GSSAPI_DELEGATION’, 210);
define (‘CURLOPT_ACCEPTTIMEOUT_MS’, 212);
define (‘CURLOPT_DNS_SERVERS’, 10211);
define (‘CURLOPT_MAIL_AUTH’, 10217);
define (‘CURLOPT_SSL_OPTIONS’, 216);
define (‘CURLOPT_TCP_KEEPALIVE’, 213);
define (‘CURLOPT_TCP_KEEPIDLE’, 214);
define (‘CURLOPT_TCP_KEEPINTVL’, 215);
define (‘CURLSSLOPT_ALLOW_BEAST’, 1);

/**
* Available since PHP 5.5.19 and 5.6.3
* @link http://php.net/manual/en/curl.constants.php
*/
define (‘CURL_SSLVERSION_TLSv1_0’, 4);

/**
* Available since PHP 5.5.19 and 5.6.3
* @link http://php.net/manual/en/curl.constants.php
*/
define (‘CURL_SSLVERSION_TLSv1_1’, 5);

/**
* Available since PHP 5.5.19 and 5.6.3
* @link http://php.net/manual/en/curl.constants.php
*/
define (‘CURL_SSLVERSION_TLSv1_2’, 6);

/**
* Available since PHP 7.0.0 and cURL 7.43.0.
* @link http://php.net/manual/en/curl.constants.php
*/
define (‘CURLPIPE_NOTHING’, 0);

/**
* Available since PHP 7.0.0 and cURL 7.43.0.
* @link http://php.net/manual/en/curl.constants.php
*/
define (‘CURLPIPE_HTTP1’, 1);

/**
* Available since PHP 7.0.0 and cURL 7.43.0.
* @link http://php.net/manual/en/curl.constants.php
*/
define (‘CURLPIPE_MULTIPLEX’, 2);
define (‘CURLOPT_SAFE_UPLOAD’, -1);

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

php curl知识点 的相关文章

  • shell 脚本中的引用问题

    原始代码如下 bin sh myvar 61 34 Hello world 34 echo myvar echo 34 myvar 34 echo 39 myvar 39 echo myvar echo Enter some test re
  • Linux内核的TCP源码入门(一)

    文章目录 前言一 TCP报文段结构1 报文段整体结构2 TCP首部 固定部分3 TCP首部 选项 options 二 TCP接收和发送数据1 TCP的 34 接口 34 2 发送数据3 接收数据3 1 ip层向上调用INET Socket层
  • 【API接口工具】postman-Windows版、Linux安装

    Windows安装 Postman 适用于 Windows 7 及更高版本 下载最新的 Postman 版本 选择并运行该 exe文件以安装 Postman Postman v9 4 是 Postman 的最后一个版本 xff0c 同时支持
  • 四轴飞控DIY调试起飞简明步骤

    四轴飞控DIY调试起飞简明步骤 调试起飞简明步骤Step1 xff1a 飞控配置Step2 xff1a 试飞目标测试内容坐标系 Step3 xff1a 试飞方法1 升降 xff08 Throttle xff09 2 偏航 xff08 yaw
  • PX4模块设计之二十七:LandDetector模块

    PX4模块设计之二十七 xff1a LandDetector模块 1 LandDetector模块简介2 模块入口函数2 1 主入口land detector main2 2 自定义子命令custom command 3 LandDetec
  • 穿越机用途和机架尺寸

    穿越机用途和机架尺寸 1 穿越机的用途2 穿越机的机架3 机架的类型3 1 正X型机架3 2 宽X型机架3 3 长X型机架3 4 Hybrid机架3 5 涵道机架 4 总结 1 穿越机的用途 穿越机按功能分 xff0c 主要分为竞速Race
  • 关于穿越机FPV视频果冻效应的讨论

    关于穿越机FPV视频果冻效应的讨论 1 名词定义2 摄像原理2 1 快门分类2 2 常见传感器2 3 卷帘拍摄 3 产生原因4 解决方法4 1 振动出处4 2 软件方法 辅助作用 4 3 硬件方法 直接办法 5 F450试验机FPV视频问题
  • 四轴飞控DIY Mark4 - 减震

    四轴飞控DIY Mark4 减震 1 DIY Mark42 改进事项2 1 Mark4 5 inches机架2 2 2205 2450KV 无刷电机2 3 电机与机架的TPU防震2 4 飞控防震垫圈2 5 三叶平衡桨 3 试飞效果3 1 视
  • Java的压力测试工具之Jmeter

    size 61 large Apache JMeter是Apache组织开发的基于Java的压力测试工具 用于对软件做压力测试 xff0c 它最初被设计用于Web应用测试但后来扩展到其他测试领域 它可以用于测试静态和动态资源例如静态文件 J
  • 四轴飞控DIY Mark4 - 整理&参数优化

    四轴飞控DIY Mark4 整理 amp 参数优化 1 历程2 参数优化2 1 固件BF4 3 12 2 动态怠速值2 3 滤波参数2 4 电调PWM频率2 5 GPS高度配置2 6 返航速度和高度2 7 线性推力修正2 8 图传频道调整
  • ArduPilot开源飞控系统之简单介绍

    ArduPilot开源飞控系统之简单介绍 1 源由2 了解 amp 阅读2 1 ArduPilot历史2 2 关于GPLv32 3 ArduPilot系统组成2 4 ArduPilot代码结构 3 后续3 1 DIY F4503 2 软件设
  • ArduPilot Kakute F7 AIO DIYF450 之GPS配置

    ArduPilot Kakute F7 AIO DIYF450 之GPS配置 1 源由2 步骤2 1 模块预测试2 2 物理连接2 3 UART配置2 4 Compass使能2 5 GPS使能2 6 校准Compass 3 GPS amp
  • ArduPilot之开源代码框架

    ArduPilot之开源代码框架 1 系统框架2 工程框架2 1 工程目录2 2 代码组成2 3 运行流程 4 硬件传感器总线4 1 I2C4 2 SPI4 3 UART4 4 CAN 5 软件设计概念6 总结7 参考资料 在研读ArduP
  • COPY 一种接近最优的导航网格生成算法以及基于导航网格的寻路算法

    提出背景 xff1a 长距离寻路会出现掉帧现象 xff0c 为了提高寻路速度 xff0c 并为3D环境中的寻路方案提供基础算法实现 目前状况 xff1a 由于3D游戏对帧率要求很高 xff0c 而在游戏中进行一次长距离的寻路可能要花费8 1
  • 解析串口-接收完整数据帧

    在linux下编写串口通讯程序 xff0c 采用select监听串口的可读事件 xff0c 一旦可读 xff0c 调用read 但是我们会发现 xff0c read一次得到的数据通常不是完整的一个数据帧 比如完整数据帧为 但是实际上需要re
  • STL 基本容器 优缺点比较

    总结在先 xff1a xff11 如果需要高效的随机存取 xff0c 不在乎插入和删除的效率 xff0c 使用vector xff1b 2 如果需要大量的插入和删除元素 xff0c 不关心随机存取的效率 xff0c 使用list xff1b
  • STL源码剖析--vector容器

    写在前面 vector是我们在STL中最常用的容器 xff0c 我们对它的各种操作也都了然于胸 然而我们在使用vector的时候总会有一种很虚的感觉 xff0c 因为我们不清楚接口内部是如何实现的 在我们眼里宛如一个黑箱 xff0c 既危险
  • TCP/UDP调试工具的使用

    TCP UDP调试工具下载链接 前文 当我们写好一个TCP UDP的程序时 但是无法通信时 光看代码又找不出原因时 我们可以借助调试工具来检查是服务端还是客户端出现了问题 这样就很大的减少了错误的排查范围 再次感叹一下 这个工具真的很好用
  • 关于利用结构体和联合体数据收发的两种方法

    关于利用结构体和联合体数据收发的两种方法 关于最近接手的小项目 xff0c 有了一些经验 xff0c 所以进行一下记录 文章目录 关于利用结构体和联合体数据收发的两种方法前言一 联合体法二 结构体法小tips 前言 在我们利用自己的板子进行
  • RESTful初探之四(Restlets)

    size 61 large Restlets Restlet项目为 建立REST概念与Java类之间的映射 提供了一个轻量级而全面的框架 它可用于实现任何种类的REST式系统 xff0c 而不仅仅是REST式Web服务 color 61 r

随机推荐

  • FreeRTOS中的堆栈设置”与“系统启动文件中堆栈”的关系

    FreeRTOS中的堆栈设置 与 系统启动文件中堆栈 的关系 在STM32CubeMX生成工程时发现 xff0c 在FreeRTOS的配置中同样有TOTAL HEAP SIZE堆的大小配置 xff0c 这个堆与之前系统的堆空间有什么区别呢
  • nodejs 实现http账号密码Digest登录认证

    const http 61 require 39 http 39 const qs 61 require 39 querystring 39 const md5 61 require 39 md5 node 39 第一步 xff1a 获取n
  • PCB Layout各层含义与分层原则

    内容包括 PCB绘图软件各层含义的详细介绍以及一些在实际工作中的应用 xff0c Layout时多层板分层原则与阻抗匹配 紫色文字是超链接 xff0c 点击自动跳转至相关博文 持续更新 xff0c 原创不易 xff01 目录 xff1a 一
  • 2021-01-18

    求助 xff0c 关于Ubuntu20 04安装网络调试助手打不开的问题 我在虚拟机上安装了Ubuntu20 04并安装了网络调试助手 xff0c 但却打不开 xff0c 运用了sudo apt get libqtgui4 amd64也没用
  • 笔记:VSCode C/C++ 格式化修改设置

    VSCode安装C C 43 43 插件后 xff0c 就有了格式化代码的能力 xff0c 这个功能很好用 xff0c 一般来说不用改就可以用的很嗨皮 为啥要改默认设置 xff0c 只因不喜欢函数内大括号独占一行 xff0c 如此一屏显示的
  • NEMA 协议:GPRMC数据格式

    NEMA协议的由来 NMEA协议是为了在不同的GPS xff08 全球定位系统 xff09 导航设备中建立统一的BTCM xff08 海事无线电技术委员会 xff09 标准 xff0c 由美国国家海洋电子协会 xff08 NMEA The
  • 大小端(网络字节序)等概念

    1 大小端定义 大端存储模式 xff1a 是指数据的低位字节序保存在内存的高地址中 xff0c 而数据的高位字节序保存在内存的低地址中 小端存储模式 xff1a 是指数据的低位字节序保存在内存的低地址中 xff0c 而数据的高位字节序保存在
  • [李景山php]RHEL\CentOS 7\ubuntu16.04 下 MySQL 连接数被限制为214个

    问题 项目中 xff0c 由于连接数过多 xff0c 提示 Too many connections xff0c 需要增加连接数 我在 etc my cnf中修改了 max connections 61 2000 但是 xff0c 实际连接
  • 关系型数据库和非关系型数据库的特性以及各自的优缺点

    数据库 类型特性优点缺点关系型数据库 SQLite Oracle mysql1 关系型数据库 xff0c 是指采用了关系模型来组织 数据的数据库 xff1b 2 关系型数据库的最大特点就是事务的一致性 xff1b 3 简单来说 xff0c
  • 采用libuv的epoll方式实现的异步高性能libcurl发送数据的方法

    Libcurl较为基本的用法是easyinterface xff0c 它是最简单的同步接口 xff0c 容易理解 xff0c 实现代码简单 xff0c 但是性能低下 curl multi perform 43 select xff1a 可以
  • 各种浏览器语言包、国际化如何配置

    size 61 large 如果web项目使用了国际化多语言包 xff0c 切换浏览器语言包可以切换语言 xff1a color 61 red Firefox如何中英文切换 color 首先得下载语言包 xff0c 网址 xff1a url
  • libcurl采用curl_multi_perform() + curl_multi_wait()方式实现异步高性能l发送数据的方法

    前两篇文章 c c 43 43 调用libcurl库发送http请求的两种基本用法 采用libuv的epoll方式实现的异步高性能libcurl发送数据的方法 讲述了采用libcurl发送数据的基础方法和高性能方法 xff0c 基础方法较为
  • 网络库libevent、libev、libuv对比

    Libevent libev libuv 三个网络库 xff0c 都是c 语言实现的异步事件库Asynchronousevent library xff09 异步事件库本质上是提供异步事件通知 xff08 Asynchronous Even
  • 记flume部署过程中遇到的问题以及解决方法(持续更新)

    项目需求是将线上服务器生成的日志信息实时导入kafka xff0c 采用agent和collector分层传输 xff0c app的数据通过thrift传给agent xff0c agent通过avro sink将数据发给collector
  • c++11多线程编程(一):创建线程的三种方法

    c 43 43 11线程库 原始的c 43 43 标准仅支持单线程编程 xff0c 新的c 43 43 标准 xff08 c 43 43 11或c 43 43 0x xff09 于2011年发布 xff0c 引入了新的线程库 编译器要求 L
  • c++11多线程编程(六):事件处理

    本节讨论在多线程环境下的事件处理 有时 xff0c 线程需要等待某事件发生 xff0c 比如一个条件变为true xff0c 或者某任务被另一个线程完成 例如 xff0c 我们创建一个基于网络的应用程序 xff0c 处理如下的任务 xff1
  • C++11智能指针(六):unique_ptr介绍与例子

    本节介绍下c 43 43 11提供的智能指针实现 std unique ptr lt gt 什么是std unique ptrunique ptr lt gt 是c 43 43 11提供的智能指针实现之一 xff0c 用于防止内存泄漏 un
  • RabbitMQ图解

    RabbitMQ是一个消息队列软件 xff0c 称为消息代理或队列管理器 简单地说 xff0c 这是一个可以定义队列的软件 xff0c 应用程序可以连接到队列并将消息传输到队列中 消息可以包括任何类型的信息 例如 xff0c 它可以具有从另
  • RabbitMQ C 客户端收发数据实例解析

    rabbitmq c客户端 xff0c github地址 xff1a https github com alanxz rabbitmq c rabbitmq c是一个C语言操作的AMQP客户端库 xff0c 用来与RabbitMQ brok
  • php curl知识点

    如果不支持https可以试试关掉ssl curl setopt ch CURLOPT SSL VERIFYHOST 0 curl setopt ch CURLOPT SSL VERIFYPEER 0 编译curl的时候开启ssl with