比较全面的CURL函数库中文说明
自认为比较全面的CURL函数库中文说明
本人自认为比较全面的CURL函数库中文说明带案例,这里由于文字太多,就省略了,有需要的朋友请查看原文http://www.jb100.net/html/content-22-736-1.htmlPHP中的CURL函数库(Client URL Library Function)<br>
<br>
curl_close — 关闭一个curl会话;<br>
<br>
curl_copy_handle — 拷贝一个curl连接资源的所有内容和参数;<br>
<br>
curl_errno — 返回一个包含当前会话错误信息的数字编号;<br>
<br>
curl_error — 返回一个包含当前会话错误信息的字符串;<br>
<br>
curl_exec — 执行一个curl会话;<br>
<br>
curl_getinfo — 获取一个curl连接资源句柄的信息;<br>
<br>
curl_init — 初始化一个curl会话;<br>
<br>
curl_multi_add_handle — 向curl批处理会话中添加单独的curl句柄资源;<br>
<br>
curl_multi_close — 关闭一个批处理句柄资源;<br>
<br>
curl_multi_exec — 解析一个curl批处理句柄;<br>
<br>
curl_multi_getcontent — 返回获取的输出的文本流;<br>
<br>
curl_multi_info_read — 获取当前解析的curl的相关传输信息;<br>
<br>
curl_multi_init — 初始化一个curl批处理句柄资源;<br>
<br>
curl_multi_remove_handle — 移除curl批处理句柄资源中的某个句柄资源;<br>
<br>
curl_multi_select — Get all the sockets associated with the cURL extension, which can then be "selected";<br>
<br>
curl_setopt_array — 以数组的形式为一个curl设置会话参数;<br>
<br>
curl_setopt — 为一个curl设置会话参数;<br>
<br>
curl_version — 获取curl相关的版本信息;<br>
<br>
curl_init()函数的作用初始化一个curl会话,curl_init()函数唯一的一个参数是可选的,表示一个url地址;<br>
<br>
curl_exec()函数的作用是执行一个curl会话,唯一的参数是curl_init()函数返回的句柄;<br>
<br>
curl_close()函数的作用是关闭一个curl会话,唯一的参数是curl_init()函数返回的句柄;<br>
<br>
curl_version()函数的作用是获取curl相关的版本信息,curl_version()函数有一个参数,不清楚是做什么的;<br>
<br>
curl_getinfo()函数的作用是获取一个curl连接资源句柄的信息,curl_getinfo()函数有两个参数,第一个参数是curl的资源句柄,第二个参数是下面一些常量:<br>
<br>
<br>
可选的常量包括:<br>
<br>
CURLINFO_EFFECTIVE_URL:最后一个有效的url地址;<br>
<br>
CURLINFO_HTTP_CODE:最后一个收到的HTTP代码;<br>
<br>
CURLINFO_FILETIME:远程获取文档的时间,如果无法获取,则返回值为“-1”;<br>
<br>
CURLINFO_TOTAL_TIME:最后一次传输所消耗的时间;<br>
<br>
CURLINFO_NAMELOOKUP_TIME:名称解析所消耗的时间;<br>
<br>
CURLINFO_CONNECT_TIME:建立连接所消耗的时间;<br>
<br>
CURLINFO_PRETRANSFER_TIME:从建立连接到准备传输所使用的时间;<br>
<br>
CURLINFO_STARTTRANSFER_TIME:从建立连接到传输开始所使用的时间;<br>
<br>
CURLINFO_REDIRECT_TIME:在事务传输开始前重定向所使用的时间;<br>
<br>
CURLINFO_SIZE_UPLOAD:上传数据量的总值;<br>
<br>
CURLINFO_SIZE_DOWNLOAD:下载数据量的总值;<br>
<br>
CURLINFO_SPEED_DOWNLOAD:平均下载速度;<br>
<br>
CURLINFO_SPEED_UPLOAD:平均上传速度;<br>
<br>
CURLINFO_HEADER_SIZE:header部分的大小;<br>
<br>
CURLINFO_HEADER_OUT:发送请求的字符串;<br>
<br>
CURLINFO_REQUEST_SIZE:在HTTP请求中有问题的请求的大小;<br>
<br>
CURLINFO_SSL_VERIFYRESULT:Result of SSL certification verification requested by setting CURLOPT_SSL_VERIFYPEER;<br>
<br>
CURLINFO_CONTENT_LENGTH_DOWNLOAD:从Content-Length: field中读取的下载内容长度;<br>
<br>
CURLINFO_CONTENT_LENGTH_UPLOAD:上传内容大小的说明;<br>
<br>
CURLINFO_CONTENT_TYPE:下载内容的“Content-type”值,NULL表示服务器没有发送有效的“Content-Type: header”;<br>
<br>
curl_setopt()函数的作用是为一个curl设置会话参数。curl_setopt_array()函数的作用是以数组的形式为一个curl设置会话参数;<br>
<br>
可设置的参数有:<br>
<br>
CURLOPT_AUTOREFERER:自动设置header中的referer信息;<br>
<br>
CURLOPT_BINARYTRANSFER:在启用CURLOPT_RETURNTRANSFER时候将获取数据返回;<br>
<br>
CURLOPT_COOKIESESSION:启用时curl会仅仅传递一个session cookie,忽略其他的cookie,默认状况下curl会将所有的cookie返回给服务端。session cookie是指那些用来判断服务器端的session是否有效而存在的cookie;<br>
<br>
CURLOPT_CRLF:启用时将Unix的换行符转换成回车换行符;<br>
<br>
CURLOPT_DNS_USE_GLOBAL_CACHE:启用时会启用一个全局的DNS缓存,此项为线程安全的,并且默认为true;<br>
<br>
CURLOPT_FAILONERROR:显示HTTP状态码,默认行为是忽略编号小于等于400的HTTP信息;<br>
<br>
CURLOPT_FILETIME:启用时会尝试修改远程文档中的信息。结果信息会通过curl_getinfo()函数的CURLINFO_FILETIME选项返回;<br>
<br>
CURLOPT_FOLLOWLOCATION:启用时会将服务器服务器返回的“Location:”放在header中递归的返回给服务器,使用CURLOPT_MAXREDIRS可以限定递归返回的数量;<br>
<br>
CURLOPT_FORBID_REUSE:在完成交互以后强迫断开连接,不能重用;<br>
<br>
CURLOPT_FRESH_CONNECT:强制获取一个新的连接,替代缓存中的连接;<br>
<br>
CURLOPT_HEADER:启用时会将头文件的信息作为数据流输出;<br>
<br>
CURLOPT_HTTPGET:启用时会设置HTTP的method为GET,因为GET是默认是,所以只在被修改的情况下使用;<br>
<br>
CURLOPT_HTTPPROXYTUNNEL:启用时会通过HTTP代理来传输;<br>
<br>
CURLOPT_MUTE:讲curl函数中所有修改过的参数恢复默认值;<br>
<br>
CURLOPT_NETRC:在连接建立以后,访问~/.netrc文件获取用户名和密码信息连接远程站点;<br>
<br>
CURLOPT_NOBODY:启用时将不对HTML中的body部分进行输出;<br>
<br>
CURLOPT_NOPROGRESS:启用时关闭curl传输的进度条,此项的默认设置为true;<br>
<br>
CURLOPT_NOSIGNAL:启用时忽略所有的curl传递给php进行的信号。在SAPI多线程传输时此项被默认打开;<br>
<br>
CURLOPT_POST:启用时会发送一个常规的POST请求,类型为:application/x-www-form-urlencoded,就像表单提交的一样;<br>
<br>
CURLOPT_PUT:启用时允许HTTP发送文件,必须同时设置CURLOPT_INFILE和CURLOPT_INFILESIZE<br>
<br>
CURLOPT_RETURNTRANSFER:将curl_exec()获取的信息以文件流的形式返回,而不是直接输出;<br>
<br>
CURLOPT_UNRESTRICTED_AUTH:在使用CURLOPT_FOLLOWLOCATION产生的header中的多个locations中持续追加用户名和密码信息,即使域名已发生改变;<br>
<br>
CURLOPT_UPLOAD:启用时允许文件传输;<br>
<br>
CURLOPT_VERBOSE:启用时会汇报所有的信息,存放在STDERR或指定的CURLOPT_STDERR中;<br>
<br>
CURLOPT_BUFFERSIZE:每次获取的数据中读入缓存的大小,这个值每次都会被填满;<br>
<br>
CURLOPT_CLOSEPOLICY:不是CURLCLOSEPOLICY_LEAST_RECENTLY_USED就是CURLCLOSEPOLICY_OLDEST,还存在另外三个,但是curl暂时还不支持;<br>
<br>
CURLOPT_CONNECTTIMEOUT:在发起连接前等待的时间,如果设置为0,则不等待;<br>
<br>
CURLOPT_DNS_CACHE_TIMEOUT:设置在内存中保存DNS信息的时间,默认为120秒;<br>
<br>
CURLOPT_HTTP_VERSION:设置curl使用的HTTP协议,CURL_HTTP_VERSION_NONE(让curl自己判断),CURL_HTTP_VERSION_1_0(HTTP/1.0),CURL_HTTP_VERSION_1_1(HTTP/1.1);<br>
<br>
CURLOPT_HTTPAUTH:使用的HTTP验证方法,可选的值有:CURLAUTH_BASIC,CURLAUTH_DIGEST,CURLAUTH_GSSNEGOTIATE,CURLAUTH_NTLM,CURLAUTH_ANY,CURLAUTH_ANYSAFE,可以使用“|”操作符分隔多个值,curl让服务器选择一个支持最好的值,CURLAUTH_ANY等价于CURLAUTH_BASIC | CURLAUTH_DIGEST | CURLAUTH_GSSNEGOTIATE | CURLAUTH_NTLM,CURLAUTH_ANYSAFE等价于CURLAUTH_DIGEST | CURLAUTH_GSSNEGOTIATE | CURLAUTH_NTLM<br>
<br>
CURLOPT_INFILESIZE:设定上传文件的大小; <br>
<br>
CURLOPT_LOW_SPEED_LIMIT:当传输速度小于CURLOPT_LOW_SPEED_LIMIT时,PHP会根CURLOPT_LOW_SPEED_TIME来判断是否因太慢而取消传输;<br>
<br>
CURLOPT_LOW_SPEED_TIME:The number of seconds the transfer should be below CURLOPT_LOW_SPEED_LIMIT for PHP to consider the transfer too slow and abort;<br>
<br>
当传输速度小于CURLOPT_LOW_SPEED_LIMIT时,PHP会根据CURLOPT_LOW_SPEED_TIME来判断是否因太慢而取消传输;<br>
<br>
CURLOPT_MAXCONNECTS:允许的最大连接数量,超过是会通过CURLOPT_CLOSEPOLICY决定应该停止哪些连接;<br>
<br>
CURLOPT_MAXREDIRS:指定最多的HTTP重定向的数量,这个选项是和CURLOPT_FOLLOWLOCATION一起使用的;<br>
<br>
CURLOPT_PORT:一个可选的用来指定连接端口的量;<br>
<br>
<br>
CURLOPT_RESUME_FROM:在恢复传输时传递一个字节偏移量(用来断点续传)<br>
<br>
CURLOPT_SSL_VERIFYHOST:<br>
<br>
1 to check the existence of a common name in the SSL peer certificate.<br>
<br>
2 to check the existence of a common name and also verify that it matches the hostname provided.<br>
<br>
CURLOPT_SSLVERSION:The SSL version (2 or 3) to use. By default PHP will try to determine this itself, although in some cases this must be set manually.<br>
<br>
CURLOPT_TIMECONDITION:如果在CURLOPT_TIMEVALUE指定的某个时间以后被编辑过,则使用CURL_TIMECOND_IFMODSINCE返回页面,如果没有被修改过,并且CURLOPT_HEADER为true,则返回一个"304 Not Modified"的header,CURLOPT_HEADER为false,则使用CURL_TIMECOND_ISUNMODSINCE,默认值为CURL_TIMECOND_IFMODSINCE<br>
<br>
CURLOPT_TIMEOUT:设置curl允许执行的最长秒数<br>
<br>
CURLOPT_TIMEVALUE:设置一个CURLOPT_TIMECONDITION使用的时间戳,在默认状态下使用的是CURL_TIMECOND_IFMODSINCE<br>
<br>
CURLOPT_CAINFO:The name of a file holding one or more certificates to verify the peer with. This only makes sense when used in combination with CURLOPT_SSL_VERIFYPEER.<br>
<br>
CURLOPT_CAPATH:A directory that holds multiple CA certificates. Use this option alongside CURLOPT_SSL_VERIFYPEER.<br>
<br>
CURLOPT_COOKIE:设定HTTP请求中“Set-Cookie:”部分的内容。<br>
<br>
CURLOPT_COOKIEFILE:包含cookie信息的文件名称,这个cookie文件可以是Netscape格式或者HTTP风格的header信息。<br>
<br>
CURLOPT_COOKIEJAR:连接关闭以后,存放cookie信息的文件名称<br>
<br>
CURLOPT_ENCODING:header中“Accept-Encoding: ”部分的内容,支持的编码格式为:"identity","deflate","gzip"。如果设置为空字符串,则表示支持所有的编码格式<br>
<br>
CURLOPT_INTERFACE:在外部网络接口中使用的名称,可以是一个接口名,IP或者主机名。<br>
<br>
CURLOPT_KRB4LEVEL:KRB4(Kerberos 4)安全级别的设置,可以是一下几个值之一:"clear","safe","confidential","private"。默认的值为"private",设置为null的时候表示禁用KRB4,现在KRB4安全仅能在FTP传输中使用。<br>
<br>
CURLOPT_POSTFIELDS:在HTTP中的“POST”操作。如果要传送一个文件,需要一个@开头的文件名<br>
<br>
CURLOPT_PROXY:设置通过的HTTP代理服务器<br>
<br>
CURLOPT_PROXYUSERPWD:连接到代理服务器的,格式为“[username]:[password]”的用户名和密码。<br>
<br>
CURLOPT_RANDOM_FILE:设定存放SSL用到的随机数种子的文件名称<br>
<br>
CURLOPT_RANGE:设置HTTP传输范围,可以用“X-Y”的形式设置一个传输区间,如果有多个HTTP传输,则使用逗号分隔多个值,形如:"X-Y,N-M"。<br>
<br>
CURLOPT_REFERER:设置header中"Referer: " 部分的值。<br>
<br>
CURLOPT_SSL_CIPHER_LIST:A list of ciphers to use for SSL. For example, RC4-SHA and TLSv1 are valid cipher lists.<br>
<br>
CURLOPT_SSLCERT:传递一个包含PEM格式证书的字符串。<br>
<br>
CURLOPT_SSLCERTPASSWD:传递一个包含使用CURLOPT_SSLCERT证书必需的密码。<br>
<br>
CURLOPT_URL:需要获取的URL地址,也可以在PHP的curl_init()函数中设置。<br>
<br>
CURLOPT_USERAGENT:在HTTP请求中包含一个”user-agent”头的字符串。<br>
<br>
CURLOPT_USERPWD:传递一个连接中需要的用户名和密码,格式为:“[username]:[password]”。<br>
<br>
CURLOPT_HTTP200ALIASES:设置不再以error的形式来处理HTTP 200的响应,格式为一个数组。<br>
<br>
CURLOPT_HTTPHEADER:设置一个header中传输内容的数组。<br>
<br>
CURLOPT_POSTQUOTE:An array of FTP commands to execute on the server after the FTP request has been performed.<br>
<br>
CURLOPT_QUOTE:An array of FTP commands to execute on the server prior to the FTP request.<br>
<br>
CURLOPT_FILE:设置输出文件的位置,值是一个资源类型,默认为STDOUT (浏览器)。<br>
<br>
CURLOPT_INFILE:在上传文件的时候需要读取的文件地址,值是一个资源类型。<br>
<br>
CURLOPT_STDERR:设置一个错误输出地址,值是一个资源类型,取代默认的STDERR。<br>
<br>
CURLOPT_WRITEHEADER:设置header部分内容的写入的文件地址,值是一个资源类型。<br>
<br>
CURLOPT_HEADERFUNCTION:设置一个回调函数,这个函数有两个参数,第一个是curl的资源句柄,第二个是输出的header数据。header数据的输出必须依赖这个函数,返回已写入的数据大小。<br>
<br>
CURLOPT_PASSWDFUNCTION:设置一个回调函数,有三个参数,第一个是curl的资源句柄,第二个是一个密码提示符,第三个参数是密码长度允许的最大值。返回密码的值。<br>
<br>
CURLOPT_READFUNCTION:设置一个回调函数,有两个参数,第一个是curl的资源句柄,第二个是读取到的数据。数据读取必须依赖这个函数。返回读取数据的大小,比如0或者EOF。<br>
<br>
CURLOPT_WRITEFUNCTION:设置一个回调函数,有两个参数,第一个是curl的资源句柄,第二个是写入的数据。数据写入必须依赖这个函数。返回精确的已写入数据的大小<br>
<br>
curl_copy_handle()函数的作用是拷贝一个curl连接资源的所有内容和参数<br>
<br>
curl_error()函数的作用是返回一个包含当前会话错误信息的字符串。<br>
<br>
curl_errno()函数的作用是返回一个包含当前会话错误信息的数字编号。<br>
<br>
curl_multi_init()函数的作用是初始化一个curl批处理句柄资源。<br>
<br>
curl_multi_add_handle()函数的作用是向curl批处理会话中添加单独的curl句柄资源。curl_multi_add_handle()函数有两个参数,第一个参数表示一个curl批处理句柄资源,第二个参数表示一个单独的curl句柄资源。<br>
<br>
curl_multi_exec()函数的作用是解析一个curl批处理句柄,curl_multi_exec()函数有两个参数,第一个参数表示一个批处理句柄资源,第二个参数是一个引用值的参数,表示剩余需要处理的单个的curl句柄资源数量。<br>
<br>
curl_multi_remove_handle()函数表示移除curl批处理句柄资源中的某个句柄资源,curl_multi_remove_handle()函数有两个参数,第一个参数表示一个curl批处理句柄资源,第二个参数表示一个单独的curl句柄资源。<br>
<br>
curl_multi_close()函数的作用是关闭一个批处理句柄资源。<br>
<br>
curl_multi_getcontent()函数的作用是在设置了CURLOPT_RETURNTRANSFER的情况下,返回获取的输出的文本流。<br>
<br>
curl_multi_info_read()函数的作用是获取当前解析的curl的相关传输信息。<br>
<br>
curl_multi_select():Get all the sockets associated with the cURL extension, which can then be "selected"
转载原文地址:http://www.jb100.net/html/content-22-736-1.html
AD:真正免费,域名+虚机+企业邮箱=0元

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











소개 코드 예제를 통해 Python 프로그래밍에 대해 알아보세요. Python은 배우기 쉽지만 강력한 프로그래밍 언어입니다. 초보자의 경우 Python 프로그래밍의 입문 코드 예제를 이해하는 것이 매우 중요합니다. 이 문서에서는 빠르게 시작하는 데 도움이 되는 몇 가지 구체적인 코드 예제를 제공합니다. Print HelloWorldprint("HelloWorld") 이것은 Python에서 가장 간단한 코드 예제입니다. print() 함수는 지정된 내용을 출력하는 데 사용됩니다.

PHP 변수는 프로그램 런타임 중에 값을 저장하며 동적 및 대화형 웹 애플리케이션을 구축하는 데 중요합니다. 이 기사에서는 PHP 변수를 심층적으로 살펴보고 10가지 실제 예제를 통해 실제로 작동하는 모습을 보여줍니다. 1. 사용자 입력 저장 $username=$_POST["username"];$passWord=$_POST["password"] 이 예에서는 양식 제출에서 사용자 이름과 비밀번호를 추출하여 추가 처리를 위해 변수에 저장합니다. 2. 구성 값 $database_host="localhost";$database_username="username";$database_pa를 설정합니다.

"Go 언어 프로그래밍 예제: 웹 개발의 코드 예제" 인터넷의 급속한 발전과 함께 웹 개발은 다양한 산업에서 없어서는 안 될 부분이 되었습니다. 강력한 기능과 뛰어난 성능을 갖춘 프로그래밍 언어인 Go 언어는 웹 개발 개발자들의 선호도가 점점 높아지고 있습니다. 이 기사에서는 특정 코드 예제를 통해 웹 개발에 Go 언어를 사용하는 방법을 소개하므로 독자는 Go 언어를 더 잘 이해하고 사용하여 자신의 웹 애플리케이션을 구축할 수 있습니다. 1. 간단한 HTTP 서버 먼저 시작해 보겠습니다.

Java 버블 정렬의 가장 간단한 코드 예제 버블 정렬은 인접한 요소의 비교와 교환을 통해 순서가 지정된 순서로 정렬되는 순서를 점진적으로 조정하는 일반적인 정렬 알고리즘입니다. 다음은 버블 정렬을 구현하는 방법을 보여주는 간단한 Java 코드 예제입니다. publicclassBubbleSort{publicstaticvoidbubbleSort(int[]arr){int

Huawei 클라우드 엣지 컴퓨팅 상호 연결 가이드: 인터페이스를 신속하게 구현하기 위한 Java 코드 샘플 IoT 기술의 급속한 발전과 엣지 컴퓨팅의 부상으로 점점 더 많은 기업이 엣지 컴퓨팅 애플리케이션에 관심을 갖기 시작했습니다. Huawei Cloud는 엣지 컴퓨팅 서비스를 제공하여 기업에 매우 안정적인 컴퓨팅 리소스와 편리한 개발 환경을 제공하여 엣지 컴퓨팅 애플리케이션을 보다 쉽게 구현할 수 있도록 합니다. 이 기사에서는 Java 코드를 통해 Huawei Cloud 엣지 컴퓨팅 인터페이스를 빠르게 구현하는 방법을 소개합니다. 먼저 개발 환경을 준비해야 합니다. Java Development Kit가 설치되어 있는지 확인하십시오(

제목: 초보자에서 숙달까지: Go 언어에서 일반적으로 사용되는 데이터 구조의 코드 구현 데이터 구조는 프로그래밍에서 중요한 역할을 하며 프로그래밍의 기초입니다. Go 언어에는 일반적으로 사용되는 데이터 구조가 많이 있으며 이러한 데이터 구조의 구현을 마스터하는 것은 좋은 프로그래머가 되는 데 중요합니다. 이 기사에서는 Go 언어에서 일반적으로 사용되는 데이터 구조를 소개하고 독자가 이러한 데이터 구조에 익숙해지는 데 도움이 되는 해당 코드 예제를 제공합니다. 1. 배열(Array) 배열은 기본 자료구조로, 같은 형태의 그룹

PHP를 사용하여 재고 관리 시스템에서 재고 관리 기능 코드를 작성하는 방법 재고 관리는 많은 기업에서 없어서는 안될 부분입니다. 창고가 여러 개인 회사의 경우 재고 관리 기능이 특히 중요합니다. 재고를 적절하게 관리하고 추적함으로써 회사는 서로 다른 창고 간에 재고를 할당하고, 운영 비용을 최적화하며, 협업 효율성을 향상시킬 수 있습니다. 이 기사에서는 PHP를 사용하여 재고 창고 관리 기능을 위한 코드를 작성하는 방법을 소개하고 관련 코드 예제를 제공합니다. 1. 재고 창고 관리 기능에 대한 코드 작성을 시작하기 전에 데이터베이스를 구축하십시오.

Java 선택 정렬 방법 코드 작성 가이드 및 예제 선택 정렬은 정렬되지 않은 요소 중에서 가장 작은(또는 가장 큰) 요소를 매번 선택하고 모든 요소가 정렬될 때까지 교환하는 간단하고 직관적인 정렬 알고리즘입니다. 이 기사에서는 선택 정렬을 위한 코드 작성 가이드를 제공하고 특정 Java 샘플 코드를 첨부합니다. 알고리즘 원리 선택 정렬의 기본 원리는 정렬할 배열을 정렬된 부분과 정렬되지 않은 부분의 두 부분으로 나누는 것입니다. 매번 정렬되지 않은 부분에서 가장 작은(또는 가장 큰) 요소가 선택되어 정렬된 부분의 끝에 배치됩니다. 위의 내용을 반복하세요.
