利用php发送http post,在线等 现 a.php页面中id=12name=ssage=18 url=adbcasc.php这些字段值,我想:通过php发送http post发送到b.php页面,如何实现呀,thanks 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 组织成一个http头啊,详细的可以查看http头部乍样构造的。curl也可以。 参考:http://blog.csdn.net/Alex_Best/archive/2010/11/30/6045119.aspx$post_fields 设置一下 http协议,呵呵。。不知具体想说什么? CURL SOCKET 好像都可以吧 楼主表达的不清楚。如果想在b页面接收到a页面传过来的表单中的输入值,直接用_GET['名称']即可。 php发送http post 请求,不能跨域吗?(为何我在本站内文件都可实现,用别的域名下的文件就不可) B页面 $name=$_POST['控件name'] 接收不就行吗 再一次告诉你用curl我都替你急! 程序片断,自己研究$conn[$k]=curl_init($url);$header=$this->get_header($url,$this->ref[$k]);curl_setopt($conn[$k],CURLOPT_HTTPHEADER,$header); curl_setopt($conn[$k],CURLOPT_COOKIEFILE,$this->cookie);curl_setopt($conn[$k],CURLOPT_RETURNTRANSFER,1);curl_setopt($conn[$k],CURLOPT_TIMEOUT,$this->timeout);//timeout//----- function get_header($url,$ref,$method='GET'){ $part=parse_url($url); $path=$part[path]; if($method=='GET') $path.='?'.$part[query]; $header=array(); $header[]= $path." HTTP/1.1"; $header[]= "Host: ".$part[host]; $header[]= "User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; SV1; .NET CLR 1.1.4322) "; $header[]= "Accept: */* "; $header[]= "Accept-Language: zh-cn"; $header[]= "Connection: Keep-Alive "; if($ref) $header[]= "Referer: ".$ref; $header[]= "Accept-Encoding: gzip, deflate "; //print_R($header);echo '<hr>'; return $header; } 是定时文件不能用js和跳转extract($_POST) ; //set POST variables $url = "/esf/add_update.php " ; //echo $one_house["houseId"];//$url="http://0791.8ff.cn/test/add_update.php";$fields = array( 'houseId'=>urlencode($one_house["houseId"]) , 'houseNum'=>urlencode($one_house["houseNum"]) , 'title'=>urlencode($one_house['houseName']) , 'addr'=>urlencode($one_house["addr"]) ,'district'=>urlencode($one_house["district"]) , 'units'=>urlencode($one_house["units"]) , 'floor'=>urlencode($one_house["floor"]) , 'area'=>urlencode($one_house["area"]) , 'fitment'=>urlencode($one_house["fitment"]) , 'salePrice'=>urlencode($one_house["salePrice"]) , 'singlePrice'=>urlencode($one_house["singlePrice"]) , 'face'=>urlencode($one_house["face"]) , 'houseType'=>urlencode($one_house["houseType"]) , 'buildYear'=>urlencode($one_house["buildYear"]) , 'saleState'=>urlencode($one_house['saleState']) , 'addTime'=>urlencode($one_house['addTime']) , 'isShow'=>urlencode($one_house['isAdd']) , 'updateTime'=>urlencode($one_house["updateTime"]) , 'estateName'=>urlencode($one_house["name"]) , 'estateUrl'=>urlencode($one_house['estateUrl']) , 'trueName'=>urlencode($one_house["trueName"]) , 'company'=>urlencode($arr_company_jc[$one_house["company"]]) , 'jobVali'=>urlencode($one_house["jobVali"]) , 'companyVali'=>urlencode($one_house["companyVali"]) , 'postCardVali'=>urlencode($one_house["postcardVali"]) , 'cardVali'=>urlencode($one_house["cardVali"]) , 'userTel'=>urlencode($one_house['userTel']) , 'res'=>urlencode($one_house["res"]) //'houseId'=>urlencode($one_house["houseId"])); //url-ify the data for the POST foreach($fields as $key=>$value){$fields_string .= $key.'='.$value.'&' ; } rtrim($fields_string ,'&') ; //open connection $ch = curl_init() ; //set the url, number of POST vars, POST data curl_setopt($ch, CURLOPT_URL,$url) ; curl_setopt($ch, CURLOPT_POST,count($fields)) ; curl_setopt($ch, CURLOPT_POSTFIELDS,$fields_string) ; //execute post $result = curl_exec($ch) ; //close connection curl_close($ch) ; 大量数据 group by 求 优化 PHP 生成 XML 如何添加外部样式表 XSL 同一个页面不同的DIV,如何分页? 新手关于apache伪静态配置 如何修改php出错页面的颜色? mysql like难题 PHP的代码可不可以加到HTML中(index.html与index.php访问的问题) 用PHP能实现文本及图片等数据的打印功能吧?如何来实现呢? 谁作过信息采集?能给点设计思路么(不知道我这么想是否合理)?谢谢, 很菜的前后台交互程序,用jq,ajax,json格式, ·定时文件中,用post传值,在线等 linux中,定时执行文件有问题,在线等
$post_fields 设置一下
(为何我在本站内文件都可实现,用别的域名下的文件就不可)
再一次告诉你用curl我都替你急!
$conn[$k]=curl_init($url);
$header=$this->get_header($url,$this->ref[$k]);
curl_setopt($conn[$k],CURLOPT_HTTPHEADER,$header);
curl_setopt($conn[$k],CURLOPT_COOKIEFILE,$this->cookie);
curl_setopt($conn[$k],CURLOPT_RETURNTRANSFER,1);
curl_setopt($conn[$k],CURLOPT_TIMEOUT,$this->timeout);//timeout
//-----
function get_header($url,$ref,$method='GET')
{
$part=parse_url($url);
$path=$part[path];
if($method=='GET')
$path.='?'.$part[query];
$header=array();
$header[]= $path." HTTP/1.1";
$header[]= "Host: ".$part[host];
$header[]= "User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; SV1; .NET CLR 1.1.4322) ";
$header[]= "Accept: */* ";
$header[]= "Accept-Language: zh-cn";
$header[]= "Connection: Keep-Alive ";
if($ref)
$header[]= "Referer: ".$ref;
$header[]= "Accept-Encoding: gzip, deflate ";
//print_R($header);echo '<hr>';
return $header;
}
extract($_POST) ;
//set POST variables
$url = "/esf/add_update.php " ;
//echo $one_house["houseId"];
//$url="http://0791.8ff.cn/test/add_update.php";
$fields = array( 'houseId'=>urlencode($one_house["houseId"]) ,
'houseNum'=>urlencode($one_house["houseNum"]) ,
'title'=>urlencode($one_house['houseName']) ,
'addr'=>urlencode($one_house["addr"]) ,
'district'=>urlencode($one_house["district"]) ,
'units'=>urlencode($one_house["units"]) ,
'floor'=>urlencode($one_house["floor"]) ,
'area'=>urlencode($one_house["area"]) ,
'fitment'=>urlencode($one_house["fitment"]) ,
'salePrice'=>urlencode($one_house["salePrice"]) ,
'singlePrice'=>urlencode($one_house["singlePrice"]) ,
'face'=>urlencode($one_house["face"]) ,
'houseType'=>urlencode($one_house["houseType"]) ,
'buildYear'=>urlencode($one_house["buildYear"]) ,
'saleState'=>urlencode($one_house['saleState']) ,
'addTime'=>urlencode($one_house['addTime']) ,
'isShow'=>urlencode($one_house['isAdd']) ,
'updateTime'=>urlencode($one_house["updateTime"]) ,
'estateName'=>urlencode($one_house["name"]) ,
'estateUrl'=>urlencode($one_house['estateUrl']) ,
'trueName'=>urlencode($one_house["trueName"]) ,
'company'=>urlencode($arr_company_jc[$one_house["company"]]) ,
'jobVali'=>urlencode($one_house["jobVali"]) ,
'companyVali'=>urlencode($one_house["companyVali"]) ,
'postCardVali'=>urlencode($one_house["postcardVali"]) ,
'cardVali'=>urlencode($one_house["cardVali"]) ,
'userTel'=>urlencode($one_house['userTel']) ,
'res'=>urlencode($one_house["res"]) //'houseId'=>urlencode($one_house["houseId"])
);
//url-ify the data for the POST
foreach($fields as $key=>$value)
{
$fields_string .= $key.'='.$value.'&' ;
}
rtrim($fields_string ,'&') ;
//open connection
$ch = curl_init() ;
//set the url, number of POST vars, POST data
curl_setopt($ch, CURLOPT_URL,$url) ;
curl_setopt($ch, CURLOPT_POST,count($fields)) ;
curl_setopt($ch, CURLOPT_POSTFIELDS,$fields_string) ;
//execute post
$result = curl_exec($ch) ;
//close connection
curl_close($ch) ;