[PHP]$_GET和$_POST区别怎么用?
$_GET变量接受所有以get方式发送的请求,及浏览器地址栏中的?之后的内容$_POST变量接受所有以post方式发送的请求,例如,一个form以method=post提交,提交后php会处理post过来的全部变量而$_REQUEST支持两种方式发送过来的请求,即post和get它都可以接受,显示不显示要看传递方法,get会显示在url中(有字符数限制),post不会在url中显示,可以传递任意多的数据(只要服务器支持)
PHP后台怎么接收post请求的参数?
1、$_POST['paramName'] 只有在Content-Type为application/x-www-form-urlencoded或者为multipart/form-data的 时候,PHP才会将http请求数据包中的body相应部分数据填入$_POST全局变量中,其它情况PHP都忽略。填入到$_POST数组中的数据是进行urldecode()解析的结果。
2、file_get_contents("php://input") 适用大多数类型的Content-type
php://input 允许读取 POST 的原始数据。和 $HTTP_RAW_POST_DATA 比起来,它给内存带来的压力较小,并且不需要任何特殊的 php.ini 设置。php://input 不能用于 enctype="multipart/form-data"。
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 等等。需要设置php.ini中的always_populate_raw_post_data值为On,PHP才会总把POST数据填入变 量$http_raw_post_data。
看官方文档,在高版本里,这个变量$HTTP_RAW_POST_DATA被弃用了
This feature wasDEPRECATEDin PHP 5.6.0, andREMOVEDas of PHP 7.0.0. In general,php://inputshould be used instead of$HTTP_RAW_POST_DATA.
动态资源请求是什么?
动态资源请求是指在网络应用中,客户端向服务器请求动态生成的内容或数据。与静态资源请求不同,动态资源请求需要服务器在接收到请求后根据特定的参数或条件进行处理和计算,然后生成并返回相应的动态内容。
通常,动态资源请求的过程如下:
1. 客户端向服务器发送请求,包括请求的URL和可能的参数。
2. 服务器接收到请求后,根据请求的URL和参数进行处理。服务器可能需要从数据库、文件系统、其他网络服务等获取数据或执行一些计算。
3. 服务器根据处理结果动态生成内容,并将生成的动态内容返回给客户端。
4. 客户端接收到服务器返回的动态内容后进行解析和渲染,最终呈现给用户。
动态资源请求通常用于需要根据用户请求的具体情况生成个性化内容的应用,例如基于用户输入生成搜索结果、个人化的网页内容等。相比静态资源请求,动态资源请求的处理过程更加复杂,需要服务器端进行动态处理和计算,因此通常会涉及到服务器端的编程和数据处理技术,如PHP、Python、Java等。