老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業提供網站建設、域名注冊、服務器等服務

php采集登入數據,php 采集

php模擬session登陸的問題,數據采集

你用PHP模擬模擬瀏覽器發送HTTP協議就是可以登錄了,不管是cookie,還是session! session 也是有session_id的!希望可以幫助你!

創新互聯公司專業網站建設,網站制作與網站建設公司,1800元做網站建設全包,免費贈送網站基礎優化服務,讓你的網站變得更有價值,公司擁有完善的專業網站制作公司流程,能夠為企業提供建站服務。使用PHP+MYSQL開發可交付網站源代碼;符合網站優化排名的后臺管理系統;網站制作收費合理;免費進行網站備案等企業網站建設一條龍服務.

在php中怎樣調取數據庫里關于登錄帳號的信息

你可以在登錄的時候把 這個登錄的賬號ID或者賬號名存入session里面!你每次取數據的時候就可以從session里面取到這個賬號的ID或者賬號名!進行查詢

也可以登錄的時候就把所有的信息放入session里面 以后要查看信息的時候不用去數據庫查詢了、當然這個必須要保證這個賬號的信息被修改的時候要重新把信息放入session里面!

php使用session必須先在頁面使用代碼session_start();開啟session回話

存值=$_SESSION['ID']=$ID;也可以放數組的

取值=$id=$_SESSION['ID'];

session默認存活時間為30分鐘!這個表示賬號登錄后!在30分鐘內沒有一次請求過服務器session就消亡了!

php curl 模擬登錄并獲取數據實例詳解

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

代碼實戰

先來看登錄部分的代碼:

//模擬登錄

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);//是否自動顯示返回的信息

curl_setopt($curl,

CURLOPT_COOKIEJAR,

$cookie);

//設置Cookie信息保存在指定的文件中

curl_setopt($curl,

CURLOPT_POST,

1);//post方式提交

curl_setopt($curl,

CURLOPT_POSTFIELDS,

http_build_query($post));//要提交的信息

curl_exec($curl);//執行cURL

curl_close($curl);//關閉cURL資源,并且釋放系統資源

}

函數login_post()首先初始化curl_init(),然后使用curl_setopt()設置相關選項信息,包括要提交的url地址,保存的cookie文件,post的數據(用戶名和密碼等信息),是否返回信息等等,然后curl_exec執行curl,最后curl_close()釋放資源。注意PHP自帶的http_build_query()可以將數組轉換成相連接的字符串。

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

//登錄成功后獲取數據

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

//執行cURL抓取頁面內容

curl_close($ch);

return

$rs;

}

函數get_content()中也是先初始化curl,然后設置相關選項,執行curl,釋放資源。其中我們設置CURLOPT_RETURNTRANSFER為1即自動返回信息,而CURLOPT_COOKIEFILE可以讀取到登錄時保存的cookie信息,最后將頁面內容返回。

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

//設置post的數據

$post

=

array

(

'email'

=

'oschina賬戶',

'pwd'

=

'oschina密碼',

'goto_page'

=

'/my',

'error_page'

=

'/login',

'save_login'

=

'1',

'submit'

=

'現在登錄'

);

//登錄地址

$url

=

"";

//設置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];

//輸出內容

echo

$str;

使用總結

1、初始化curl;

2、使用curl_setopt設置目標url,和其他選項;

3、curl_exec,執行curl;

4、執行后,關閉curl;

5、輸出數據。

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!


名稱欄目:php采集登入數據,php 采集
轉載來于:http://www.xueling.net.cn/article/hdspoj.html

其他資訊

在線咨詢
服務熱線
服務熱線:028-86922220
TOP
主站蜘蛛池模板: 久久成人激情视频 | av中文字幕免费 | 乱人伦中文无码视频在线观看 | 噜噜噜久久亚洲精品国产品小说 | 大地资源高清在线 | 麻豆精品一区 | 亚洲第一成人无码A片 | 深夜免费在线观看 | 青青青手机在线 | 国产AV国产精品白丝JK制服 | 久久精品国产亚洲av影院 | 无码国内精品久久人妻 | 午夜欧美不卡 | 麻豆精品视频在线播放 | tobu8日本高清在线观看 | av网址免费在线 | 亚洲国产成人精品一二区在线观看 | 国产免费ab | 国产午夜福利伦理300 | 国内精品久久久久久 | 中文亚洲AV片在线观看不卡 | 日韩精品久久 | 亚洲色成人四虎在线观看 | 国产在线观看午夜福利片 | 91成品人影院 | 久久久久久性高 | 偷自拍亚洲综合在线 | 欧美最猛性bbbbxxxx | 大地资源高清在线 | 狠狠干夜夜操天天爽 | 国产第一页无线好源 | 狠狠色综合色综合网站嗯 | 成年人在线免费观看热视频 | 亚洲精品无码AV在线观看 | 91色视频在线观看 | 91桃色网站 | 国产精品久久久久久久不卡 | 贪婪欲望岛在线观看 | 日本乱码伦视频免费播放 | 四虎影免看黄 | 久草成人在线观看 |