㈠ 請教php curl模擬get請求與直接在瀏覽器訪問網址有什麼區別
curl方式你可以認為是服務端的ajax請求,服務端可以獲取curl的結果,然後處理自己的業務,至於直接在瀏覽器訪問,就不用說了,直接顯示出請求的結果
㈡ 瀏覽器兼容性測試,本地是win 7 32位,PHP環境。如何用虛擬機訪問本地localhost
虛擬機設置網路共享方式,不管你是設置nat,還是網卡共享,還是設置和真實機器(提供web服務的機器)同網段的IP,只要可以訪問,那麼虛擬機打開IE,輸入web伺服器的IP就可以了,推薦把虛擬機設置和真實電腦同一網段的IP,然後互相能ping通,這種最好。當然前提是你的web服務設置正確,允許內網機器訪問
㈢ php中什麼是curl會話是用來做什麼的有什麼作用
curl 就是模擬瀏覽器請求的,比如獲取獲取遠程的網頁,雖然可以使用file_get_content函數 但是 curl支持cookie 自定義瀏覽器類型,來源 ip等等。
㈣ php判斷是網路爬蟲還是瀏覽器訪問網站
問題問得有問題,爬蟲也可以模擬瀏覽器進行訪問,如果是判斷是否是真實用戶和爬蟲可以用訪問的時間差做對比
㈤ PHP模擬瀏覽器
JS開啟新窗口會被一些瀏覽器阻止。
可以用別的方式來實現,具體看你的需求是什麼樣了。
比如可以彈出浮動層來替代窗口。
㈥ php如何模擬瀏覽器行為
// 用戶名
$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:
「;
echo curl_errno($ch) . 」 – 」 . curl_error($ch) . 」
「;
}
// 關閉CURL會話
curl_close($ch);
上面這個例子相對簡單,因為用戶名和密碼可以明文傳輸,而且登陸也不需要驗證碼。qq.com的模擬登陸相對就麻煩多了,首先要突破驗證碼這關,然後由於 QQ密碼是經過javascript加密後傳輸的,登陸界面也要模擬出來,下一篇文章再繼續深入談談QQ的模擬登陸。
㈦ 有沒有辦法不用瀏覽器打開PHP網頁,網頁程序可以在遠程虛擬空間定時自動運行
1、不用瀏覽器打開網頁,很容易,用curl之類的模塊就行
2、定時自動運行,這個稍微有點難度。單純用php寫還不如用系統自帶的程序來寫或者執行某個定時程序!比方用shell定時來執行你的php文件