php關於如何get post http請求

時間 2023-03-09 20:45:03

1樓:刑慕詩

把http/改為http/

$results=fgets($fp,1024);

$contents = substr($results,strpos($results,""4); 去掉請求返回的頭部。

$header=substr($results,0,strpos($results,""1); 相應的頭資訊。

具體應該是這樣,其實這種用socket實現的php的http類(模擬post或get)

可以參考下。

php中get和post的區別

2樓:osmanthus易西

php中有$_request與$_post、$_get用於接受表單資料。

一、$_request與$_post、$_get的區別和特點。

$_request具用$_post $_get的功能,但是$_request比較慢。通過post和get方法提交的所有資料都可以通過$_request陣列獲得。

二、$_post、$_get的區別和特點。

1. get是從伺服器上獲取資料,post是向伺服器傳送資料。

2. get是把引數資料佇列加到提交表單的action屬性所指的url中,值和表單內各個欄位一一對應,在url中可以看到。post是通過http post機制,將表單內各個欄位與其內容放置在html header內一起傳送到action屬性所指的url地址。

使用者看不到這個過程。

3. 對於get方式提交表單資料,伺服器端用$_get[『name』]獲取變數的值,對於post方式提交表單資料,伺服器端用$_post[『name』]獲取提交的資料,當然,兩者都可以通過$_request[『name』]獲得表單資料。對於request方式提交表單資料,伺服器端用$_request[『name』]獲取變數的值,但這種方式很少用。

4. get傳送的資料量較小,不能大於傳送的資料量較大,一般被預設為不受限制。但理論上,一般認為不能超過100kb。

5. get安全性非常低,post安全性較高。

6. get表單值可以通過_get獲取;但通過action的url設定的引數總是獲取不到的,跟是一樣的,也就是說,在這種情況下,get方式會忽略action頁面後邊帶的引數列表。post表單值可以通過_post獲取;但通過action的url引數設定的引數則可以不能通過_post獲取到。

action=?id=1這種就是get方式傳值,可以用$_request和$_get接受傳值,但不能用post方式獲取到值,即使表單是post方式提交。

所在,在提交表單時,如果action中同時有引數,最好只能通過post表單方式,對於表單內資料,直接通過post獲取,對於action中引數,童工get獲取。

在做資料查詢時,建議用get方式,而在做資料新增、修改或刪除時,建議用post方式。

request是先讀取 get再讀post 的, 同時存在, 即覆蓋掉前面的變數。

3樓:

post一般用於表單提交資料。

get一般用於超連結傳值。比如 ?id=22&name=11

這樣22 和11 就是get傳過來的。

php獲取post引數的幾種方式

4樓:一騎當後

你好,一般瀏覽器的請求分為get和post,php處理兩種請求的方式如下:

get,一般是明文的,比如?a=1&b=2,這裡的a,b就必須用get方式接收,接收**如下:

$a = get['a'];

$b = get['b'];

//接收a,b兩個變數。

post,一般是隱藏的非明文的,一般表單設定成post的,接收方式如下:

//比如有個表單,表單中有兩個文字框,name 分別是 a,b,那麼**如下:

$a = post['a'];

$b = post['b'];

另外:$_request,可以同時接收get、post的變數,用法如:

$_request['a'];接收變數a,a可以是get的也可以是post的。

php獲取post資料

php傳送get,post請求的幾種方法

5樓:傲氣比天高

post方法比較適合用於傳送一個保密的(比如信用卡號)或者比較大量的資料到伺服器,但速度慢。而get方法會將所要傳輸的資料附在**後面,然後一起送達伺服器,因此傳送的資料量就會受到限制且不安全,但是執行效率卻比 post方法好。具體來說如下:

1、get將表單中資料的按照variable=value的形式,新增到action所指向的url後面,並且兩者使用「?」連線,而各個變數之間使用「&」連線;post是將表單中的資料放在form的資料體中,按照變數和值相對應的方式,傳遞到action所指向url。

2、get是不安全的,因為在傳輸過程,資料被放在請求的url中,而如今現有的很多伺服器、**伺服器或者使用者**都會將請求url記錄到日誌檔案中,然後放在某個地方,這樣就可能會有一些隱私的資訊被第三方看到。另外,使用者也可以在瀏覽器上直接看到提交的資料,一些系統內部訊息將會一同顯示在使用者面前。post的所有操作對使用者來說都是不可見的。

3、get傳輸的資料量小,這主要是因為受url長度限制;而post可以傳輸大量的資料,所以在上傳檔案只能使用post(當然還有一個原因,將在後面的提到)。

4、get限制form表單的資料集的值必須為ascii字元;而post支援整個iso10646字符集。

5、get是form的預設方法。

php 中的 get 與 post 有什麼區別?

6樓:匿名使用者

在php中,get的資料會顯示到url中,而且傳遞的資料大小有限,而post的資料較大、較安全,所以根據實際情況選擇適用方式、

php get和post的區別

php如何開發api介面,php如何開發API介面

進入php源程式目錄中的ext目錄中,這裡存放著各個擴充套件模組的源 選擇你需要的模組,比如curl模組 cd curl 執行phpize生成編譯檔案,phpize在php安裝目錄的bin目錄下 usr local php5 bin phpize 執行時,可能會報錯 cannot find auto...

php如何跳轉頁面傳陣列,php 如何定義一個陣列?

後臺 data array 這裡放你查的資訊 echo json encode data 返回一個json資料 前臺處理下就行了 育知同創教育 php跳轉頁面傳陣列的方法 1 將陣列轉化成字串,用特殊字元如 將陣列的元素隔開,用普通的字串引數傳遞 2 使用json方式傳遞引數 解析c 後臺得到的是個...

php中如何輸出空行呢,PHP如何輸出換行符

此檔案用於快速測試utf8編碼的檔案是不是加了bom,並可自動移除 basedir 修改此行為需要檢測的目錄,點表示當前目錄 auto 1 是否自動移除發現的bom資訊。1為是,0為否。以下不用改動 if dh opendir basedir closedir dh function checkbo...