當前位置:首頁 » 網路設備 » curl指定埠

curl指定埠

發布時間: 2021-02-15 16:29:52

Ⅰ 如果伺服器端的ftp或http服務的號不是默認的21或80,如何使用curl命令下載文件

httpftp協議在使用默認埠的情況下,瀏覽器和軟體在沒有設置情況下會自動嘗試連接該服務的默認埠。如在伺服器上修改了其服務的默認埠,你在嘗試使用該服務的客戶機上必須指定特定的埠號,匹配你伺服器所設定的。

例如linux下使用apache創建了虛擬站點(伺服器),並使用了88埠你在訪問這個虛擬站點就必須指定埠號,如

"http://virtual.website.com:88/path"

#:80在網址後添加分號並指定埠號。其後可以指定網站的路徑和頁面,一般不指定。

linux環境下常用apache架設web伺服器(至少我的是=ω=),修改httpd.conf中的默認監聽埠Listen80#

如若是虛擬站點需修改

NameVirtualHost*:80

<VirtualHost*:80>

兩項

至於ftp,由於不清楚你使用的是哪款軟體驅動服務的,所以不做解釋(無需必要,參考軟體設置文檔或告知軟體名並提問)

PSvsftpd修改vsftpd.conf中的listen_port=21

Ⅱ docker api create 執行成功 但綁定埠無效: curl,xxx:49136 另如何nginx實現域名綁定宿主埠自動化

都API了,這類問題應該去問空間商了吧!

Ⅲ 為什麼Linux中curl埠80會被拒絕

因為你的80埠根本沒打開吧
用netstat命令檢查一下
當然還可能是防火牆的原因

Ⅳ PHP 通過curl下載ftp文件,怎麼設置埠號

ftp://172.19.71.63:8080/Flipped.2010.BluRay.720p.DTS.x264-CHD.sample.mkv

Ⅳ linux curl使用的是什麼埠

curl命令是一個功能強大的網路工具,它能夠通過http、ftp等方式下載文件,也能夠上傳文件。其實curl遠不止前面所說的那些功能,大家可以通過man curl閱讀手冊頁獲取更多的信息。類似的工具還有wget。
curl命令使用了libcurl庫來實現,libcurl庫常用在C程序中用來處理HTTP請求,curlpp是libcurl的一個C++封裝,這幾個東西可以用在抓取網頁、網路監控等方面的開發,而curl命令可以幫助來解決開發過程中遇到的問題。
常用參數
curl命令參數很多,這里只列出我曾經用過、特別是在shell腳本中用到過的那些。
-v/--verbose 小寫的v參數,用於列印更多信息,包括發送的請求信息,這在調試腳本是特別有用。
-m/--max-time <seconds> 指定處理的最大時長
-H/--header <header> 指定請求頭參數
-s/--slient 減少輸出的信息,比如進度
--connect-timeout <seconds> 指定嘗試連接的最大時長
-x/--proxy <proxyhost[:port]> 指定代理伺服器地址和埠,埠默認為1080
-T/--upload-file <file> 指定上傳文件路徑
-o/--output <file> 指定輸出文件名稱
-d/--data/--data-ascii <data> 指定POST的內容
--retry <num> 指定重試次數
-e/--referer <URL> 指定引用地址
-I/--head 僅返回頭部信息,使用HEAD請求

Ⅵ linux伺服器上,其他機器通過curl+IP能夠訪問,但curl+域名訪問超時

用域名訪問的時候捏,首先伺服器要去找到域名對應的IP,從訪問來講,最後還是用版IP訪問的,權超時的話應該DNS解析這個域名的時候超時了,要不就是你的DNS有問題,你換一個DNS試試,要不就是你的這個域名不對,你試下直接解析
nslookup .com
上面命令可以直接將解析的Ip返回的,
nslookup .com 180.76.76.76
這條後面是指定用哪個DNS解析,如果不加就是用本機指定的DNs解析的

Ⅶ 如何使用CURL復用連接

HTTP1.0與HTTP1.1的一個很大的差別是HTTP1.1支持長連接。現實中有很多這個場景,就是請求了一個頁面,然後這個頁面的其他內容,例如CSS文件,JS文件都要從同一個服務(相同伺服器,相同埠)上面獲取。這些向相同伺服器的請求如果能夠復用連接,是很有利於提供網路性能。
總的來說,復用HTTP連接有兩個好處:
1. 節省系統埠資源(每一次連接都要使用埠,埠的資源是有限的)
2. 節省創建socket連接的時間。

下面講講在PHP下面,如何使用CURL來復用連接:
curl是在一個handle裡面復用連接的,所以這樣就可以復用連接了:
$ch = curl_init();
$ret = curl_exec($ch);
......
$ret2 = curl_exec($ch);
....
curl_close($ch);
在初始化跟關閉$ch資源時即可復用連接。

我這里寫了兩個函數,可以支持GET跟POST的請求,大家感興趣可以看看。

function curl_get($url, $timeout=5) {
global $g_handle;
if (empty($g_handle)) $ch = curl_init();

$options = array(
CURLOPT_URL => $url,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_FRESH_CONNECT => false,
CURLOPT_FORBID_REUSE => false,
CURLOPT_TIMEOUT => $timeout
);
curl_setopt_array($g_handle, $options);

$ret = curl_exec($g_handle);
return $ret;
}

// 可以支持POST數據,$post是一個數組,$timeout是超時時間。
function curl_post($url, $post=array(), $timeout=10) {
global $g_handle;
if (empty($g_handle)) $g_handle = curl_init();

$options = array(
CURLOPT_URL => $url,
CURLOPT_POST => true,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_FRESH_CONNECT => false,
CURLOPT_FORBID_REUSE => false,
CURLOPT_TIMEOUT => $timeout,
CURLOPT_POSTFIELDS => http_build_query($post)
);
if (empty($post)) $options[CURLOPT_POST] = false;

curl_setopt_array($g_handle, $options);

$ret = curl_exec($g_handle);
return $ret;
}

Ⅷ linux curl命令:curl: (7) couldn't connect to host

如果是CentOS-6,並且保證其他沒做錯誤
一、輸入下面命令葯到病除
1、service NetworkManager stop

2、chkconfig NetworkManager off

3、service network restart
二、不行,再看專看
curl -I http://www.test.com/
報錯就是你屬網路有問題,沒有報錯就是你配置有問題。

熱點內容
網卡了的原因 發布:2021-03-16 21:18:20 瀏覽:602
聯通客服工作怎麼樣 發布:2021-03-16 21:17:49 瀏覽:218
路由器畫圖 發布:2021-03-16 21:17:21 瀏覽:403
大網卡收費 發布:2021-03-16 21:16:50 瀏覽:113
路由器免費送 發布:2021-03-16 21:16:19 瀏覽:985
孝昌營業廳 發布:2021-03-16 21:15:54 瀏覽:861
網速增速代碼 發布:2021-03-16 21:15:29 瀏覽:194
怎麼黑光纖 發布:2021-03-16 21:14:54 瀏覽:901
埠增大 發布:2021-03-16 21:14:20 瀏覽:709
開機沒信號是什麼原因 發布:2021-03-16 21:13:45 瀏覽:645