Monthly Archives: January 2011

php 模拟POST提交的2种方法

方法一测试成功,方法二,fsockopen未测试。
方法一curl方法:

$post_data = array();
$post_data['clientname'] = “test08″;
$post_data['clientpasswd'] = “test08″;
$post_data['submit'] = “submit”;
$url=’http://xxx.xxx.xxx.xx/xx/xxx/top.php’;
$o=”";
foreach ($post_data as $k=>$v)
{
$o.= “$k=”.urlencode($v).”&”;
}
$post_data=substr($o,0,-1);
$ch = curl_init();
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_URL,$url);
//为了支持cookie
curl_setopt($ch, CURLOPT_COOKIEJAR, ‘cookie.txt’);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);
$result = curl_exec($ch);
curl_close($ch);

Continue reading