1. <ul id="0c1fb"></ul>

      <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
      <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区

      RELATEED CONSULTING
      相關(guān)咨詢
      選擇下列產(chǎn)品馬上在線溝通
      服務(wù)時(shí)間:8:30-17:00
      你可能遇到了下面的問題
      關(guān)閉右側(cè)工具欄

      新聞中心

      這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
      php獲取登錄后的數(shù)據(jù) php獲取登錄ip

      PHP如何將當(dāng)前登錄用戶的信息獲取寫入數(shù)據(jù)庫

      添加新聞的時(shí)候是有表單的吧 那么 就在表單form里加上一個(gè) input type="hidden" name=“username” value="$username"

      創(chuàng)新互聯(lián)建站堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:網(wǎng)站建設(shè)、成都網(wǎng)站制作、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時(shí)代的石泉網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!

      其中 value 記錄的是你當(dāng)前用戶名 比如 value=“管理員”

      然后在你接收表單傳值的頁面 比如 save.php 里接收 具體是 post 還是 get 看你 form 李 method 的寫法。。。比如 $username=$_POST['name'];

      然后把$username存到數(shù)據(jù)庫里

      sql 語句 insert into news_table set username='$username'.............

      具體的代碼 得看你的系統(tǒng) 框架什么的 但是原理就這么個(gè)原理 表單傳值 接收 數(shù)據(jù)存儲(chǔ)

      php 獲取上次登錄信息

      可以把上次登錄的信息保存在cookie里,下次登錄時(shí)去cookie里取,注意不要把密碼這類保密性的信息存到cookie里,因?yàn)閏ookie是保存在用戶本地電腦的,不是很安全

      php curl 模擬登錄并獲取數(shù)據(jù)實(shí)例詳解

      PHP的curl()在抓取網(wǎng)頁的效率方面是比較高的,而且支持多線程,而file_get_contents()效率就要稍低些,當(dāng)然,使用curl時(shí)需要開啟下curl擴(kuò)展。

      代碼實(shí)戰(zhàn)

      先來看登錄部分的代碼:

      //模擬登錄

      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ù)(用戶名和密碼等信息),是否返回信息等等,然后curl_exec執(zhí)行curl,最后curl_close()釋放資源。注意PHP自帶的http_build_query()可以將數(shù)組轉(zhuǎn)換成相連接的字符串。

      接下來如果登錄成功后,我們要獲取登錄成功后的頁面信息。

      //登錄成功后獲取數(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抓取頁面內(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信息,最后將頁面內(nèi)容返回。

      我們的最終目的是要獲取到模擬登錄后的信息,也就是只有正常登錄成功后才能獲取的有用信息。接下來我們以登錄開源中國的移動(dòng)版為例,看看如何抓取到登錄成功后的信息。

      //設(shè)置post的數(shù)據(jù)

      $post

      =

      array

      (

      'email'

      =

      'oschina賬戶',

      '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);

      //獲取登錄頁的信息

      $content

      =

      get_content($url2,

      $cookie);

      //刪除cookie文件

      @

      unlink($cookie);

      //匹配頁面信息

      $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ì)本站的支持!

      php怎么做用戶登錄之后獲取相應(yīng)的用戶信息?

      登錄:

      根據(jù)用戶輸入的用戶名和密碼,在數(shù)據(jù)庫中進(jìn)行查找。如果數(shù)據(jù)庫中有記錄,說明用戶名和密碼輸入正確。然后將用戶ID保存到Session中。后期如果要調(diào)用,當(dāng)前登錄的用戶信息,只需要使用session中的用戶ID。在數(shù)據(jù)庫中查找返回即可


      本文標(biāo)題:php獲取登錄后的數(shù)據(jù) php獲取登錄ip
      網(wǎng)址分享:http://ef60e0e.cn/article/doedsed.html
      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区
      1. <ul id="0c1fb"></ul>

        <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
        <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

        宁德市| 沈丘县| 延寿县| 咸阳市| 手机| 灵山县| 志丹县| 潍坊市| 黄大仙区| 修水县| 财经| 高尔夫| 汨罗市| 清丰县| 静乐县| 鄂伦春自治旗| 丰镇市| 伊金霍洛旗| 清镇市| 云南省| 双峰县| 花垣县| 托克逊县| 阿鲁科尔沁旗| 永川市| 交口县| 内乡县| 铜鼓县| 博爱县| 咸阳市| 丽江市| 乌拉特前旗| 乐陵市| 栾城县| 凤凰县| 浪卡子县| 宝鸡市| 南漳县| 固安县| 喀喇沁旗| 囊谦县|