在linux下使用curl訪問

2021-10-11 01:19:02 字數 1420 閱讀 4481

就像在crontab中呼叫普通的shell指令碼一樣(具體crontab用法),使用php程式來呼叫php指令碼。

每一小時執行myscript.php如下:

# crontab -e

00 * * * * /usr/local/bin/php /home/john/myscript.php

/usr/local/bin/php為php程式的路徑。

如果你的php指令碼可以通過url觸發,你可以使用lynx或curl或wget來配置你的crontab。

下面的例子是使用lynx文字瀏覽器訪問url來每小時執行php指令碼。lynx文字瀏覽器預設使用對話方式開啟url。但是,像下面的,我們在lynx命令列中使用-dump選項來把url的輸出轉換來標準輸出。

00 * * * * lynx -dump

下面的例子是使用curl訪問url來每5分執行php指令碼。curl預設在標準輸出顯示輸出。使用」curl -o」選項,你也可以把指令碼的輸出轉儲到臨時檔案。

*/5 * * * * /usr/bin/curl -o temp.txt

下面的例子是使用wget訪問url來每10分執行php指令碼。-q選項表示安靜模式。」-o temp.txt」表示輸出會傳送到臨時檔案。

*/10 * * * * /usr/bin/wget -q -o temp.txt

url 為

web形式下訪問url位址,使用$_get是可以獲取到所有的引數

然而在linux下

curl 

$_get只能獲取到引數a

由於url中有&,其他引數獲取不到,在linux系統中& 會使程序系統後台執行

必須對&進行下轉義才能$_get獲取到所有引數

curl 

url 為 

web形式下訪問url位址,使用 $_get是可以獲取到所有的引數

curl  -s  

然而在linux下,上面的例子 $_get只能獲取到引數 a

由於url中有&其他引數獲取不到,在linux系統中 &會使程序系統後台執行

必須對 &進行下轉義才能 $_get獲取到所有引數

curl  -s  

當然,最簡單的方法 用雙引號把整個url引起來就ok了

curl  -s  ""

curl 中 post 傳引數的方法

這樣 localhost 站點中的/demo/api/getorder 介面,就能得到 $_post['name'] 和 $_post[''pagination] 對應的值     

再補充下curl獲得**資訊的方法( -s 表示靜默  --head 表示取得head資訊 )

curl  -s  --head  www.sina.com

linux下使用curl訪問多引數url

出錯資訊 1 done sudo curl i com gosmsmarservice abc?a 116.397428實際發出的請求是 com gosmsmarservice abc?a 116.397428原因分析 由於url中有 其他引數獲取不到,在shell指令碼中有特殊的意義 以daemo...

linux下使用curl訪問多引數url

出錯資訊 1 done sudo curl i com gosmsmarservice abc?a 116.397428實際發出的請求是 com gosmsmarservice abc?a 116.397428原因分析 由於url中有 其他引數獲取不到,在shell指令碼中有特殊的意義 以daemo...

在Windows下使用curl命令

在windows下使用curl命令 我一般使用這個工具來檢視某個頁面相應的http頭資訊,在windows系統中我們也一樣可以使用這個工具,如果不需要支援https的話,www.2cto.com 解壓後直接執行 curl.exe 即可 如不能直接執行,請使用cmd帶路徑執行curl.exe程式 如 ...