导航:首页 > 编程语言 > php自动post

php自动post

发布时间:2025-01-06 23:11:36

php如何获得http post的数据

在PHP段直接用$_POST这个全局数组来获取,也可以通过$_REQUEST来获取值

Ⅱ php怎样用curl发送post请求

使用 PHP 中的 cURL 函数来发送 POST 请求是一种常见的网络数据交互方式。下面分步骤说明如何进行。

首先,初始化 cURL 会话,使用 `curl_init()` 函数。

设置请求方式为 POST,使用 `curl_setopt()` 函数,参数 `CURLOPT_POST`。

要发送 POST 数据,使用 `curl_setopt()` 函数设置 `CURLOPT_POSTFIELDS` 参数,提供要发送的数据。

设置请求头。例如,添加自定义头,使用 `curl_setopt()` 函数,参数 `CURLOPT_HTTPHEADER`。

要添加带有用户名和密码的 Authorization 请求头,首先需要进行 Base64 编码。示例如下:

设置代理服务器,使用 `curl_setopt()` 函数,参数 `CURLOPT_PROXY`。

为了将响应内容保存到变量,而非直接输出,使用 `curl_setopt()` 函数设置 `CURLOPT_RETURNTRANSFER` 参数为 true。

关闭请求,使用 `curl_exec()` 函数执行 cURL 会话,随后使用 `curl_close()` 关闭会话。

执行简单 GET 请求与 POST 请求的步骤类似,只需调整 `CURLOPT_POST` 参数。

获取响应头信息,使用 `curl_getinfo()` 函数,参数为 `curlINFO_HEADER_OUT`。

若请求导致重定向,`curl_getinfo()` 函数返回的 `curlINFO_REDIRECT_URL` 参数将提供重定向后的地址。

要获取 Set-Cookie 信息,执行请求后,可以将 `curl_exec()` 的结果存入变量,然后解析响应头或使用 `curl_getinfo()` 的 `curlINFO_COOKIELIST` 参数。

总结,通过以上步骤,可以灵活地利用 PHP cURL 函数实现 POST 请求,包括设置请求参数、头信息、代理、获取响应内容等操作,适用于多种网络交互场景。

Ⅲ php模拟get和post的几种方法

方法一:
[php]viewplain
$re=file_get_contents($url);
print_r($re);

方法二:
[php]viewplain
$ch=curl_init("http://www.jb51.net/");
curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
curl_setopt($ch,CURLOPT_BINARYTRANSFER,true);
$output=curl_exec($ch);
$fh=fopen("out.html",'w');
fwrite($fh,$output);
fclose($fh);

方法三:
其中把post一块包含进来了
[php]viewplain
functiondfopen($url,$limit=0,$post='',$cookie='',$bysocket=FALSE,$ip='',$timeout=15,$block=TRUE,$encodetype='URLENCODE'){
$return='';
$matches=parse_url($url);
$host=$matches['host'];
$path=$matches['path']?$matches['path'].($matches['query']?'?'.$matches['query']:''):'/';
$port=!empty($matches['port'])?$matches['port']:80;

if($post){
$out="POST$pathHTTP/1.0 ";
$out.="Accept:*/* ";
$out.="Accept-Language:zh-cn ";
$boundary=$encodetype=='URLENCODE'?'':';'.substr($post,0,trim(strpos($post," ")));
$out.=$encodetype=='URLENCODE'?"Content-Type:application/x-www-form-urlencoded ":"Content-Type:multipart/form-data$boundary ";
$out.="User-Agent:$_SERVER[HTTP_USER_AGENT] ";
$out.="Host:$host ";
$out.='Content-Length:'.strlen($post)." ";
$out.="Connection:Close ";
$out.="Cache-Control:no-cache ";
$out.="Cookie:$cookie ";
$out.=$post;
}else{
$out="GET$pathHTTP/1.0 ";
$out.="Accept:*/* ";
$out.="Accept-Language:zh-cn ";
$out.="User-Agent:$_SERVER[HTTP_USER_AGENT] ";
$out.="Host:$host ";
$out.="Connection:Close ";
$out.="Cookie:$cookie ";
}
$fp=@fsockopen(($ip?$ip:$host),$port,$errno,$errstr,$timeout);
if(!$fp){
return'';
}else{
stream_set_blocking($fp,$block);
stream_set_timeout($fp,$timeout);
@fwrite($fp,$out);
$status=stream_get_meta_data($fp);
if(!$status['timed_out']){
while(!feof($fp)){
if(($header=@fgets($fp))&&($header==" "||$header==" ")){
break;
}
}
$stop=false;
while(!feof($fp)&&!$stop){
$data=fread($fp,($limit==0||$limit>8192?8192:$limit));
$return.=$data;
if($limit){
$limit-=strlen($data);
$stop=$limit<=0;
}
}
}
@fclose($fp);
return$return;
}
}

Ⅳ 如何用php向服务器发送post请求

用PHP向服务器发送HTTP的POST请求,代码如下:

<?php
/**
*发送post请求
*@paramstring$url请求地址
*@paramarray$post_datapost键值对数据
*@returnstring
*/
functionsend_post($url,$post_data){
$postdata=http_build_query($post_data);
$options=array(
'http'=>array(
'method'=>'POST',
'header'=>'Content-type:application/x-www-form-urlencoded',
'content'=>$postdata,
'timeout'=>15*60//超时时间(单位:s)
)
);
$context=stream_context_create($options);
$result=file_get_contents($url,false,$context);
return$result;
}

使用的时候直接调用上面定义的send_post方法:

$post_data=array(
'username'=>'username',
'password'=>'password'
);
send_post('网址',$post_data);

Ⅳ php中Get方法跟Post方法的区别

php中Get方法跟Post方法的区别

php——get方法

这个方法用来获取私有成员属性值的此正,有一个参数,参数传入你要获取的成员属性的名称,返回获取的属粗衫性值,这个方法不用手工的去调用,因为也可以把这个方法做成私有的方法,是在直接获取私有属性的时候对象自动调用的。

因为私有属性已经被封装上了,是不能直接获取值的,但是如果你在类里面加上了这个方法,在使用“echo$p1->name”这样的语句直接获取值的时候就会自动调用__get($name)方法,将属性name传给参数$name,通过这个方法的内部执行,返回传入的.私有属性的值。

如果成员属性不封装成私有的,对象本身就不会去自动调用这个方法。

php——post方法

这个方法用于传送数据,用法与get方法类似,但有区别。

区别

Get方法在超链接后边紧跟要传递的参数对于用户是可见的如:%D6%A3%D6%DD%B4%F3%D1%A7&fr=index&ie=utf-8

而Post方法传递的参数是不可见的。

GET是从服务器上获取数据;POST是向服务器传送数据。

在客户端,GET通过URL提交数据,数据在URL中可见;POST把数据放在form的数据体内提交。

GET提交的数据最多只有1024字节岩扒腔;POST提交的数据量无限制。

由于使用GET时,参数会显示在地址栏上,而POST不会,所以,如果这些数据是非敏感数据,那么使用GET;如果包含敏感数据,为了安全,用POST方法。

;
阅读全文

与php自动post相关的资料

热点内容
米家ih电饭煲如何连接app 浏览:740
批处理命令del 浏览:112
程序员瞧不起男友 浏览:686
余数的周期算法 浏览:433
android图片部分透明 浏览:190
html5与android开发视频教程 浏览:897
域名如何映射到云服务器 浏览:274
江苏ntp时钟服务器云主机 浏览:54
python3中str函数 浏览:820
农金app怎么查定期存款 浏览:531
怎么样把华为app都删掉 浏览:883
量子加密视频完整版 浏览:853
消防命令大会 浏览:736
程序员幸福感50字 浏览:986
支付宝接口php开发文档 浏览:473
安卓手机如何安装mysql 浏览:612
文稿怎么加密分享 浏览:958
喵影工厂手机app怎么保存图 浏览:628
苹果维修信息可不可以加密收藏 浏览:339
单簧管pdf 浏览:331