超级计算机囧囧囧's Archivers

From admin on 2011-04-18 08:41:49

php 模拟表单提交



function postSMS($url, $data = '')
{
$row = parse_url($url);
$host = $row['host'];
$port = $row['port'] ? $row['port']:80;
$file = $row['path'];
while (list($k, $v) = each($data))
{
$post .= rawurlencode($k) . "=" . rawurlencode($v) . "&"; //转URL标准码
}
$post = substr($post , 0 , -1);
$len = strlen($post);
$fp = @fsockopen($host , $port, $errno, $errstr, 10);
if (!$fp)
{
return "$errstr ($errno)\n";
}
else
{
$receive = '';
$out = "POST $file HTTP/1.1\r\n";
$out .= "Host: $host\r\n";
$out .= "Content-type: application/x-www-form-urlencoded\r\n";
$out .= "Connection: Close\r\n";
$out .= "Content-Length: $len\r\n\r\n";
$out .= $post;
fwrite($fp, $out);
while (!feof($fp))
{
$receive .= fgets($fp, 128);
}
fclose($fp);
$receive = explode("\r\n\r\n", $receive);
unset($receive[0]);
return implode("", $receive);
}
}

查看完整版本: php 模拟表单提交

Tags: php, 模拟表单


©超级计算机囧囧囧