是啊,我就是这样的:
function httppost($url,$postvalue)
$ch = curl_init();
curl_setopt($ch,CURL_URL,$url);
curl_setopt($ch,CURL_POST,true);
curl_setopt($ch,CURL_POSTFIELDS,$postfields);
curl_setopt($ch,CURL_RETURNTRANSFER, 0);
curl_exec($ch);
curl_close($ch);
}然后在a.php里面
$url="http://mysite.com/b.php";
$postvalue="name1=one&name2=two";
httppost($url,$postvalue);然后在b.php里面,
print_r($_POST);结果在b.php里面输出的数组什么都没有。
你看还有没有漏掉什么环节啊?
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $postvalue);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 0); //不要返回数据应改设为1
curl_exec($ch);
curl_close($ch);
}
啊除了那个returntransfer还有哪里不对呢?
谢谢指出,还有,我在一个脚本里用了httppost()函数,然后接着js转跳到目标url的页面,
目标URL里有用来测试print_r($POST),
可是转跳过去以后页面里什么都没输出,$post数组是空的
你知道是怎么回事呢
最好是想在curl发送POST的同时转跳到另一个文件,同时实现数据的传送,就像HTML POST表单那样,
比如,
if ($verify) {
//验证成功
post($url,$postvalue);
//发送Post信息的同时,页面转跳到目的$url,
}
我希望是这样的,
如果实现不了的话 就只能用php呼出<form>表单然后js强制提交了,但那样数据会显示在客户端源码里面,而且刷新以后会有表单的提示。
curl_exec($ch);
才会看到是什么结果……是不是把你给绕晕了……不知那是头那是尾了……==|
不是CURL_xxx你这样写没一个生效的。