專案需要,要寫一個不要表單提交的程序,查了很多資料,最後用CURL實現模擬post提交,範例程式如下:
index.php
.<?php
header("Content-type:text/html;charset=utf-8");
$stuid = "201300301013";
$pwd = "111336";
$uri = "127.0.0.1/login.php";//这里换成你服务器的地址
// 参数数组
$data = array (
'stuid' => $stuid,
'pwd' => $pwd
);
$ch = curl_init (); //初始化curl
curl_setopt ( $ch, CURLOPT_URL, $uri );
curl_setopt ( $ch, CURLOPT_POST, 1 ); //使用post请求
curl_setopt ( $ch, CURLOPT_HEADER, 0 );
curl_setopt ( $ch, CURLOPT_RETURNTRANSFER, 1 );
curl_setopt ( $ch, CURLOPT_POSTFIELDS, $data); //提交数据
curl_setopt ( $ch, CURLOPT_FOLLOWLOCATION, true); //重定向地址也输出
$return = curl_exec ( $ch ); //得到返回值
curl_close ( $ch ); //关闭
print_r($return); //输出返回值
?>
<?php $user = $_POST['stuid']; $pwd = $_POST['pwd'];  
/* 这里对得到的数据进行处理 */ echo "成功!"; //最后输出结果 ?>
這只是個簡單的例子,curl的東西還有很多,需要研究的還很多。如果用php的curl寫爬蟲的話,機轉不太好,建議用java實作爬
蟲程序。
本人經驗,僅供參考!以上就介紹了PHP模擬表單的post請求實作登錄,包含了方面的內容,希望對PHP教學有興趣的朋友有幫助。