本文目錄一覽:
php如何模擬瀏覽器行為
// 用戶名
$login = ‘username’;
//密碼
$password = ‘password’;
//163的用戶登陸地址
$url = “”;
//post 要提交的數據
$fields = “verifycookie=1style=16product=mail163username=”.$login.”password=”.$password.”selType=jyremUser=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:
“;
echo curl_errno($ch) . ” – ” . curl_error($ch) . ”
“;
}
// 關閉CURL會話
curl_close($ch);
上面這個例子相對簡單,因為用戶名和密碼可以明文傳輸,而且登陸也不需要驗證碼。qq.com的模擬登陸相對就麻煩多了,首先要突破驗證碼這關,然後由於 QQ密碼是經過javascript加密後傳輸的,登陸界面也要模擬出來,下一篇文章再繼續深入談談QQ的模擬登陸。
php怎麼模擬瀏覽器發送get請求
get請求?直接跳轉裡面帶上參數就行了
代碼如下:
?php
header(‘Location: ;kkk=2’);
?
(PHP編程問題)貼吧要如何自動發帖?
給你說下大概的思路吧,其實也用不着提交啥表單;最後回復不是要顯示到
帖子下面么,直接進庫就OK了,寫一個方法,定時往庫里塞就行了,注意和
帖子與回復表中關係字段一致;
至於這個方法,首先你要判斷當前時間,然後對指定帖子做出相應的回帖,
很多方法嘍,取得當前小時點或者直接sleep~推薦第一種,另外還有假如是
回復所有帖子的話,要先查詢出來庫中所有帖子ID,在循環回復~
PHP模擬瀏覽器
JS開啟新窗口會被一些瀏覽器阻止。
可以用別的方式來實現,具體看你的需求是什麼樣了。
比如可以彈出浮動層來替代窗口。
PHP怎樣模擬瀏覽器
用PHP的Curl擴展,需要安裝這個擴展。或者使用系統函數file_get_contents也可以。
具體用法Baidu吧。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/301887.html