php獲取post值,php發送post請求

本文目錄一覽:

關於php獲取post值的問題!

在php的配置文件里,有一個開關叫做:register_globals,如果是on,則post提交以後,直接用$字段,就可以取到post的值了,出於安全性考慮,這個開關在新版的php里默認是關閉的,當這個開關是關閉的時候,你可以用以下的代碼來模擬這個效果:

if(!ini_get(‘register_globals’)){

extract($_POST);

extract($_GET);

}

php 接收到之後post數據寫入數據庫

form表單demo:task.html

fieldset id=”setFiled”

legend發布任務/legend

form action=”registr.php” method=”post” id=”steForm”

label任務類型:/labelbr

input type=”text” name=”type”  id=”taskType” placeholder=”請選擇任務類型”/br

label酬nbsp;nbsp;金:/labelbr

input type=”number” name=”money” id=”forMoney” min=”1″ max=”1000″/label元/labelbr

label截止時間:/labelbr

input type=”datetime” name=”time” id=”timeSubmit”/span data-year=”” data-month=”” data-date=”” id=”showDate”/spanbr

label詳細描述:/labelbr

textarea maxlength=”512″ name=”textAray” id=”msgArea”/textareabr

input type=”submit” name=”subMit” id=”forSub” value=”點擊發布” /

/form

擴展資料

php接收POST數據的三種方式

1、$_POST 方式接受數據

$_POST 方式是由通過HTTP的POST方法傳遞過來的數據組成的數組,是一個自動全局變量。

註:只能接收Content-Type:application/x-www-form-urlencode提交的數據。也就是只能接收表單過來的數據。

2、GLOBLES[‘HTTP_RAW_POST_DATA’]

如果訪問原始POST數據不是php能夠識別的文檔類型,比如:text/xml 或者soap等等,可以用$GLOBLES[‘HTTP_RAW_POST_DATA’]來接收,$HTTP_RAW_POST_DATA變量包含有原始POST數據。此變量僅在碰到未識別的MIME數據時產生。

註:$HTTP_RAW_POST_DATA對於enctype=”multipart/form-data”表單數據不可用,也就是說使用$HTTP_RAW_POST_DATA無法接受網頁表單post過來的數據。

3、file_get_contents(“php://input”);

如果訪問原始POST數據,更好的方法是使用file_get_content(“php://input”);對於未指定Content-Type的POST數據,可以使用該方法讀取POST原始數據,包括二進制流也可以和$HTTP_RAW_POST_DATA比起來。它帶來的生存眼裡更小,並且不需要任何特殊的php.ini設置。

註:php://input不能用於 enctype=”multipart/form-data”

例如:$postStr = file_get_contents(“php://input”); //獲取POST數據

PHP獲取POST數據的幾種方法

1、直接獲取所有傳遞

$username = $_REQUEST[‘username’];

2、只獲取POST提交的

$username = $_POST[‘username’]

php獲取post參數的幾種方式

你好,一般瀏覽器的請求分為GET和POST,PHP處理兩種請求的方式如下:

GET,一般是明文的,比如XXX.php?a=1b=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獲取數據?

方法1、最常見的方法是:$_POST[‘fieldname’];

說明:只能接收Content-Type:

application/x-www-form-urlencoded提交的數據

解釋:也就是表單POST過來的數據

方法2、file_get_contents(“php://input”);

說明:

允許讀取

POST

原始數據

$HTTP_RAW_POST_DATA

比起來,它給內存帶來的壓力較小,並且不需要任何特殊的

php.ini

設置。

php://input

不能用於

enctype=”multipart/form-data”。

解釋:

對於未指定

Content-Type

的POST數據,則可以使用file_get_contents(“php://input”);來獲取原始數據。

事實上,用PHP接收POST的任何數據都可以使用本方法。而不用考慮Content-Type,包括

二進制文件

流也可以。

所以用方法二是最保險的方法

方法3、$GLOBALS[‘HTTP_RAW_POST_DATA’];

說明:

總是產生

$HTTP_RAW_POST_DATA

變量包含有原始的

POST

數據。

此變量僅在碰到未識別

MIME

類型的數據時產生。

$HTTP_RAW_POST_DATA

對於

enctype=”multipart/form-data”

表單數據不可用

如果post過來的數據不是PHP能夠識別的,可以用

$GLOBALS[‘HTTP_RAW_POST_DATA’]來接收,

比如

text/xml

或者

soap

等等

解釋:

$GLOBALS[‘HTTP_RAW_POST_DATA’]存放的是POST過來的原始數據。

$_POST或

$_REQUEST

存放的是

PHP以key=value的形式格式化以後的數據。

但$GLOBALS[‘HTTP_RAW_POST_DATA’]中是否保存POST過來的數據取決於centent-Type的設置,即POST數據時

必須顯式示指明Content-Type:

application/x-www-form-urlencoded,POST的數據才會存放到

$GLOBALS[‘HTTP_RAW_POST_DATA’]中

php函數裡面怎麼獲取post過來的值

php直接用全局變量$_POST來接收post參數

比如:前端input name =”username” value=”123″ type=”text”/

參數username通過post傳參數到服務器,php以$_POST[‘username’]來接收

原創文章,作者:YSHL,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/132718.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
YSHL的頭像YSHL
上一篇 2024-10-03 23:54
下一篇 2024-10-03 23:54

相關推薦

  • PHP和Python哪個好找工作?

    PHP和Python都是非常流行的編程語言,它們被廣泛應用於不同領域的開發中。但是,在考慮擇業方向的時候,很多人都會有一個問題:PHP和Python哪個好找工作?這篇文章將從多個方…

    編程 2025-04-29
  • PHP怎麼接幣

    想要在自己的網站或應用中接受比特幣等加密貨幣的支付,就需要對該加密貨幣擁有一定的了解,並使用對應的API進行開發。本文將從多個方面詳細闡述如何使用PHP接受加密貨幣的支付。 一、環…

    編程 2025-04-29
  • 使用PHP foreach遍歷有相同屬性的值

    本篇文章將介紹如何使用PHP foreach遍歷具有相同屬性的值,並給出相應的代碼示例。 一、基礎概念 在講解如何使用PHP foreach遍歷有相同屬性的值之前,我們需要先了解幾…

    編程 2025-04-28
  • PHP獲取301跳轉後的地址

    本文將為大家介紹如何使用PHP獲取301跳轉後的地址。301重定向是什麼呢?當我們訪問一個網頁A,但是它已經被遷移到了另一個地址B,此時若服務器端做了301重定向,那麼你的瀏覽器在…

    編程 2025-04-27
  • PHP登錄頁面代碼實現

    本文將從多個方面詳細闡述如何使用PHP編寫一個簡單的登錄頁面。 1. PHP登錄頁面基本架構 在PHP登錄頁面中,需要包含HTML表單,用戶在表單中輸入賬號密碼等信息,提交表單後服…

    編程 2025-04-27
  • HTTP請求方式的選擇:POST還是GET?

    對於使用xxl-job進行任務調度的開發者,通常需要發送HTTP請求來執行一些任務。但是在發送請求時,我們總是會遇到一個問題:是使用POST還是GET?下面將從多個方面對這個問題進…

    編程 2025-04-27
  • 如何解決運行過程中的post-install問題

    一、post-install問題的定義 在編寫軟件程序時,通常需要進行一些額外的配置和設置,以確保軟件在其他系統中運行正常。其中一項設置是安裝軟件包,並在安裝後運行一個腳本來完成針…

    編程 2025-04-27
  • PHP與Python的比較

    本文將會對PHP與Python進行比較和對比分析,包括語法特性、優缺點等方面。幫助讀者更好地理解和使用這兩種語言。 一、語法特性 PHP語法特性: <?php // 簡單的P…

    編程 2025-04-27
  • 解決js ajax post 419問題

    對於使用ajax post請求時出現的419問題,我們需要進行以下幾個方面的闡述,包括返回碼的含義、可能出現的情況、解決方案等內容。 一、解析419返回碼 419返回碼錶示用戶超時…

    編程 2025-04-27
  • PHP版本管理工具phpenv詳解

    在PHP項目開發過程中,我們可能需要用到不同版本的PHP環境來試驗不同的功能或避免不同版本的兼容性問題。或者我們需要在同一台服務器上同時運行多個不同版本的PHP語言。但是每次手動安…

    編程 2025-04-24

發表回復

登錄後才能評論