php仿百度
1. php仿百度搜索欄
網路的搜索下拉菜單欄是通過ajax實現的當你輸入 c字母時會出現相應的 c++、 C語言等提示
提示上次登錄的時間這也比較容易 當用戶密碼都正確時往資料庫里插入一條記錄 在把該用記的id也插入進去....
登陸成功後在通過當前用戶的ID 在相應表裡查詢並顯示....
2. 用thinkphp 製作一個像百度知道的簽到功能怎麼弄啊。要求:點擊簽到。顯示簽到成功,經驗加10
什麼是thinkphp啊?
要是php代碼的話
就假設建個資料庫,主鍵是用戶名,一項是經驗值,一項是時間
點擊簽到,用get傳給一個php頁面一個值,php獲取之後,用select where 查找到cookie中的用戶名,找到對應的經驗值,先獲取一次付給變數,再加上10用update語句更改資料庫內容,並更改時間為最新次簽到時間
然後再看顯示簽到那頁,可以先用個php查找對應cookie的時間項 ,並與當前時間對比(這個看你咋設置了,是按24點過了就能在簽到還是過了24小時在下一次簽到),顯示簽到或已簽到(已簽到不賦予功能)
基本思路就這樣了,但不是最優化,比如那個顯示簽到已簽到,還要遍歷一次資料庫,如果資料庫數據量很大,遍歷很浪費時間,也可以放到另一個php里去實現查詢是否可簽
希望能有幫助
3. 哪位達人會用PHP的curl模擬登陸百度
模擬瀏覽器登陸應用開發,最關鍵的地方是突破登陸驗證。CURL技術不只支持http,還支持https。區別就在多了一層SSL加密傳輸。如果是要登陸https網站,php記得要支持openssl。還是先拿一個例子來分析。
//用戶名
$login = 'username';
//密碼
$password = 'password';
//163的用戶登陸地址
$url = "https://reg.163.com/logins.jsp";
//post 要提交的數據
$fields = "verifycookie=1&style=16&proct=mail163&username=".$login."&password=".$password."&selType=jy&remUser=&secure=on&%B5%C7%C2%BC%D3%CA%CF%E4=%B5%C7%C2%BC%D3%CA%CF%E4";
//用來存放cookie的文件
$cookie_file = dirname(__FILE__)."/cookie.txt";
//啟動一個CURL會話
$ch = curl_init();
// 要訪問的地址
curl_setopt($ch, CURLOPT_URL, $url);
// 對認證證書來源的檢查,0表示阻止對證書的合法性的檢查。
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
// 從證書中檢查SSL加密演算法是否存在
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 1);
//模擬用戶使用的瀏覽器,在HTTP請求中包含一個」user-agent」頭的字元串。
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)");
//發送一個常規的POST請求,類型為:application/x-www-form-urlencoded,就像表單提交的一樣。
curl_setopt($ch, CURLOPT_POST, 1);
//要傳送的所有數據,如果要傳送一個文件,需要一個@開頭的文件名
curl_setopt($ch, CURLOPT_POSTFIELDS, $fields);
//連接關閉以後,存放cookie信息的文件名稱
curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie_file);
// 包含cookie信息的文件名稱,這個cookie文件可以是Netscape格式或者HTTP風格的header信息。
curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie_file);
// 設置curl允許執行的最長秒數
//curl_setopt($ch, CURLOPT_TIMEOUT, 6);
// 獲取的信息以文件流的形式返回,而不是直接輸出。
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
// 執行操作
$result = curl_exec($ch);
if ($result == NULL) {
echo "Error:<br>";
echo curl_errno($ch) . " - " . curl_error($ch) . "<br>";
}
// 關閉CURL會話
curl_close($ch);上 面這個例子相對簡單,因為用戶名和密碼可以明文傳輸,而且登陸也不需要驗證碼。qq.com的模擬登陸相對就麻煩多了,首先要突破驗證碼這關,然後由於 QQ密碼是經過javascript加密後傳輸的,登陸界面也要模擬出來,下一篇文章再繼續深入談談QQ的模擬登陸。
參考資料:
CURL詳解 http://www.21andy.com/blog/20080507/1095.html
Tags: curl,模擬登陸wuzuquan 2008/07/18 09:40您好,我現在在做一個模擬yahoo登陸的php程序,因為yahoo的密碼是經過javascript加密的,而且在加密過程中引用了一個網頁隨機生成的字元串challenge,這個字元串在每次訪問網頁的時候都不一樣。
如果我採用curl來模擬登陸,過程如下:
先curl_init()初始化一個curl連接,設置相關選項後,curl_exec();然後利用採集功能得到challenge的值,經過加密計算出加密後的密碼。再來一次curl_exec,將用戶名,加密密碼等post出去。
可是這樣做採集到的challenge永遠都是過時的,這該怎麼解決呢?
希望不吝賜教,我的郵箱是[email protected]
4. php生成百度移動Sitemap協議XML格式文件,其中有兩個標簽不知怎樣加進去<mobile:mobile type="mobile"/>
打開愛站SEO工具包,找到網站地圖/sitemap,點擊進入登錄或注冊頁面,如果所示1
登錄之後,點擊添加網站,輸入網站域名www.meng10000.com,點擊保存,如圖所示2
點擊默認分類下面的網站域名,設置基本信息和抓取更新頻率後,點擊抓爬,如圖所示3和4
接下來等待抓爬完成或者自己手動點擊停止,查看,生成XML文件,如圖所示5和6
然後,打開文件目錄,找到對應sitemap.xml文件和robots.txt文件,將其全部上傳到網站伺服器根目錄下。
6
最後,打開網路站長平台,鏈接提交,提交sitemap地址,之後就等待網路蜘蛛抓取收錄你的網站吧,如圖所示。
5. phpcms v9怎麼加個類似百度文庫的功能
phpcms v9 網路文庫插件是仿網路文庫的一款插件,通過服雀巧務器生成flash,播放器讀取對文件起到內容加密的重察歲櫻要作用。
安裝方敗叢法:
1.安裝相應轉件
2.配置環境
3.在後台模型里增加相應自段
伺服器要求:windows+apache
商業版比大眾版在功能上多了積分下載的功能,並提供免費安裝及播放器LOGO的更換