很多站长朋友们都不太清楚post本地php,今天小编就来给大家整理post本地php,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 php中post的问题 2、 Thinkphp 本地传递post正常,linux系统服务器不能提交form表单,获取的数据为空 3、 PHP的POST怎么用? 4、 php获取post数据 5、 PHP中怎样发送post请求并获取网页? php中post的问题print_c是自定义函数体?自带没这函数的吧
print_r才是自带的,这样的写法是没有问题的,我也提到本地运行了一遍,
正常的,当然第一次显示是没有数据的,要提交后才有,另外如果上述代码不是写在10.php这个文件的话,就是指明action跳转哪里页面,本页面就自动留空。
Thinkphp 本地传递post正常,linux系统服务器不能提交form表单,获取的数据为空public function saveProposer(){
file_put_contents('./txt.txt', $_POST['address1']);
}
//看看根目录下是否有txt文件,没有则没有进入这个方法,检查路径,linux 大小写
//有这个文件,查看是否刚才POST过去的值
望采纳 Thx
PHP的POST怎么用?表单提交一般有两种方式GET、POST。
POST方式的用法如下
代码例如:文件为index.php
html代码
<form name="biaodan" method="post" action="index.php?action=ok">
姓名:<input type="text" name="name" value="">
<br>
性别:<input type="text" name="sex" value="">
<br>
<input type="submit" value="提交">
</form>
php代码
<?php
if(isset($_GET['action']) $_GET['action'] == 'ok'){
$name = $_POST['name'];
$sex = $_POST['sex'];
echo '姓名为:'.$name;
echo '<br>';
echo '性别为:'.$sex;
}
?>
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请求并获取网页?$post='POST数据';
// 初始化
$curl = curl_init('URL');
$header = array();
$header[] = 'User-Agent: Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.90 Safari/537.36';
curl_setopt($curl, CURLOPT_HTTPHEADER, $header);
// 不输出header头信息
curl_setopt($curl, CURLOPT_HEADER, 0);
// 保存到字符串而不是输出
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
// post数据
curl_setopt($curl, CURLOPT_POST, 1);
// 请求数据
curl_setopt($curl, CURLOPT_POSTFIELDS, $post);
// 是否抓取跳转后的页面
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1);
$response = curl_exec($curl);
curl_close($curl);
echo $response;
关于post本地php的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于post本地php php提交post数据的详细内容...