c語言url
『壹』 c語言URL正則表達式問題
正則表達式要寫成字元串,需要先進行轉義。
例如
char[] c = "\n";
\n不是表示\n,而是表示換行。
要表示\n需要寫成\\n
同理
"https?://[\d\-a-zA-Z]+(\.[\d\-a-zA-Z]+)*/?"
應該寫成
"https?://[\\d\\-a-zA-Z]+(\\.[\\d\\-a-zA-Z]+)*/?"
『貳』 c語言實現取出url中的domain int ExtractDomain(char* url, char* out, int num);
這個是講的 先加加 與 後加加的應用的 int x=3;int y=(x++)+(++x)+(x++); 計算結果如下 1.執行前增量操作執行第二個(++x) 執行後x為4; 2.執行運算符 + 也就是 y = 4 + 4 + 4 3.然後執行第一個(x++) x = 5 4.再執行第三個(x++) x = 6 先...
『叄』 在C語言中如何實現對編碼後的URL進行解碼
字元串與數字量的轉換,可以按照標準的編碼(如Unicode,utf8等等)進行編碼解碼。URL編碼就有編碼規則,解碼時就按既定的編碼規則進行就可以了。
『肆』 c語言對url解碼,該如何實現
CGI是比較古老的通用網關介面程序了,想列印數據很簡單,只需要通過訪問環境變數中post過來的變數名即可,如果是get則直接從URL解析出需要的變數即可。
『伍』 在c語言寫的cgi程序中如何獲取URL傳遞的參數
cgi程序 處於伺服器端。傳遞的參數來自客戶端,即 瀏覽器端 的 form。 form里定義了哪些 參數,傳遞時,將傳遞 一串 一對一對 的 參數名=參數值 數據。
c語言 只要分析這段 字元串,按標點符號分隔即可得。
另外,與伺服器有關的 瀏覽器端環境變數等 參數名稱,你要查伺服器的幫助文件,例如: REMOTE_HOST,REMOTE_ADDR,REMOTE_USER,REMOTE_IDENT,CONTENT_TYPE。 也是 參數名 數據值 這種數據對。
(cgi interface 程序 用 perl 腳本 比 用 c 簡單 易寫。)
『陸』 怎麼用C實現url合法性
往大出說就是一個簡單的模板解釋器(正則表達式),小出說就是一個數據匹配的過程,按照這個想法去應該沒問題吧
『柒』 c語言獲取url
txt讀入溫度,濕度等數據。
用printf()輸出 HTML 文件。
#define LF 10
#define CR 13
int wen,shi;
char shijian[20];
FILE *fin;
// 打開data.txt,讀入 wen,shi,shijian,關文件
// 下來輸出
printf("<HTML>%c",LF);
printf("<HEAD><TITLE>web界面</TITLE></HEAD>%c",LF);
printf("<meta http-equiv=\"Content-Type\"
content=\"text/html\"; charset=\"gb2312\" />);
printf("<BODY>%c",LF);
printf("<H2>溫度:%d 濕度:%d 時間:%s</H2>%c",LF,wen,shi,shijian);
printf("<HR></BODY></HTML>%c",LF);
===============================================
網上留言獲取,變數名字與網頁定義有關。
char *cl;
char manydata[10240];
void getword(char *word, char *line, char stop) {
int x = 0,y;
for(x=0;((line[x]) && (line[x] != stop));x++)
word[x] = line[x];
word[x] = '\0';
if(line[x]) ++x;
y=0;
while(line[y++] = line[x++]);
}
void unescape_url(char *url) {
register int x,y;
for(x=0,y=0;url[y];++x,++y) {
if((url[x] = url[y]) == '%') {
url[x] = x2c(&url[y+1]);
y+=2;
}
}
url[x] = '\0';
}
void plustospace(char *str) {
register int x;
for(x=0;str[x];x++) if(str[x] == '+') str[x] = ' ';
}
返回信息長度:
char_l = atoi(getenv("CONTENT_LENGTH"));
cl = &manydata[0];
分離變數名與值(即內容):
for (i=0; i < char_l ;i++) {
*( cl + i) = (char)fgetc(stdin) ;
};
*( cl + char_l) = '\0';
查找需要的變數名與值:
for(x=0;cl[0] != '\0'; x++) {
m=x;
getword(w,cl,'=');
plustospace(w);
unescape_url(w);
if( strcmp(w,"name") == 0) {
getword(w,cl,'&');
plustospace(w);
unescape_url(w);
strcpy(name,w);
}
。。。。
}
---------------------------------
另外,團IDC網上有許多產品團購,便宜有口碑
『捌』 在c語言寫的cgi程序中怎麼獲取URL傳遞的參數
當然,如果你想得到cgi的參數,可以把它作為結果的一部分返回到頁面。如何間接調用?能給個簡單的例子嗎? 問題補充:能給個小例子嗎,我要做的是打開一個頁面,頁面初始化一些參數,這些參數是從cgi程序中來的,這能實現嗎?上傳參數給cgi例子
『玖』 c語言截取下載url中文件名稱
思路大概如下:將整個字元串及其長度傳給函數,然後在函數中用指針接收字元串,利用其長度把指針移到字元串結尾處,然後用循環不斷將指針向前移動,並判斷其指向的字元與/是不是一樣的,如果一樣退出循環,此時指針指向著字元串中最後一個/ 的前一個字元, 因此最後將指針再向前移2位到/後面的一個字元,最後反回指針, 再輸出返回的指針後面的內容就是名稱了
函數聲明:char* GetName(char*,int);
整個程序:
#include<stdio.h>
char* GetName(char*,int);
int main(void)
{
char str[] = "https://gss0.bdstatic.com/70cFsjip0QIZ8tyhnq/img/logo-.gif";
char *name;
int n;
n = sizeof(str); //計算字元串的長度(包括'\0')
name = GetName(str,n); //把字元串及其長度傳給函數
printf("%s\n",name); //name就是那個名稱,可以輸出
return 0;
}
char* GetName(char*ptr,int n)
{
int i = n; //這里i只是為循環即使終止了也未找到/而准備
ptr+=n; //把指針移到字元串的尾部,即'\0'處
while(i-->0)
{
if((*ptr--) == '/') //指針不斷回移並判斷是否為/符號
{
break; //從後向前遇到第一個/後退出循環
}
}
ptr+=2;
return ptr; //反回最後一個/後面的字元串即名稱
}
函數原型:
char* GetName(char*ptr,int n)
{
int i = n;
ptr+=n;
while(i-->0)
{
if((*ptr--) == '/')
{
break;
}
}
ptr+=2;
return ptr;
}
#include<stdlib.h>
#include<stdio.h>
int main(void){
char address[50];
char command[50];
,,請輸入網址
sprintf(command,"nslookup %s ",address);
system (command);
getchar();
return 0;
}
手機敲的