PHP模擬表單的post請求實作登入

WBOY
發布: 2016-08-08 09:19:42
原創
948 人瀏覽過

專案需要,要寫一個不要表單提交的程序,查了很多資料,最後用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 (
登入後複製
			&#39;stuid&#39; => $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[&#39;stuid&#39;];
      $pwd = $_POST[&#39;pwd&#39;];
     &#160;
登入後複製
     /*
          这里对得到的数据进行处理
     */
      
      echo "成功!";  //最后输出结果

?>
登入後複製
瀏覽器會輸出「成功」。

這只是個簡單的例子,curl的東西還有很多,需要研究的還很多。如果用php的curl寫爬蟲的話,機轉不太好,建議用java實作爬

蟲程

序。

本人經驗,僅供參考!


版權聲明:本文為部落客原創文章,未經部落客允許不得轉載。

以上就介紹了PHP模擬表單的post請求實作登錄,包含了方面的內容,希望對PHP教學有興趣的朋友有幫助。

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!