php curl 表单 外网,在php中使用curl进行表单发布

嗨,我试图张贴卷曲,但我无法做到这一点

这是我在Csharp中的尝试,它的工作原理,但PHP版本无法正常工作

C#

WebRequest request = WebRequest.Create("http://www.somesite.com/somepage.php");

request.Method = "POST";

request.ContentType = "application/x-www-form-urlencoded";

string postString = "email=email@email.com&dueday=1&duemonth=2&dueyear=3&Submit=Submit";

ASCIIEncoding ascii = new ASCIIEncoding();

byte[] postBytes = ascii.GetBytes(postString.ToString());

request.ContentLength = postBytes.Length;

Stream postStream = request.GetRequestStream();

postStream.Write(postBytes, 0, postBytes.Length);

postStream.Close();

HttpWebResponse response = request.GetResponse() as HttpWebResponse;腓

if (isset($_POST['email']) && trim($_POST['email']) != "") {

//filter out everything but the needed information

$cleanquery = array();

foreach ($_POST as $key=>$value) {

//newsletter name

if (stripos($value, 'something') !== false) {

$cleanquery[$key] = $value;

}

if ($key == 'dueday' || $key == 'duemonth' || $key == 'dueyear' || $key == 'email') {

$cleanquery[$key] = $value;

}

}

$queryline = "";

$i=0;

foreach ($cleanquery as $key=>$value) {

if ($i == 0) {

$queryline .= $key . "=" . $value;

} else {

$queryline .= '&' . $key . '=' . $value;

}

$i++;

}

$url = 'http://www.somesite.com/somepage.php';

$ch = curl_init();

curl_setopt($ch,CURLOPT_URL,$url);

curl_setopt($ch, CURLOPT_POST,4);

curl_setopt($ch, CURLOPT_POSTFIELDS, $queryline);

curl_exec($ch);

$info = curl_getinfo($ch);

curl_close($ch);

echo $info['http_code'];

}

?>


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部