最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

PHP CURL模擬登錄新浪微博抓取頁面內(nèi)容 基于EaglePHP框架開發(fā)

 更新時(shí)間:2012年01月16日 22:55:21   作者:  
PHP CURL模擬登錄新浪微博抓取頁面內(nèi)容 基于EaglePHP框架開發(fā),需要的朋友可以參考下。
復(fù)制代碼 代碼如下:

/**
* CURL請(qǐng)求
* @param String $url 請(qǐng)求地址
* @param Array $data 請(qǐng)求數(shù)據(jù)
*/
function curlRequest($url,$data='',$cookieFile=''){
$ch = curl_init();
$option = array(
CURLOPT_URL => $url,
CURLOPT_HEADER =>0,
CURLOPT_RETURNTRANSFER => 1,
);
if($cookieFile){
$option[CURLOPT_COOKIEJAR] = $cookieFile;
$option[CURLOPT_COOKIEFILE] = $cookieFile;
//$option[CURLOPT_COOKIESESSION] = true;
//$option[CURLOPT_COOKIE] = 'prov=42;city=1';
}
if($data){
$option[CURLOPT_POST] = 1;
$option[CURLOPT_POSTFIELDS] = $data;
}
curl_setopt_array($ch,$option);
$response = curl_exec($ch);
if(curl_errno($ch) > 0){
throw_exception("CURL ERROR:$url ".curl_error($ch));
}
curl_close($ch);
return $response;
}
function login($username,$password){
if($username && $password){
$preLoginData = curlRequest('http://login.sina.com.cn/sso/prelogin.php?entry=weibo&callback=sinaSSOController.preloginCallBack&su='.base64_encode($username).'&client=ssologin.js(v1.3.16)','',self::COOKIE_FILE);
preg_match('/sinaSSOController.preloginCallBack\((.*)\)/',$preLoginData,$preArr);
$jsonArr = json_decode($preArr[1],true);
if(is_array($jsonArr)){
$postArr = array(
'entry' => 'weibo',
'gateway' => 1,
'from' => '',
'savestate' => 7,
'useticket' => 1,
'ssosimplelogin' => 1,
'su' => base64_encode(urlencode($username)),
'service' => 'miniblog',
'servertime' => $jsonArr['servertime'],
'nonce' => $jsonArr['nonce'],
'pwencode' => 'wsse',
'sp' => sha1(sha1(sha1($password)).$jsonArr['servertime'].$jsonArr['nonce']),
'encoding' => 'UTF-8',
'url' => 'http://weibo.com/ajaxlogin.php?framelogin=1&callback=parent.sinaSSOController.feedBackUrlCallBack',
'returntype' => 'META'
);
$loginData = curlRequest('http://login.sina.com.cn/sso/login.php?client=ssologin.js(v1.3.16)',$postArr,self::COOKIE_FILE);
if($loginData){
$matchs = array();
preg_match('/replace\(\'(.*?)\'\)/',$loginData,$matchs);
$loginResult = curlRequest($matchs[1],'',self::COOKIE_FILE);
$loginResultArr = array();
preg_match('/feedBackUrlCallBack\((.*?)\)/',$loginResult,$loginResultArr);
//$userInfo = json_decode($loginResultArr[1],true);
//Log::info(var_export($loginResultArr[1]));
}else{
throw_exception('Login sina fail.');
}
}else{
throw_exception($preLoginData);
}
}else{
throw_exception('Param error.');
}
}

相關(guān)文章

  • PHP獲取特殊時(shí)間戳的方法整理

    PHP獲取特殊時(shí)間戳的方法整理

    時(shí)間在我們?nèi)粘5拇a編寫中會(huì)是經(jīng)常出現(xiàn)的篩選或排序條件,尤其是一些特殊時(shí)間節(jié)點(diǎn)的時(shí)間顯得尤為突出。今天對(duì)部分相對(duì)簡(jiǎn)便的方法進(jìn)行了部分整理,需要的可以參考一下
    2023-01-01
  • PHP與C#分別格式化文件大小的代碼

    PHP與C#分別格式化文件大小的代碼

    發(fā)現(xiàn)了一個(gè)格式化文件大小的方法, 很帥, 很簡(jiǎn)潔, 尤其是 PHP 版的, 只需要 2 行代碼
    2011-05-05
  • PHP使用OCR技術(shù)識(shí)別圖片中的文字(無需接口)

    PHP使用OCR技術(shù)識(shí)別圖片中的文字(無需接口)

    tesseract-ocr是一個(gè)流行的開源OCR引擎庫,它使用C++編寫,?PHP作為一種流行的服務(wù)器端語言,也提供了一些ocr識(shí)別的庫和工具,可以通過tesseract-ocr識(shí)別PDF、JPEG、GIF、PNG等格式的圖像,?tesseract-ocr的最大特點(diǎn)是它是針對(duì)多語言設(shè)計(jì)的,可以識(shí)別世界上大部分語言的文本
    2024-04-04
  • PHP實(shí)現(xiàn)網(wǎng)站應(yīng)用微信登錄功能詳解

    PHP實(shí)現(xiàn)網(wǎng)站應(yīng)用微信登錄功能詳解

    這篇文章主要介紹了PHP實(shí)現(xiàn)網(wǎng)站應(yīng)用微信登錄功能,結(jié)合實(shí)例形式詳細(xì)分析了php實(shí)現(xiàn)微信授權(quán)登錄功能的具體操作步驟與相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2019-04-04
  • phpmyadmin的#1251問題

    phpmyadmin的#1251問題

    phpmyadmin的#1251問題...
    2006-11-11
  • Mysql中l(wèi)imit的用法方法詳解與注意事項(xiàng)

    Mysql中l(wèi)imit的用法方法詳解與注意事項(xiàng)

    mysql的數(shù)據(jù)一般都是用limit控制數(shù)量,它的使用方法也是需要注意的。
    2008-04-04
  • 關(guān)于php 高并發(fā)解決的一點(diǎn)思路

    關(guān)于php 高并發(fā)解決的一點(diǎn)思路

    涉及搶購、秒殺、抽獎(jiǎng)、搶票等活動(dòng)時(shí),為了避免超賣,那么庫存數(shù)量是有限的,但是如果同時(shí)下單人數(shù)超過了庫存數(shù)量,就會(huì)導(dǎo)致商品超賣問題。那么我們?cè)趺磥斫鉀Q這個(gè)問題呢,我的思路如下
    2017-04-04
  • PHP使用CURL實(shí)現(xiàn)下載文件功能示例

    PHP使用CURL實(shí)現(xiàn)下載文件功能示例

    這篇文章主要介紹了PHP使用CURL實(shí)現(xiàn)下載文件功能,結(jié)合具體實(shí)例形式分析了php基于curl的文件下載實(shí)現(xiàn)技巧,代碼注釋有詳細(xì)的功能說明,并附帶了curl參數(shù)的功能講解,需要的朋友可以參考下
    2019-06-06
  • PHP二分查找算法示例【遞歸與非遞歸方法】

    PHP二分查找算法示例【遞歸與非遞歸方法】

    這篇文章主要介紹了PHP二分查找算法,結(jié)合實(shí)例形式分析了php基于遞歸與非遞歸方法實(shí)現(xiàn)二分查找的具體操作技巧,需要的朋友可以參考下
    2016-09-09
  • PHP FileSystem 文件系統(tǒng)常用api整理總結(jié)

    PHP FileSystem 文件系統(tǒng)常用api整理總結(jié)

    這篇文章主要介紹了PHP FileSystem 文件系統(tǒng)常用api,結(jié)合實(shí)例形式整理總結(jié)了php文件系統(tǒng)常用函數(shù)的功能、使用技巧與相關(guān)操作注意事項(xiàng),需要的朋友可以參考下
    2019-07-07

最新評(píng)論

乌鲁木齐县| 玉林市| 阿鲁科尔沁旗| 江西省| 宜城市| 三亚市| 灯塔市| 都兰县| 睢宁县| 桑日县| 西乌珠穆沁旗| 得荣县| 突泉县| 定陶县| 金昌市| 化德县| 马鞍山市| 青海省| 屏东县| 北辰区| 临安市| 克山县| 东辽县| 龙口市| 井冈山市| 天等县| 定安县| 吴川市| 张家界市| 上林县| 宝丰县| 梅河口市| 海安县| 涿鹿县| 永寿县| 万州区| 牡丹江市| 和顺县| 顺义区| 体育| 翁源县|