導航:首頁 > 編程語言 > phpsnoopy模擬登錄

phpsnoopy模擬登錄

發布時間:2022-04-29 16:08:23

php模擬登陸QQ空間

PHP代碼:
<php
$qq = "100000"; //qq號碼
$pwd = "123456"; //密碼
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://211.139.167.71/waptest/TWF/qqportal/rela/updateuserinfo.jsp");
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); //這行是設定curl是否跟隨header發送的location, 重要
curl_setopt($ch, CURLOPT_POST, 1);
//curl_setopt($ch, "Connection", "Keep-Alive");
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_POSTFIELDS, "qq=".$qq."&pwd=".$pwd."&FromWhere=register");
$return = curl_exec($ch);
curl_close($ch);
echo strstr($return, "postfield") ? "登錄失敗" : "登錄成功";
?>
註:1、需curl模塊支持,2、登陸後,你的好友將會看到你在線 3、不知道如何下線。
其他語言的實現類似,有興趣的朋友可以自己動手開發一下。

這個你試試

② php curl登陸和獲取內容類,請各位高手看怎麼使用

由於每個網站的信息不一樣,沒有通用的curl的。等看你的具體需求,若你要模擬登錄可以看下snoopy,一個基於curl的類,抓取信息可以用querylist

③ php curl 無法實現模擬登陸

<?php
$discuz_url = 'http://127.0.0.1/discuz/';//論壇地址
$login_url = $discuz_url .'logging.php?action=login';//登錄頁地址

$post_fields = array();
//以下兩項不需要修改
$post_fields['loginfield'] = 'username';
$post_fields['loginsubmit'] = 'true';
//用戶名和密碼,必須填寫
$post_fields['username'] = 'tianxin';
$post_fields['password'] = '111111';
//安全提問
$post_fields['questionid'] = 0;
$post_fields['answer'] = '';
//@todo驗證碼
$post_fields['seccodeverify'] = '';
//獲取表單FORMHASH
$ch = curl_init($login_url);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$contents = curl_exec($ch);
curl_close($ch);
preg_match('/<input\s*type="hidden"\s*name="formhash"\s*value="(.*?)"\s*\/>/i', $contents, $matches);
if(!empty($matches)) {
$formhash = $matches[1];
} else {
die('Not found the forumhash.');
}

//POST數據,獲取COOKIE,cookie文件放在網站的temp目錄下
$cookie_file = tempnam('./temp','cookie');
$ch = curl_init($login_url);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_fields);
curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie_file);
curl_exec($ch);
curl_close($ch);
//取到了關鍵的cookie文件就可以帶著cookie文件去模擬發帖,fid為論壇的欄目ID
$send_url = $discuz_url."post.php?action=newthread&fid=2";

$ch = curl_init($send_url);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie_file);
$contents = curl_exec($ch);
curl_close($ch);
//這里的hash碼和登陸窗口的hash碼的正則不太一樣,這里的hidden多了一個id屬性
preg_match('/<input\s*type="hidden"\s*name="formhash"\s*id="formhash"\s*value="(.*?)"\s*\/>/i', $contents, $matches);
if(!empty($matches)) {
$formhash = $matches[1];
} else {
die('Not found the forumhash.');
}

$post_data = array();
//帖子標題
$post_data['subject'] = 'test2';
//帖子內容
$post_data['message'] = 'test2';
$post_data['topicsubmit'] = "yes";
$post_data['extra'] = '';
//帖子標簽
$post_data['tags'] = 'test';
//帖子的hash碼,這個非常關鍵!假如缺少這個hash碼,discuz會警告你來路的頁面不正確
$post_data['formhash']=$formhash;

$ch = curl_init($send_url);
curl_setopt($ch, CURLOPT_REFERER, $send_url); //偽裝REFERER
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 0);
curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie_file);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);
$contents = curl_exec($ch);
curl_close($ch);
//清理cookie文件
unlink($cookie_file);
?>

④ php Snoopy模擬不成功.CURL模擬成功.這是為什麼

您好,希望以下回答能幫助您
請使用SNOOPY,你網路一下就有下載地址了他是對CURL的封裝,大網站很多都用這個
如您還有疑問可繼續追問。

⑤ 請問PHP模擬登錄後怎麼保持session總是不能成功保持session到目標站的其他頁面

請問樓主 最後怎麼解決的此問題 ,求公布答案, 我也是碰到這個問題了,能模擬登錄成功並且獲取到cookie保存,然後總是返回登錄成功後 第一個看到的頁面,再獲取其他頁面就不行了,目標伺服器也是和你的問題一樣,通過session 來判斷

⑥ php curl 抓取美團網頁次數過多,同一個ip訪問被限制怎麼辦如何解決

模擬成搜索引擎來採集,我採集新聞的時候遇到過這個問題 可以到我的blog去查看


搜索採集

⑦ php偽造ip獲取網頁內容,求高手

偽造IP是不可能的,HTTP協議是機遇TCP,你發送GET命令過去必須留有準確的IP地址,否則對方無法把結果發給你,你與伺服器xxx.xxx.xx的通訊相當於寫信,你匿名寫信只能攻擊,要獲取返回的東西必須提交真實的地址。

無論使用CURL還是別的方法,都要受前面的基本規則限制。

編程上已經沒有辦法可走了,你可以考慮使用代理,通過代理伺服器去獲取數據,查封就換個代理伺服器。不過現在代理伺服器是很難找的。

⑧ 用PHP抓取一個頁面,但是這個頁面需要登錄才能顯示,怎麼抓取呢需要代碼

可以使用Snoopy.class.php這個類模擬登陸,然後再抓取你想要抓取的那個頁面。

⑨ Snoopy採集,thinkphp使用snoopy採集數據

呵呵。這種情況,看看是不是程序那裡有錯誤了吧。

一般情況不會出現這么大內存需求的。

另外,如果你開啟的是snoopy的多線程測試,可以考慮把線程數量減少。

還有就是循環執行時間,也可以適當減少再試試。

閱讀全文

與phpsnoopy模擬登錄相關的資料

熱點內容
javadoc導入android 瀏覽:515
文件掃描成pdf 瀏覽:696
涼山火災救援命令 瀏覽:50
壓縮機三相檢測 瀏覽:859
linux怎麼安裝光碟 瀏覽:797
寬頻伺服器無響應是為什麼 瀏覽:224
壓縮包內看圖 瀏覽:912
安卓手機如何發現app後台調用情況 瀏覽:559
程序員簡歷工作描述 瀏覽:157
伺服器中強制疾跑的指令是什麼 瀏覽:52
日語命令性 瀏覽:259
免費的程序編譯游戲 瀏覽:890
如何安裝屏蔽的APP 瀏覽:196
豬臉識別app如何下載 瀏覽:154
卓嵐串口伺服器如何使用 瀏覽:438
pdf周振甫 瀏覽:756
程序員35歲生日圖片 瀏覽:626
矩形密封圈的壓縮量 瀏覽:455
信息安全中圖像加密技術畢業論文 瀏覽:536
gear2刷android 瀏覽:79