phpcurl並發
㈠ 什麼叫php的CURL操作
curl是利用URL語法在命令行方式下工作的文件傳輸工具。
curl同樣支持HTTPS認證,HTTP POST方法, HTTP PUT方法, ftp上傳, kerberos認證,HTTP上傳, 代理伺服器, cookies, 用戶名/密碼認證, 下載文件斷點續傳,上載文件斷點續傳,,http代理伺服器管道( proxy tunneling), 甚至它還支持IPv6, socks5代理伺服器,,通過http代理伺服器上傳文件到FTP伺服器等等,功能十分強大。
Curl是由美國國防部高級研究項目代理資助,馬薩諸塞州科技學院的David A. Kranz開發的Web開發語言, HTML語言的創建者Tim Berners-Lee也參與其中,並扮演了重要的角色。
Curl語言是一種編程語言,它被設計用於編寫網路程序。它的目標是以一種單一的語言來取代HTML, Cascading Style Sheets(層疊樣式表) and JavaScript , 雖然它目前並未在世界范圍內被廣泛使用,但在日本有一定的普及。
Curl不像HTML,它不是一種文本標記語言,但Curl語言既可以用於普通的文本顯示,又可以用於實現大規模的客戶端商業軟體系統。Curl不利的一面是:需要向客戶端安裝運行環境。
用Curl寫的程序既可以運行於瀏覽器中,又可以像普通客戶端程序那樣獨立於瀏覽器運行,運行前需要安裝SurgeRTE。"SurgeRTE"是一種與JAVA類似的跨平台運行環境 (runtime environment,RTE),其中包含瀏覽器的插件。它目前支持微軟視窗(Microsoft Windows)操作系統 和 Linux操作系統, 據傳蘋果機版將在不久的未來發布。
Curl語言便於學習,編程效率高,是一種支持多重繼承,范型等數據類型的面向對象編程語言。目前國內已有一些公司開始涉及Curl語言的推廣與開發。
Curl是高等數學中的運算符,代表旋度。多用於流體力學計算。
curl(α)=倒三角×阿爾法。倒三角為哈密頓算符,無法打出。
㈡ php curl 上傳多文件,怎麼弄
下面是一段示例代碼:
<?php
//註:PHP5.5.0起,文件上傳建議使用CURLFile代替@
//多文件上傳
$data=array(
'input_file[0]'=>newCURLFile('d:/1.txt','text/plain','testfile.txt'),
'input_file[1]'=>newCURLFile('d:/2.txt','text/plain'),
'input_file[2]'=>newCURLFile('d:/3.txt','text/plain'),
);
$ch=curl_init('http://demo.zjmainstay.cn/php/curl/curlUploadHandler.php');
curl_setopt($ch,CURLOPT_POST,1);
curl_setopt($ch,CURLOPT_POSTFIELDS,$data);
curl_exec($ch);
如果你的版本比較低,文件部分使用:
'input_file[0]'=>'@d:/1.txt',
這樣既可。
我的博客《PHP cURL實現模擬登錄與採集使用方法詳解》對各類curl問題做了系統而詳細的講解,請參考「十、模擬上傳文件」部分查看更多文件上傳內容,如直接基於採集的文件內容進行上傳等。
㈢ PHP使用curl的問題
這是PHP對於curl的一個解釋,簡單地說就是,curl是一個庫,能讓你通過URL和許多不同種的伺服器進行勾搭、搭訕和深入交流,並且還支持許多協議。並且人家還說了curl可以支持https認證、http post、ftp上傳、代理、cookies、簡單口令認證等等功能啦。
㈣ PHP中CURL是如何使用的
在php中可以很容易的獲取某個url的內容,只要通過file_get_contents,file或者readfile函數就能輕松實現,根本不必使用cURL:
㈤ php 一個邏輯連續兩次不同的curl請求,第二次請求失敗問題
剛剛遇到這個問題,我是使用兩次不同請求方法解決的,一次用file_get_contents,一次用curl。至於不能接連使用curl的原因還沒有分析。
㈥ PHP的curl造成性能瓶頸,如何優化
說的也太籠統了,curl本身不會有性能的問題,應該考慮curl訪問目標伺服器的性能,或者對抓取的數據做個緩存
㈦ php curl最大並發連接數是多少
你可以設置1000並發連接,但
1)在php你不能個別控制每個連接
2)伺服器的CPU是最大問題,不能處理那麽多連接。
3)被連接的伺服器也可能當機
㈧ PHP curl 上傳大文件非常大慢,導致超時,小文件(10M以下)的還可以,請問如何解決啊!
修改超時限制:
ini_set('max_execution_time','0');
㈨ 請問高手,如何解決php的curl內存不夠的問題呢
curl下載的文件內容是可以直接輸出到文件,而不是內存,請設置這個選項:
$fp=fopen('temp.jpg','w');
curl_setopt($c,CURLOPT_RETURNTRANSFER,false);
curl_setopt($c,CURLOPT_FILE,$fp);
也可以通過設置memory_limit來提高最大內存使用量
ini_set('memory_limit','1024M');
您的採納就是我的動力!