黄a在线观看-黄a在线-黄a大片-黄色片在线看-黄色毛片免费-黄色大片网站

您的位置:首頁技術(shù)文章
文章詳情頁

PHP中file_get_contents設(shè)置header請求頭,curl傳輸選項參數(shù)詳解說明

瀏覽:247日期:2022-06-13 17:33:05
目錄PHP中fopen,file_get_contents,curl函數(shù)的區(qū)別:file_get_contents的使用curl的使用file_get_contents設(shè)置header請求頭示例curl_setopt中的cURL傳輸選項參數(shù)列表結(jié)論

php中遠(yuǎn)程獲取和采集內(nèi)容、實現(xiàn)PHP網(wǎng)頁版的FTP上傳下載、實現(xiàn)模擬登陸、實現(xiàn)接口數(shù)據(jù)傳輸(API)、實現(xiàn)模擬Cookie、下載文件斷點續(xù)傳等等,都會用到fopen、file_get_contents和curl這樣的函數(shù),當(dāng)然要對比一下了,程序架構(gòu)設(shè)計當(dāng)然要無可挑剔了。

PHP中fopen,file_get_contents,curl函數(shù)的區(qū)別:

1.fopen /file_get_contents 每次請求都會重新做DNS查詢,并不對 DNS信息進(jìn)行緩存。但是CURL會自動對DNS信息進(jìn)行緩存。對同一域名下的網(wǎng)頁或者圖片的請求只需要一次DNS查詢。這大大減少了DNS查詢的次數(shù)。所以CURL的性能比fopen /file_get_contents 好很多。

2.fopen /file_get_contents 在請求HTTP時,使用的是http_fopen_wrapper,不會keeplive。而curl卻可以。這樣在多次請求多個鏈接時,curl效率會好一些。

3.fopen / file_get_contents 函數(shù)會受到php.ini文件中allow_url_open選項配置的影響。如果該配置關(guān)閉了,則該函數(shù)也就失效了。而curl不受該配置的影響。

4.curl 可以模擬多種請求,例如:POST數(shù)據(jù),表單提交等,用戶可以按照自己的需求來定制請求。而fopen / file_get_contents只能使用get方式獲取數(shù)據(jù)。file_get_contents 獲取遠(yuǎn)程文件時會把結(jié)果都存在一個字符串中 fiels函數(shù)則會儲存成數(shù)組形式。

file_get_contents的使用

file_get_contents() 函數(shù)將指定 URL 的文件讀入一個字符串并返回。

file_get_contents(path, include_path, context, start, max_length)

path:要讀取的路徑或鏈接。include_path:是否在路徑中搜索文件,搜索則設(shè)為 1,默認(rèn)為 false。context:修改流的行為,如超時時間,GET / POST 等。start:開始讀文件的位置。max_length:讀取文件的字節(jié)數(shù)。

curl的使用

PHP默認(rèn)是不支持curl功能的,因此如果要用curl的話,首先需要在php.ini中開啟該功能,即去掉 ;extension= php_curl.dll 前面的分號,然后保存后重啟apache/iis就好了。

<?php// 創(chuàng)建一個新 cURL 資源$ch = curl_init();// 設(shè)置URL和相應(yīng)的選項curl_setopt($ch, CURLOPT_URL, 'http://localhost/test.php'); // 需要獲取的 URL 地址,也可以在 curl_init() 初始化會話的時候。curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'GET');curl_setopt($ch, CURLOPT_HEADER, false); // 啟用時會將頭文件的信息作為數(shù)據(jù)流輸出。curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 10); // 在嘗試連接時等待的秒數(shù)。設(shè)置為 0,則無限等待。curl_setopt($ch, CURLOPT_TIMEOUT, 10); // 允許 cURL 函數(shù)執(zhí)行的最長秒數(shù)。curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); // TRUE 將 curl_exec() 獲取的信息以字符串返回,而不是直接輸出。// 抓取 URL 并把它傳遞給瀏覽器$ret = curl_exec($ch);var_dump($ret);// 關(guān)閉 cURL 資源,并且釋放系統(tǒng)資源curl_close($ch);?>file_get_contents設(shè)置header請求頭示例<?php $context_options = array('http' => array('method' => 'GET','header' => 'User-Agent:Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3071.115 Safari/537.36\r\nReferer:http://www.***.com/\r\n','timeout' => 120, ) ); $context = stream_context_create($context_options); $html = file_get_contents('https://www.demo.com/',FALSE,$context);

如果想在請求頭中加入referer,修改‘header’中的http://www.***.com/

curl_setopt中的cURL傳輸選項參數(shù)列表bool curl_setopt ( resource $ch , int $option , mixed $value )

為給定的cURL會話句柄設(shè)置一個選項。

參數(shù)

ch

由 curl_init() 返回的 cURL 句柄。

option

需要設(shè)置的CURLOPT_XXX選項。

value

將設(shè)置在option選項上的值。

對于下面的這些option的可選參數(shù),value應(yīng)該被設(shè)置一個bool類型的值:

選項可選value值備注CURLOPT_AUTOREFERER當(dāng)根據(jù)Location:重定向時,自動設(shè)置header中的Referer:信息。CURLOPT_BINARYTRANSFER在啟用CURLOPT_RETURNTRANSFER的時候,返回原生的(Raw)輸出。CURLOPT_COOKIESESSION啟用時curl會僅僅傳遞一個session cookie,忽略其他的cookie,默認(rèn)狀況下cURL會將所有的cookie返回給服務(wù)端。session cookie是指那些用來判斷服務(wù)器端的session是否有效而存在的cookie。CURLOPT_CRLF啟用時將Unix的換行符轉(zhuǎn)換成回車換行符。CURLOPT_DNS_USE_GLOBAL_CACHE啟用時會啟用一個全局的DNS緩存,此項為線程安全的,并且默認(rèn)啟用。CURLOPT_FAILONERROR顯示HTTP狀態(tài)碼,默認(rèn)行為是忽略編號小于等于400的HTTP信息。CURLOPT_FILETIME啟用時會嘗試修改遠(yuǎn)程文檔中的信息。結(jié)果信息會通過curl_getinfo()函數(shù)的CURLINFO_FILETIME選項返回。 curl_getinfo().CURLOPT_FOLLOWLOCATION啟用時會將服務(wù)器服務(wù)器返回的"Location: "放在header中遞歸的返回給服務(wù)器,使用CURLOPT_MAXREDIRS可以限定遞歸返回的數(shù)量。CURLOPT_FORBID_REUSE在完成交互以后強迫斷開連接,不能重用。CURLOPT_FRESH_CONNECT強制獲取一個新的連接,替代緩存中的連接。CURLOPT_FTP_USE_EPRT啟用時當(dāng)FTP下載時,使用EPRT (或 LPRT)命令。設(shè)置為FALSE時禁用EPRT和LPRT,使用PORT命令 only.CURLOPT_FTP_USE_EPSV啟用時,在FTP傳輸過程中回復(fù)到PASV模式前首先嘗試EPSV命令。設(shè)置為FALSE時禁用EPSV命令。CURLOPT_FTPAPPEND啟用時追加寫入文件而不是覆蓋它。CURLOPT_FTPASCIICURLOPT_TRANSFERTEXT的別名。CURLOPT_FTPLISTONLY啟用時只列出FTP目錄的名字。CURLOPT_HEADER啟用時會將頭文件的信息作為數(shù)據(jù)流輸出。CURLINFO_HEADER_OUT啟用時追蹤句柄的請求字符串。從 PHP 5.1.3 開始可用。CURLINFO_前綴是故意的(intentional)。CURLOPT_HTTPGET啟用時會設(shè)置HTTP的method為GET,因為GET是默認(rèn)是,所以只在被修改的情況下使用。CURLOPT_HTTPPROXYTUNNEL啟用時會通過HTTP代理來傳輸。CURLOPT_MUTE啟用時將cURL函數(shù)中所有修改過的參數(shù)恢復(fù)默認(rèn)值。CURLOPT_NETRC在連接建立以后,訪問~/.netrc文件獲取用戶名和密碼信息連接遠(yuǎn)程站點。CURLOPT_NOBODY啟用時將不對HTML中的BODY部分進(jìn)行輸出。CURLOPT_NOPROGRESS

啟用時關(guān)閉curl傳輸?shù)倪M(jìn)度條,此項的默認(rèn)設(shè)置為啟用。

Note:

PHP自動地設(shè)置這個選項為TRUE,這個選項僅僅應(yīng)當(dāng)在以調(diào)試為目的時被改變。

CURLOPT_NOSIGNAL啟用時忽略所有的curl傳遞給php進(jìn)行的信號。在SAPI多線程傳輸時此項被默認(rèn)啟用。cURL 7.10時被加入。CURLOPT_POST啟用時會發(fā)送一個常規(guī)的POST請求,類型為:application/x-www-form-urlencoded,就像表單提交的一樣。CURLOPT_PUT啟用時允許HTTP發(fā)送文件,必須同時設(shè)置CURLOPT_INFILE和CURLOPT_INFILESIZE。CURLOPT_RETURNTRANSFER將curl_exec()獲取的信息以文件流的形式返回,而不是直接輸出。CURLOPT_SSL_VERIFYPEER禁用后cURL將終止從服務(wù)端進(jìn)行驗證。使用CURLOPT_CAINFO選項設(shè)置證書使用CURLOPT_CAPATH選項設(shè)置證書目錄 如果CURLOPT_SSL_VERIFYPEER(默認(rèn)值為2)被啟用,CURLOPT_SSL_VERIFYHOST需要被設(shè)置成TRUE否則設(shè)置為FALSE。自cURL 7.10開始默認(rèn)為TRUE。從cURL 7.10開始默認(rèn)綁定安裝。CURLOPT_TRANSFERTEXT啟用后對FTP傳輸使用ASCII模式。對于LDAP,它檢索純文本信息而非HTML。在Windows系統(tǒng)上,系統(tǒng)不會把STDOUT設(shè)置成binary模式。CURLOPT_UNRESTRICTED_AUTH在使用CURLOPT_FOLLOWLOCATION產(chǎn)生的header中的多個locations中持續(xù)追加用戶名和密碼信息,即使域名已發(fā)生改變。CURLOPT_UPLOAD啟用后允許文件上傳。CURLOPT_VERBOSE啟用時會匯報所有的信息,存放在STDERR或指定的CURLOPT_STDERR中。

對于下面的這些option的可選參數(shù),value應(yīng)該被設(shè)置一個integer類型的值:

選項可選value值備注CURLOPT_BUFFERSIZE每次獲取的數(shù)據(jù)中讀入緩存的大小,但是不保證這個值每次都會被填滿。在cURL 7.10中被加入。CURLOPT_CLOSEPOLICY不是CURLCLOSEPOLICY_LEAST_RECENTLY_USED就是CURLCLOSEPOLICY_OLDEST,還存在另外三個CURLCLOSEPOLICY,但是cURL暫時還不支持。CURLOPT_CONNECTTIMEOUT在發(fā)起連接前等待的時間,如果設(shè)置為0,則無限等待。CURLOPT_CONNECTTIMEOUT_MS嘗試連接等待的時間,以毫秒為單位。如果設(shè)置為0,則無限等待。在cURL 7.16.2中被加入。從PHP 5.2.3開始可用。CURLOPT_DNS_CACHE_TIMEOUT設(shè)置在內(nèi)存中保存DNS信息的時間,默認(rèn)為120秒。CURLOPT_FTPSSLAUTHFTP驗證方式:CURLFTPAUTH_SSL (首先嘗試SSL),CURLFTPAUTH_TLS (首先嘗試TLS)或CURLFTPAUTH_DEFAULT (讓cURL自動決定)。在cURL 7.12.2中被加入。CURLOPT_HTTP_VERSIONCURL_HTTP_VERSION_NONE (默認(rèn)值,讓cURL自己判斷使用哪個版本),CURL_HTTP_VERSION_1_0 (強制使用 HTTP/1.0)或CURL_HTTP_VERSION_1_1 (強制使用 HTTP/1.1)。CURLOPT_INFILESIZE設(shè)定上傳文件的大小限制,字節(jié)(byte)為單位。CURLOPT_LOW_SPEED_LIMIT當(dāng)傳輸速度小于CURLOPT_LOW_SPEED_LIMIT時(bytes/sec),PHP會根據(jù)CURLOPT_LOW_SPEED_TIME來判斷是否因太慢而取消傳輸。CURLOPT_LOW_SPEED_TIME當(dāng)傳輸速度小于CURLOPT_LOW_SPEED_LIMIT時(bytes/sec),PHP會根據(jù)CURLOPT_LOW_SPEED_TIME來判斷是否因太慢而取消傳輸。CURLOPT_MAXCONNECTS允許的最大連接數(shù)量,超過是會通過CURLOPT_CLOSEPOLICY決定應(yīng)該停止哪些連接。CURLOPT_MAXREDIRS指定最多的HTTP重定向的數(shù)量,這個選項是和CURLOPT_FOLLOWLOCATION一起使用的。CURLOPT_PORT用來指定連接端口。(可選項)CURLOPT_PROTOCOLSCURLPROTO_*的位域指。如果被啟用,位域值會限定libcurl在傳輸過程中有哪些可使用的協(xié)議。這將允許你在編譯libcurl時支持眾多協(xié)議,但是限制只是用它們中被允許使用的一個子集。默認(rèn)libcurl將會使用全部它支持的協(xié)議。參見CURLOPT_REDIR_PROTOCOLS.可用的協(xié)議選項為:CURLPROTO_HTTP、CURLPROTO_HTTPS、CURLPROTO_FTP、CURLPROTO_FTPS、CURLPROTO_SCP、CURLPROTO_SFTP、CURLPROTO_TELNET、CURLPROTO_LDAP、CURLPROTO_LDAPS、CURLPROTO_DICT、CURLPROTO_FILE、CURLPROTO_TFTP、CURLPROTO_ALL在cURL 7.19.4中被加入。CURLOPT_PROTOCOLSCURLPROTO_*的位域指。如果被啟用,位域值會限定libcurl在傳輸過程中有哪些可使用的協(xié)議。這將允許你在編譯libcurl時支持眾多協(xié)議,但是限制只是用它們中被允許使用的一個子集。默認(rèn)libcurl將會使用全部它支持的協(xié)議。參見CURLOPT_REDIR_PROTOCOLS.可用的協(xié)議選項為:CURLPROTO_HTTP、CURLPROTO_HTTPS、CURLPROTO_FTP、CURLPROTO_FTPS、CURLPROTO_SCP、CURLPROTO_SFTP、CURLPROTO_TELNET、CURLPROTO_LDAP、CURLPROTO_LDAPS、CURLPROTO_DICT、CURLPROTO_FILE、CURLPROTO_TFTP、CURLPROTO_ALL在cURL 7.19.4中被加入。CURLOPT_PROXYAUTHHTTP代理連接的驗證方式。使用在CURLOPT_HTTPAUTH中的位域標(biāo)志來設(shè)置相應(yīng)選項。對于代理驗證只有CURLAUTH_BASIC和CURLAUTH_NTLM當(dāng)前被支持。在cURL 7.10.7中被加入。CURLOPT_PROXYPORT代理服務(wù)器的端口。端口也可以在CURLOPT_PROXY中進(jìn)行設(shè)置。CURLOPT_PROXYTYPE不是CURLPROXY_HTTP (默認(rèn)值) 就是CURLPROXY_SOCKS5。在cURL 7.10中被加入。CURLOPT_REDIR_PROTOCOLSCURLPROTO_*中的位域值。如果被啟用,位域值將會限制傳輸線程在CURLOPT_FOLLOWLOCATION開啟時跟隨某個重定向時可使用的協(xié)議。這將使你對重定向時限制傳輸線程使用被允許的協(xié)議子集默認(rèn)libcurl將會允許除FILE和SCP之外的全部協(xié)議。這個和7.19.4預(yù)發(fā)布版本種無條件地跟隨所有支持的協(xié)議有一些不同。關(guān)于協(xié)議常量,請參照CURLOPT_PROTOCOLS。在cURL 7.19.4中被加入。CURLOPT_RESUME_FROM在恢復(fù)傳輸時傳遞一個字節(jié)偏移量(用來斷點續(xù)傳)。CURLOPT_SSL_VERIFYHOST1 檢查服務(wù)器SSL證書中是否存在一個公用名(common name)。譯者注:公用名(Common Name)一般來講就是填寫你將要申請SSL證書的域名 (domain)或子域名(sub domain)。2 檢查公用名是否存在,并且是否與提供的主機名匹配。CURLOPT_SSLVERSION使用的SSL版本(2 或 3)。默認(rèn)情況下PHP會自己檢測這個值,盡管有些情況下需要手動地進(jìn)行設(shè)置。CURLOPT_TIMECONDITION如果在CURLOPT_TIMEVALUE指定的某個時間以后被編輯過,則使用CURL_TIMECOND_IFMODSINCE返回頁面,如果沒有被修改過,并且CURLOPT_HEADER為true,則返回一個"304 Not Modified"的header, CURLOPT_HEADER為false,則使用CURL_TIMECOND_IFUNMODSINCE,默認(rèn)值為CURL_TIMECOND_IFUNMODSINCE。CURLOPT_TIMEOUT設(shè)置cURL允許執(zhí)行的最長秒數(shù)。CURLOPT_TIMEOUT_MS設(shè)置cURL允許執(zhí)行的最長毫秒數(shù)。在cURL 7.16.2中被加入。從PHP 5.2.3起可使用。CURLOPT_TIMEVALUE設(shè)置一個CURLOPT_TIMECONDITION使用的時間戳,在默認(rèn)狀態(tài)下使用的是CURL_TIMECOND_IFMODSINCE。

對于下面的這些option的可選參數(shù),value應(yīng)該被設(shè)置一個string類型的值:

選項可選value值備注CURLOPT_CAINFO一個保存著1個或多個用來讓服務(wù)端驗證的證書的文件名。這個參數(shù)僅僅在和CURLOPT_SSL_VERIFYPEER一起使用時才有意義。 .CURLOPT_CAPATH一個保存著多個CA證書的目錄。這個選項是和CURLOPT_SSL_VERIFYPEER一起使用的。CURLOPT_COOKIE設(shè)定HTTP請求中"Cookie: "部分的內(nèi)容。多個cookie用分號分隔,分號后帶一個空格(例如, "fruit=apple; colour=red")。CURLOPT_COOKIEFILE包含cookie數(shù)據(jù)的文件名,cookie文件的格式可以是Netscape格式,或者只是純HTTP頭部信息存入文件。CURLOPT_COOKIEJAR連接結(jié)束后保存cookie信息的文件。CURLOPT_CUSTOMREQUEST

使用一個自定義的請求信息來代替"GET"或"HEAD"作為HTTP請求。這對于執(zhí)行"DELETE" 或者其他更隱蔽的HTTP請求。有效值如"GET","POST","CONNECT"等等。也就是說,不要在這里輸入整個HTTP請求。例如輸入"GET /index.html HTTP/1.0\r\n\r\n"是不正確的。

Note:

在確定服務(wù)器支持這個自定義請求的方法前不要使用。

CURLOPT_EGDSOCKET類似CURLOPT_RANDOM_FILE,除了一個Entropy Gathering Daemon套接字。CURLOPT_ENCODINGHTTP請求頭中"Accept-Encoding: "的值。支持的編碼有"identity","deflate"和"gzip"。如果為空字符串"",請求頭會發(fā)送所有支持的編碼類型。在cURL 7.10中被加入。CURLOPT_FTPPORT這個值將被用來獲取供FTP"POST"指令所需要的IP地址。"POST"指令告訴遠(yuǎn)程服務(wù)器連接到我們指定的IP地址。這個字符串可以是純文本的IP地址、主機名、一個網(wǎng)絡(luò)接口名(UNIX下)或者只是一個'-'來使用默認(rèn)的IP地址。CURLOPT_INTERFACE網(wǎng)絡(luò)發(fā)送接口名,可以是一個接口名、IP地址或者是一個主機名。CURLOPT_KRB4LEVELKRB4 (Kerberos 4) 安全級別。下面的任何值都是有效的(從低到高的順序):"clear"、"safe"、"confidential"、"private".。如果字符串和這些都不匹配,將使用"private"。這個選項設(shè)置為NULL時將禁用KRB4 安全認(rèn)證。目前KRB4 安全認(rèn)證只能用于FTP傳輸。CURLOPT_POSTFIELDS全部數(shù)據(jù)使用HTTP協(xié)議中的"POST"操作來發(fā)送。要發(fā)送文件,在文件名前面加上@前綴并使用完整路徑。這個參數(shù)可以通過urlencoded后的字符串類似'para1=val1&para2=val2&...'或使用一個以字段名為鍵值,字段數(shù)據(jù)為值的數(shù)組。如果value是一個數(shù)組,Content-Type頭將會被設(shè)置成multipart/form-data。CURLOPT_PROXYHTTP代理通道。CURLOPT_PROXYUSERPWD一個用來連接到代理的"[username]:[password]"格式的字符串。CURLOPT_RANDOM_FILE一個被用來生成SSL隨機數(shù)種子的文件名。CURLOPT_RANGE以"X-Y"的形式,其中X和Y都是可選項獲取數(shù)據(jù)的范圍,以字節(jié)計。HTTP傳輸線程也支持幾個這樣的重復(fù)項中間用逗號分隔如"X-Y,N-M"。CURLOPT_REFERER在HTTP請求頭中"Referer: "的內(nèi)容。CURLOPT_SSL_CIPHER_LIST一個SSL的加密算法列表。例如RC4-SHA和TLSv1都是可用的加密列表。CURLOPT_SSLCERT一個包含PEM格式證書的文件名。CURLOPT_SSLCERTPASSWD使用CURLOPT_SSLCERT證書需要的密碼。CURLOPT_SSLCERTTYPE證書的類型。支持的格式有"PEM" (默認(rèn)值), "DER"和"ENG"。在cURL 7.9.3中被加入。CURLOPT_SSLENGINE用來在CURLOPT_SSLKEY中指定的SSL私鑰的加密引擎變量。CURLOPT_SSLENGINE_DEFAULT用來做非對稱加密操作的變量。CURLOPT_SSLKEY包含SSL私鑰的文件名。CURLOPT_SSLKEYPASSWD

在CURLOPT_SSLKEY中指定了的SSL私鑰的密碼。

Note:

由于這個選項包含了敏感的密碼信息,記得保證這個PHP腳本的安全。

CURLOPT_SSLKEYTYPECURLOPT_SSLKEY中規(guī)定的私鑰的加密類型,支持的密鑰類型為"PEM"(默認(rèn)值)、"DER"和"ENG"。CURLOPT_URL需要獲取的URL地址,也可以在curl_init()函數(shù)中設(shè)置。CURLOPT_USERAGENT在HTTP請求中包含一個"User-Agent: "頭的字符串。CURLOPT_USERPWD傳遞一個連接中需要的用戶名和密碼,格式為:"[username]:[password]"。

對于下面的這些option的可選參數(shù),value應(yīng)該被設(shè)置一個數(shù)組:

選項可選value值備注CURLOPT_HTTP200ALIASES200響應(yīng)碼數(shù)組,數(shù)組中的響應(yīng)嗎被認(rèn)為是正確的響應(yīng),否則被認(rèn)為是錯誤的。在cURL 7.10.3中被加入。CURLOPT_HTTPHEADER一個用來設(shè)置HTTP頭字段的數(shù)組。使用如下的形式的數(shù)組進(jìn)行設(shè)置: array('Content-type: text/plain', 'Content-length: 100')CURLOPT_POSTQUOTE在FTP請求執(zhí)行完成后,在服務(wù)器上執(zhí)行的一組FTP命令。CURLOPT_QUOTE一組先于FTP請求的在服務(wù)器上執(zhí)行的FTP命令。

對于下面的這些option的可選參數(shù),value應(yīng)該被設(shè)置一個流資源 (例如使用fopen()):

選項可選value值CURLOPT_FILE設(shè)置輸出文件的位置,值是一個資源類型,默認(rèn)為STDOUT (瀏覽器)。CURLOPT_INFILE在上傳文件的時候需要讀取的文件地址,值是一個資源類型。CURLOPT_STDERR設(shè)置一個錯誤輸出地址,值是一個資源類型,取代默認(rèn)的STDERR。CURLOPT_WRITEHEADER設(shè)置header部分內(nèi)容的寫入的文件地址,值是一個資源類型。

對于下面的這些option的可選參數(shù),value應(yīng)該被設(shè)置為一個回調(diào)函數(shù)名:

選項可選value值CURLOPT_HEADERFUNCTION設(shè)置一個回調(diào)函數(shù),這個函數(shù)有兩個參數(shù),第一個是cURL的資源句柄,第二個是輸出的header數(shù)據(jù)。header數(shù)據(jù)的輸出必須依賴這個函數(shù),返回已寫入的數(shù)據(jù)大小。CURLOPT_PASSWDFUNCTION設(shè)置一個回調(diào)函數(shù),有三個參數(shù),第一個是cURL的資源句柄,第二個是一個密碼提示符,第三個參數(shù)是密碼長度允許的最大值。返回密碼的值。CURLOPT_PROGRESSFUNCTION設(shè)置一個回調(diào)函數(shù),有三個參數(shù),第一個是cURL的資源句柄,第二個是一個文件描述符資源,第三個是長度。返回包含的數(shù)據(jù)。CURLOPT_READFUNCTION回調(diào)函數(shù)名。該函數(shù)應(yīng)接受三個參數(shù)。第一個是 cURL resource;第二個是通過選項 CURLOPT_INFILE 傳給 cURL 的 stream resource;第三個參數(shù)是最大可以讀取的數(shù)據(jù)的數(shù)量。回 調(diào)函數(shù)必須返回一個字符串,長度小于或等于請求的數(shù)據(jù)量(第三個參數(shù))。一般從傳入的 stream resource 讀取。返回空字符串作為 EOF(文件結(jié)束) 信號。CURLOPT_WRITEFUNCTION回調(diào)函數(shù)名。該函數(shù)應(yīng)接受兩個參數(shù)。第一個是 cURL resource;第二個是要寫入的數(shù)據(jù)字符串。數(shù) 據(jù)必須在函數(shù)中被保存。函數(shù)必須返回準(zhǔn)確的傳入的要寫入數(shù)據(jù)的字節(jié)數(shù),否則傳輸會被一個錯誤所中 斷。結(jié)論

curl支持很多協(xié)議,有FTP, FTPS, HTTP, HTTPS, GOPHER, TELNET, DICT, FILE以及LDAP,也就是說,它能做到很多file_get_content/fopen做不到的事情。curl 可以進(jìn)行 DNS 緩存,同一個域名下的圖片或其它資源只需要進(jìn)行一次DNS查詢。curl 相對來說更加快速穩(wěn)定,訪問量高的時候首選 curl,缺點就是相對于 file_get_contents 配置繁瑣一點,file_get_contents 適用與處理小訪問的應(yīng)用。

到此這篇關(guān)于PHP中file_get_contents設(shè)置header請求頭,curl傳輸選項參數(shù)詳解說明的文章就介紹到這了,更多相關(guān)PHP中fopen、file_get_contents和curl說明內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: PHP
相關(guān)文章:
主站蜘蛛池模板: 久久久久逼| 欧美精品91 | 日本中文字幕第一页 | 亚洲国产成人精品女人久久久野战 | 国产成人一二三 | 精品卡一卡二卡3卡高清乱码 | 99久热re在线精品99 6热视频 | 嫩草影院中文字幕 | 国产做a爱免费视频在线观看 | 中文字幕丰满孑伦无码专区 | 好吊一区二区三区 | 日本特黄特色大片免费视频老年人 | 波多野结衣亚洲 | 日韩在线视频网址 | 四虎com| 乱色欧美videos黑人69 | 亚洲午夜在线 | 毛片女人18片毛片女人免费 | 日韩欧美成人免费观看 | 国产又黄又爽又猛免费视频网站 | 国产一区二区三区影院 | 国产在线一二三 | 久久老司机| 蜜臀av性久久久久蜜臀aⅴ麻豆 | 国产中文字幕在线免费观看 | 91精品国产777在线观看 | 国产精品爽爽久久 | 风韵丰满熟妇啪啪区老熟熟女 | 三级毛片基地 | 91精品国自产拍天天拍 | 久久精品网址 | 在线视频网站 | 成年人看的免费视频 | 国产1级片 | 337p粉嫩大胆色噜噜噜噜 | 国产婷婷一区二区三区 | 永久免费汤不热视频 | 一区二区三区不卡视频 | 狂野3p欧美激情性xxxx | 亚洲女同在线 | 91精品情国产情侣高潮对白文档 | 99在线 | 亚洲| 久久久久久久人妻无码中文字幕爆 | 91资源在线播放 | 精品一卡二卡 | а√在线中文网新版地址在线 | 不用播放器的av网站 | 日韩亚洲欧美一区二区三区 | 夜夜高潮夜夜爽国产伦精品 | 999国内精品永久免费视频 | 国产精品欧美一区二区 | 人妻夜夜爽天天爽爽一区 | 欧美激情第二页 | 午夜欧美视频 | 久久久女女女女999久久 | 一级视频毛片 | 自拍偷在线精品自拍偷无码专区 | 天天天天天天操 | 欧美永久精品 | 一本大道久久精品 | 黄色片网址在线观看 | 国产a国产片国产 | 国产欧美日韩在线在线播放 | 大地资源中文第3页 | 亚洲另类网站 | 91精品国产91久久久久久 | 看黄色大片 | 91久久综合 | 国产精品久久亚洲7777 | 亚洲视频国产视频 | 免费观看av网址 | 免费黄色在线播放 | 97人妻熟女成人免费视频色戒 | 国产成人久久av免费高清蜜臀 | av动态| 影音先锋中文在线 | 欧美日韩国产在线 | 精品女同一区二区三区在线播放 | 日本在线观看www | 五月天丁香激情 | 亚洲精品午夜久久久久久久 | 日本久久高清视频 | av网址观看 | 亚洲国产精品二区 | 久久综合亚洲 | 日韩精品射精管理在线观看 | 免费女人18a级毛片视频 | 日韩精品乱码av一区二区 | jlzzjizz日本丰满少妇 | 在线v| 午夜激情在线观看视频 | 18禁黄网站男男禁片免费观看 | 波多野结衣在线观看一区 | 啄木系列成人av在线播放 | 天天婷婷| 手机av在线免费 | fc2成人免费人成在线观看播放 | 亚洲精品国产精品色诱一区 | 亚洲成人一区二区在线观看 | 黄色免费网站视频 | 中文久久久久 | wwwxxx在线播放| 国产精品伦一区二区在线 | 怡红院国产 | 在线观看av网页 | 国产精品一二三四 | 国产在线毛片 | 国产精品成人免费视频网站 | 蜜桃av久久久亚洲精品 | 中国一级特黄毛片 | 极品无码国模国产在线观看 | wwwxxxxx日本| 少妇浴室愉情韩国理论 | 少妇又色又爽又高潮极品 | 91看片成人| 开元在线观看视频国语 | 一区二区三区无码高清视频 | 双性人做受视频 | 精品一区二区久久久久久久网站 | 中文字幕av片 | 四虎成人永久免费视频 | 中文字幕日本精品一区二区三区 | 亚洲黑人精品一区在线观看 | 国产1区2区在线观看 | 成人免费看片39在线 | 看全色黄大色黄女片18 | 国产成熟人妻换╳╳╳╳ | 麻豆影音 | 少妇太紧太爽又黄又硬又爽小说 | 天天综合网天天综合色 | 毛片毛片毛片毛片毛片毛片毛片毛片 | 人人玩人人弄人人曰 | 外国a级片 | 黄色国产一区 | 极品国产在线 | 国产高清视频在线观看97 | 精品国产91久久久久 | 深夜成人福利视频 | 亚洲精品综合一区二区 | 97国产视频| 国产精品福利视频主播真会玩 | 美女扒开奶罩露出奶头视频网站 | 天天摸天天舔天天操 | 欧美日韩一区二区三区不卡视频 | 日韩欧美中文字幕在线视频 | 日本无翼乌邪恶大全彩h | 久久影院视频 | 老司机午夜免费精品视频 | 欧美人动与zoxxxx乱 | 正在播放木下凛凛88av | 青青草成人影视 | 五月婷婷激情 | mm131尤物让人欲罢不能日本 | 亚洲 欧美 变态 另类 综合 | 毛片毛片毛片毛片毛片毛片毛片毛片毛片 | 动漫美女爆羞羞动漫在线蜜桃 | 星铁乱淫h侵犯h文 | 亚洲911精品成人18网站 | 无套内谢少妇在线观看视频 | 欧美r级在线观看 | 中文字幕av免费 | 国产乱码精品 | 激情黄色小说网站 | 亚洲欧美一区二区三区国产精品 | 337p粉嫩大胆噜噜噜噜69影视 | 美女隐私黄www网站免 | 欧美黄色性视频 | a级片免费视频 | 91丨九色丨蝌蚪最新地址 | 日本午夜视频 | 99国产精品视频免费观看一公开 | 久久久91精品国产一区二区三区 | www豆豆成人网com | 久久久久麻豆v国产精华液好用吗 | 性生交大片免费全片 | 中文字幕久久熟女蜜桃 | 国产视频中文字幕 | 中文字幕日韩在线播放 | 色一色成人网 | 国产精品妇女一二三区 | 日韩av大片 | 97超碰色 | 久久精品国产三级 | 色网址在线 | 日本中文字幕一区二区有码在线 | 亚洲一线在线观看 | 人人妻人人澡人人爽人人dvd | 黄色毛片三级 | 岛国三级在线观看 | 每日更新av | 欧美肥婆姓交大片 | 亚洲天天| 国产第一av | 国内精品九九久久久精品 | av av在线| caopor在线| 99久久国产综合 | 日本少妇高潮喷水视频 | 国产精品99久久久久久久vr | 美女嘘嘘嘘aaaaaaaa级 | 丰满亚洲大尺度无码无码专线 | 国产成人久久久精品免费澳门 | 一级毛片黄片 | 91最新视频 | 九九爱国产 | 精品久久蜜桃 | 第一av| 欧美日韩国产亚洲沙发 | 成人性生交大片免费看视 | a在线观看免费网站大全 | 6699久久久久久久77777'7 6699嫩草久久久精品影院竹菊 | 中国黄色一级大片 | 污视频网站免费观看 | 99国产精品久久久久久久成人热 | 中文字幕第4页 | 亚洲日韩欧美一区二区在线 | 国产精品奇米一区二区三区小说 | 中文在线字幕观看 | 99久久精品日本一区二区免费 | 国产毛片在线视频 | 国产激情免费视频在线观看 | 粉嫩av一区二区三区免费野 | 国产精品国产免费无码专区不卡 | 成人免费网站入口www | 亚洲女人毛茸茸 | 国产在线视频一区二区三区 | 欧美第一页| 另类天堂网 | 亚洲福利在线视频 | 人人妻人人澡人人爽人人精品97 | 国产一区在线观看视频 | 青娱乐极品视频在线 | 一区二区三区 欧美 | 石榴视频成人在线观看 | 免费看三级毛片 | wwwtianlulacom| 国内少妇偷人精品视频 | 精品久久久久久无码中文字幕一区 | 日本精品少妇一区二区三区 | 国产aⅴ精品一区二区三区久久 | 少妇性l交大片 | 精品在线视频观看 | 日韩精品一区二 | 亚洲资源一区 | 91福利视频在线观看 | 成人综合网站 | 狠狠色丁香婷婷久久综合考虑 | 婷婷色网站 | 亚洲论理 | 日产麻无矿码直接进入 | 国产午夜精品福利视频 | 在线播放免费播放av片 | 熟女毛毛多熟妇人妻aⅴ在线毛片 | 国产一区二区三区无码免费 | 婷婷久久综合九色综合 | 欧美狠狠干 | 亚洲 欧美 偷自乱 图片 | 亚洲性猛交xxxx乱大交 | 成人伊人网站 | 国产理论av | 国产91免费看 | 日本视频在线免费观看 | 91超薄丝袜肉丝一区二区 | аⅴ资源天堂资源库在线 | 亚洲视频在线观看网站 | 未满成年国产在线观看 | 精品国产粉嫩内射白浆内射双马尾 | 无码少妇一区二区三区 | 日韩欧美四区 | 狠狠色丁香婷婷综合 | 红色假期黑色婚礼2 | 午夜欧美精品久久久久久久 | 国产做爰xxxⅹ久久久精华液 | 无码成人1000部免费视频 | 黄色片在线免费看 | 国产精品一级二级 | 第一福利在线视频 | 黄色片在线网站 | 热99精品 | 老色鬼在线精品视频 | 日本一区二区在线播放 | 国产爆乳无码av在线播放 | 亚洲国产成人久久综合碰 | 国产成人亚洲精品自产在线 | 妺妺窝人体色www在线观看 | 精国产品一区二区三区a片 日韩av在线观看免费 | 人人玩人人添人人澡 | 欧美一区2区三区4区贰佰公司 | 一区二区三区在线不卡 | 黄色激情网站 | 999国产精品999久久久久久 | 毛片啪啪啪 | 一级性视频 | 国产高清一区二区三区视频 | 香蕉久久久久 | 人人爽人人澡人人高潮 | 成人中文网 | 99国产欧美另类久久久精品 | 亚洲视频1 | 国产成人精品无码免费看 | 日本少妇热妇bbbbbb | 久久精品丝袜高跟鞋 | 日韩成年人视频 | 欧美大片抢先看 | 国偷自产一区二区免费视频 | 97久久精品人人做人人爽 | 精品人人妻人人澡人人爽人人 | 777亚洲精品乱码久久久久久 | 欧美在线不卡视频 | 毛片免费视频 | 色婷婷六月 | 99re在线视频| 91国产视频在线 | 久久久久青草 | 天美麻花果冻视频大全英文版 | 中文字幕免费在线看 | 亚洲高清毛片一区二区 | 欧美极品少妇xxxxⅹ裸体艺术 | 手机在线观看日韩大片 | 亚洲国产精品无码久久青草 | 日本高清熟妇老熟妇 | 国产美女极度色诱视频www | 中文日产日产乱码乱偷在线 | 极品美女扒开粉嫩小泬图片 | 婷婷四房色播 | 一起草视频在线播放 | 日韩精品久久 | 日本xxxx免费 | 综合婷婷| 18视频在线观看男男 | 7777精品伊人久久久大香线蕉 | 国产成人在线免费视频 | 在线观看的网站 | 天天超碰 | 国产不卡一区二区视频 | 夜鲁鲁鲁夜夜综合视频 | 精品一区二区久久久久久久网站 | 国产三级香港三韩国三级 | 国产精品黄在线观看免费软件 | 亚洲经典视频 | 夜夜爱夜夜做夜夜爽 | 人人爽人人爽人人爽人人爽 | 国产精品国产自线拍免费软件 | 男女爱爱好爽视频免费看 | 国产最新进精品视频 | 999zyz玖玖资源站在线观看 | 在线国产三级 | 日韩女优中文字幕 | 亚洲日本va在线视频观看 | 99爱在线观看| 涩里番在线观看 | 超碰91在线 | 成年女性特黄午夜视频免费看 | 91嫩草国产线观看亚洲一区二区 | 国产欧美日韩精品丝袜高跟鞋 | 红桃av在线 | 久久久久99精品国产片 | 日本成人一二三区 | 日日摸天天摸爽爽狠狠97 | 亚洲国产精品999久久久婷婷 | av国产网站 | 亚洲国产婷婷香蕉久久久久久99 | 天天干天天色天天射 | 午夜在线观看av | 成人午夜sm精品久久久久久久 | 日本熟妇色xxxxx日本免费看 | 国产精品免费入口 | 成人黄色国产 | 久久精品中文字幕有码 | 亚洲国产精品无码久久青草 | 99久久久国产精品无码免费 | 沦为黑人姓奴的少妇 | 舒淇裸体午夜理伦 | 亚洲国产精品久久人人爱潘金莲 | 亚洲午夜一区 | 中国女人内谢69xxxxⅹ视频 | 国产欧美日韩在线 | 在线观看国产成人 | 婷婷在线观看视频 | 日批视频网站 | 激情国产av做激情国产爱 | 免费无码又爽又刺激高潮 | 色在线视频观看 | 91美女片黄在线观看成欢阁 | 久久视频免费看 | 免费大片av | 51免费动漫网永久入口 | 希岛爱理av免费一区二区 | 免费看成人啪啪 | 欧美性tv | 少妇免费毛片久久久久久久久 | 黄色一几片 | 亚洲精品一区二区三区新线路 | www黄色毛片| 亚洲天堂一区二区三区 | 少妇全光淫片bbw | 欧洲一区二区三区四区 | 亚洲一久久 | 日本不卡一区二区三区 | 亚洲草片| 男女69式互吃动态图在线观看 | 9色视频在线 | 国产精品一二三四区 | 大陆极品少妇内射aaaaaa | 西西人体www大胆高清 | av人人干| 欧美午夜精品久久久 | 亚洲tv久久| 欧美精品三区 | 亚洲欧美激情精品一区二区 | 99精品国产一区二区三区麻豆 | 欧美老女人性视频 | 夜夜躁狠狠躁夜躁2021鲁大师 | 老司机深夜福利在线观看 | 欧美精品黄 | 国产乱人伦app精品久久 | 天堂网在线播放 | 免费h片在线观看 | 久久国产影院 | 国产精品久久久一区麻豆最新章节 | 91丨porny丨户外露出 | zljzljzlj日本人免费 | 精品国产欧美一区二区 | 亚洲国产成人精品久久 | 亚洲精品国产欧美在线观看 | 国产又黄又硬又湿又黄的网站免费 | 国产免费福利视频 | 天天射日日 | 色依依av在线 | 久久天天干 | 午夜影院h | 天天色图片 | 美女av一区二区三区 | 欧洲美女黑人粗性暴交 | av无码久久久久不卡网站下载 | 狠狠躁夜夜躁人人躁婷婷91 | 欧美黑人添添高潮a片www | 亚洲精品一品区二品区三品区 | 黄色骚视频 | 国产精品二区一区二区aⅴ污介绍 | 欧美色图30p | 精品无码国产污污污免费网站 | 欧美色偷偷| 一个人在线观看免费中文www | 国产午夜福利100集发布 | 天堂资源官网在线资源 | 99视频在线观看免费 | 亚洲免费视频一区二区 | 日韩精品国产另类专区 | 影音先锋久久 | 4438x在线观看 | 国产午夜不卡av免费 | 狠狠色噜噜狠狠狠狠色综合久av | 又黄又爽又色成人免费体验 | 国产精品久久久久久妇女6080 | 97播播| a天堂在线观看视频 | 永久精品网站 | 精品亚洲国产成人av在线 | 欧美日韩国产三区 | 99久久久久 | 中文字幕乱码一区二区三区 | 久久久久久久女女女又又 | www.51色.com| 日韩国精品一区二区a片 | 香蕉啪啪网 | 久久久国产成人一区二区三区 | 国产精久久一区二区三区 | 少妇私密会所按摩到高潮呻吟 | 四虎永久在线精品免费观看网站 | 国产理论在线观看 | 国产成人一区二区啪在线观看 | 在线视频中文字幕 | 麻豆传媒网站在线观看 | 国产精品奇米一区二区三区小说 | 极品白嫩丰满少妇无套 | 亚洲亚洲人成综合网络 | 成人羞羞国产免费软件 | 亚洲第一毛片18我少妇 | 欧美三级精品 | 亚洲香蕉av在线一区二区三区 | 亚洲精品福利在线观看 | 青草一区二区 | 在线免费看黄网站 | 五月花婷婷 | 中国国语毛片免费观看视频 | 国产精品伦一区二区三区在线观看 | 国产女女做受ⅹxx高潮 | 日韩一区中文字幕 | 51成人精品网站 | 久久久xxxx | 在线观看一区二区三区视频 | 无码纯肉视频在线观看 | 加勒比无码一区二区三区 | 福利av在线 | 国产精品办公室沙发 | 波多野结衣喷潮 | 久久久久久久亚洲国产精品87 | 99精品久久久久久久免费看蜜月 | sodjav成人网| 比利时xxxx性hd极品 | 三级在线网址 | 日本欧美中文字幕 | 怡红院av一区二区三区 | 91精产国品一二三产区区别网站 | 亚洲午夜无码毛片av久久 | 又黄又爽又色视频免费 | 日本阿v视频在线观看 | 欧美性xxxx极品hd大豆行情 | 欧美激情一级 | 欧美性生活视频 | 欧美日韩精品一区二区视频 | 三级4级全黄60分钟 午夜成人1000部免费视频 | 国产精品theporn | 色综合久久av | 成视频年人黄网站免费视频 | www一区二区www免费 | 免费a级毛片18以上观看精品 | 丝袜美腿av在线 | 国产精品久久国产 | 亚洲区一区 | 一级黄色毛片播放 | 91在线公开视频 | 中文字幕高清视频 | 久久国产精品99久久久久久进口 | 亚洲一区二区在线免费观看 | .精品久久久麻豆国产精品 国产精品久久毛片 | 在线天堂中文www官网 | 十八女人水多三级 | 一区国产在线 | 日韩成人午夜影院 | 中文在线字幕免费观看电 | 黄色一区二区三区 | 欧美午夜一区二区福利视频 | 久草剧场 | 日韩欧美国产一区二区三区 | 久久高清毛片 | 亚洲区免费视频 | 亚洲性大片 | 日韩高清片 | 波霸ol色综合久久 | 亚洲日韩中文字幕一区 | 成人av在线网 | 国产又粗又黄又猛 | 夜夜爱夜夜做夜夜爽 | 99久久国产露脸精品吞精 | 在线观看国产午夜福利片 | 成熟女人毛片www免费版在线 | 能看的黄色网址 | 涩涩网址 | 亚洲欧美一区二区三区久久 | 新超碰97| 国产日产欧美a级毛片 | 欧美剧场 | 精品亚洲欧美高清在线观看 | 欧美另类高清zo欧美 | 香蕉视频在线精品视频 | а√天堂资源中文最新版地址 | 性夜影院午夜看片 | 成人av免费观看 | 毛茸茸熟妇张开腿呻吟 | 狠狠色婷婷久久综合频道毛片 | 精品视频一区二区三区四区戚薇 | 国产精品2019| 中文字幕91 | 国产资源在线免费观看 | 伊人艹| 亚洲中文字幕无码av在线 | 国内自拍视频一区二区三区 | 大色综合色综合网站 | 久久国产精品精品国产色婷婷 | 国产精品久久久久久久久借妻 | 日韩三级一区 | 久久精品视频播放 | 在线免费精品视频 | 久久不见久久见免费影院www日本 | 全球成人中文在线 | 国产极品尤物 | 国产全是老熟女太爽了 | 国产成人精品优优av | 99精品乱码国产在线观看 | 欧美老熟 | 亚洲成av人无码综合在线观看 | 看一级黄色| 欧美性猛烈 | 日本男人激烈吮乳吃奶 | 中文字幕人成无码人妻 | 国产在线视频网站 | 成熟丰满熟妇av无码区 | 性史性dvd影片农村毛片 | 村上凉子在线播放av88 | 亚洲国产aaa | 黄色av网址在线 | 91视在线国内在线播放酒店 | 日韩国产人妻一区二区三区 | 久久久久久麻豆 | 欧美一级片免费 | 午夜亚洲天堂 | 丝袜脚交一区二区 | 亚洲免费成人网 | 亚洲 国产 韩国 欧美 在线 | 巨粗进入警花哭喊求饶在线观看 | 美女尿尿网站 | 嫩草网站在线观看 | 秋霞一级黄色片 | 亚洲精品久久久久久一区二区 | 国产88久久久国产精品免费二区 | 日人视频 | 岛国精品在线播放 | 俄罗斯黄色录像 | 精品深夜av无码一区二区老年 | 亚洲99影视一区二区三区 | 天天摸夜夜操 | 久久久综合视频 | 国产精品人妻系列21p |