傳統(tǒng)方法是用 標(biāo)簽 將輸入的數(shù)據(jù) 提交到后臺(tái)的php, 由php獲得數(shù)據(jù)后寫(xiě)入數(shù)據(jù)庫(kù), 下面SubMsg.php 就是用來(lái)處理的后臺(tái) 機(jī)器數(shù)量 后臺(tái) SubMsg.php

為企業(yè)提供網(wǎng)站設(shè)計(jì)、成都做網(wǎng)站、網(wǎng)站優(yōu)化、營(yíng)銷(xiāo)型網(wǎng)站、競(jìng)價(jià)托管、品牌運(yùn)營(yíng)等營(yíng)銷(xiāo)獲客服務(wù)。創(chuàng)新互聯(lián)建站擁有網(wǎng)絡(luò)營(yíng)銷(xiāo)運(yùn)營(yíng)團(tuán)隊(duì),以豐富的互聯(lián)網(wǎng)營(yíng)銷(xiāo)經(jīng)驗(yàn)助力企業(yè)精準(zhǔn)獲客,真正落地解決中小企業(yè)營(yíng)銷(xiāo)獲客難題,做到“讓獲客更簡(jiǎn)單”。自創(chuàng)立至今,成功用技術(shù)實(shí)力解決了企業(yè)“網(wǎng)站建設(shè)、網(wǎng)絡(luò)品牌塑造、網(wǎng)絡(luò)營(yíng)銷(xiāo)”三大難題,同時(shí)降低了營(yíng)銷(xiāo)成本,提高了有效客戶(hù)轉(zhuǎn)化率,獲得了眾多企業(yè)客戶(hù)的高度認(rèn)可!
添加新聞的時(shí)候是有表單的吧 那么 就在表單form里加上一個(gè) input type="hidden" name=“username” value="$username"
其中 value 記錄的是你當(dāng)前用戶(hù)名 比如 value=“管理員”
然后在你接收表單傳值的頁(yè)面 比如 save.php 里接收 具體是 post 還是 get 看你 form 李 method 的寫(xiě)法。。。比如 $username=$_POST['name'];
然后把$username存到數(shù)據(jù)庫(kù)里
sql 語(yǔ)句 insert into news_table set username='$username'.............
具體的代碼 得看你的系統(tǒng) 框架什么的 但是原理就這么個(gè)原理 表單傳值 接收 數(shù)據(jù)存儲(chǔ)
index.html //提交數(shù)據(jù)
form action="get.php" method="post"
input name="data" type="text" /
input type="submit" name="sub" value="提交"/
/form
get.php//獲取數(shù)據(jù)
if(isset($_POST["sub"]{ //如果提交了表單
$data=$_POST["data"]; //將傳遞過(guò)來(lái)的數(shù)據(jù)賦給$data
echo $data; //輸出獲得的數(shù)據(jù)
}
PHP的curl()在抓取網(wǎng)頁(yè)的效率方面是比較高的,而且支持多線(xiàn)程,而file_get_contents()效率就要稍低些,當(dāng)然,使用curl時(shí)需要開(kāi)啟下curl擴(kuò)展。
代碼實(shí)戰(zhàn)
先來(lái)看登錄部分的代碼:
//模擬登錄
function
login_post($url,
$cookie,
$post)
{
$curl
=
curl_init();//初始化curl模塊
curl_setopt($curl,
CURLOPT_URL,
$url);//登錄提交的地址
curl_setopt($curl,
CURLOPT_HEADER,
0);//是否顯示頭信息
curl_setopt($curl,
CURLOPT_RETURNTRANSFER,
0);//是否自動(dòng)顯示返回的信息
curl_setopt($curl,
CURLOPT_COOKIEJAR,
$cookie);
//設(shè)置Cookie信息保存在指定的文件中
curl_setopt($curl,
CURLOPT_POST,
1);//post方式提交
curl_setopt($curl,
CURLOPT_POSTFIELDS,
http_build_query($post));//要提交的信息
curl_exec($curl);//執(zhí)行cURL
curl_close($curl);//關(guān)閉cURL資源,并且釋放系統(tǒng)資源
}
函數(shù)login_post()首先初始化curl_init(),然后使用curl_setopt()設(shè)置相關(guān)選項(xiàng)信息,包括要提交的url地址,保存的cookie文件,post的數(shù)據(jù)(用戶(hù)名和密碼等信息),是否返回信息等等,然后curl_exec執(zhí)行curl,最后curl_close()釋放資源。注意PHP自帶的http_build_query()可以將數(shù)組轉(zhuǎn)換成相連接的字符串。
接下來(lái)如果登錄成功后,我們要獲取登錄成功后的頁(yè)面信息。
//登錄成功后獲取數(shù)據(jù)
function
get_content($url,
$cookie)
{
$ch
=
curl_init();
curl_setopt($ch,
CURLOPT_URL,
$url);
curl_setopt($ch,
CURLOPT_HEADER,
0);
curl_setopt($ch,
CURLOPT_RETURNTRANSFER,
1);
curl_setopt($ch,
CURLOPT_COOKIEFILE,
$cookie);
//讀取cookie
$rs
=
curl_exec($ch);
//執(zhí)行cURL抓取頁(yè)面內(nèi)容
curl_close($ch);
return
$rs;
}
函數(shù)get_content()中也是先初始化curl,然后設(shè)置相關(guān)選項(xiàng),執(zhí)行curl,釋放資源。其中我們?cè)O(shè)置CURLOPT_RETURNTRANSFER為1即自動(dòng)返回信息,而CURLOPT_COOKIEFILE可以讀取到登錄時(shí)保存的cookie信息,最后將頁(yè)面內(nèi)容返回。
我們的最終目的是要獲取到模擬登錄后的信息,也就是只有正常登錄成功后才能獲取的有用信息。接下來(lái)我們以登錄開(kāi)源中國(guó)的移動(dòng)版為例,看看如何抓取到登錄成功后的信息。
//設(shè)置post的數(shù)據(jù)
$post
=
array
(
'email'
=
'oschina賬戶(hù)',
'pwd'
=
'oschina密碼',
'goto_page'
=
'/my',
'error_page'
=
'/login',
'save_login'
=
'1',
'submit'
=
'現(xiàn)在登錄'
);
//登錄地址
$url
=
"";
//設(shè)置cookie保存路徑
$cookie
=
dirname(__FILE__)
.
'/cookie_oschina.txt';
//登錄后要獲取信息的地址
$url2
=
"";
//模擬登錄
login_post($url,
$cookie,
$post);
//獲取登錄頁(yè)的信息
$content
=
get_content($url2,
$cookie);
//刪除cookie文件
@
unlink($cookie);
//匹配頁(yè)面信息
$preg
=
"/td
class='portrait'(.*)\/td/i";
preg_match_all($preg,
$content,
$arr);
$str
=
$arr[1][0];
//輸出內(nèi)容
echo
$str;
使用總結(jié)
1、初始化curl;
2、使用curl_setopt設(shè)置目標(biāo)url,和其他選項(xiàng);
3、curl_exec,執(zhí)行curl;
4、執(zhí)行后,關(guān)閉curl;
5、輸出數(shù)據(jù)。
感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!
用戶(hù)在表格form
中填寫(xiě)數(shù)據(jù),然后提交到一個(gè)php文件,PHP文件使用函數(shù)獲取數(shù)據(jù)
form action="welcome.php" method="post"
Name: input type="text" name="name"br
E-mail: input type="text" name="email"br
input type="submit" value="提交"
/form用戶(hù)填寫(xiě)完username后提交到welcome.php文件,在welcome.php文件中,
html
body
Welcome ?php echo $_POST["name"]; ?br
Your email address is: ?php echo $_POST["email"]; ?
/body
/html$_POST["name"]就是用戶(hù)輸入的名字
網(wǎng)頁(yè)題目:php獲取用戶(hù)數(shù)據(jù),php獲取并顯示用戶(hù)的用戶(hù)名
本文網(wǎng)址:http://chinadenli.net/article17/dsedhdj.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)建站、網(wǎng)站制作、自適應(yīng)網(wǎng)站、網(wǎng)站導(dǎo)航、關(guān)鍵詞優(yōu)化、商城網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)