Linux下C語言url請求

2021-06-25 15:14:59 字數 2019 閱讀 8912

任何**只有你寫過,才能深刻理解,有的時候看文件看的很茫然的時候,盡量找點別人的原始碼,在別人原始碼上更改,在除錯,可能會達到事半功倍的效果。

近來專案需要linux中訪問乙個url介面傳引數及獲取返回值,看了很多方法,知道用socket,但是沒接觸過,感覺很茫然,就在網上找例項,看看了,有了一點感覺,又在別人的例項上改動之後竟然可以用了,當時就卡在了http的格式上,下面寫個demo,只要在我的**上吧url換了,肯定可以成功。注意url不要http://

linux下關於時間概念的c語言程式設計 

c++ 隱式類型別轉化 implicit class-type conversions 

c語言變長陣列之剖析 

c語言需要注意的問題 

c語言位域的使用及其注意點 

c語言中簡單的for迴圈和浮點型變數 

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#define bufsize 0xf000

void geturl(char* url)

else

//將主機資訊儲存到host中

//此處將它置零,即它所指向的內容裡面已經分離出了相對路徑,剩下的為host信

//息(從myurl到phost位址段存放的是host)

*phost = '\0';

strcpy(host,myurl);

//設定socket引數

if(-1 == (cfd = socket(af_inet,sock_stream,0)))

purl = gethostbyname(host);//將上面獲得的主機資訊通過網域名稱解析函式獲得域》名資訊

//設定ip位址結構

bzero(&cadd,sizeof(struct sockaddr_in));

cadd.sin_family = af_inet;

cadd.sin_addr.s_addr = *((unsigned long*)purl->h_addr_list[0]);

cadd.sin_port = htons(80);

//向web伺服器傳送url資訊

memset(request,0,bufsize);

strcat(request,"get ");

strcat(request,get);

strcat(request," http/1.1\r\n");//至此為http請求行的資訊

strcat(request,"host: ");

strcat(request,host);

strcat(request,"\r\n");

strcat(request,"cache-control: no-cache\r\n\r\n");

//連線伺服器

int cc;

if(-1 == (cc = connect(cfd,(struct sockaddr*)&cadd,(socklen_t)sizeof(cadd))))

printf("connect success!\n");

//向伺服器傳送url請求的request

int cs;

if(-1 == (cs = send(cfd,request,strlen(request),0)))

printf("傳送成功,傳送的位元組數:%d\n",cs);

//客戶端接收伺服器的返回資訊

memset(text,0,bufsize);

int cr;

if(-1 == (cr = recv(cfd,text,bufsize,0)))

else

close(cfd);

}int main(int argc,char* argv)

geturl(argv[1]);

return 0;

}

php批量請求url php下請求url的幾種方式

總結了5種方法 前三種都是php基本的檔案操作函式 curl 是php擴充套件需要開啟,linux下需要安裝 這裡只提供了方法,其中的優缺點需要詳細了解每乙個方法的功能和缺陷。1.fopen 函式 file fopen r or die 開啟遠端檔案失敗 while feof file line f...

Linux下C語言程式設計

include include include include define max 10pthread t thread 2 pthread mutex t mut int number 0 i void thread1 printf thread1 主函式在等我完成任務嗎?n pthread e...

Linux 下C語言程式設計

linux 下c語言程式設計 1.程式設計的概念和理解 1.1程式編譯的過程 在這一操作中,程式完成了複雜的過程。乙個程式的編譯,需要完成詞法分析 語法分析 中間 生成 優化 目標 生成。l 詞法分析 指的是對由字元組成的單詞進行處理,從左至右逐個字元地對源程式進行掃瞄,產生乙個個單詞符號。然後把字...