php模擬瀏覽器提交數(shù)據(jù) php模擬瀏覽器提交數(shù)據(jù)怎么刪除

php如何模擬瀏覽器行為,解決重定向問題

首先就是清除網(wǎng)站的 Cookie或允許第三方Cookie。不過,對(duì)于普通用戶而言,可能并不知道怎么清除Cookie。注意:大多數(shù)情況下出現(xiàn)這種情況都是由于Cookie或禁用Cookie產(chǎn)生的。下面介紹幾個(gè)主流瀏覽器清除Cookie的方法:

創(chuàng)新互聯(lián)建站專注于蒲城企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站開發(fā),商城網(wǎng)站制作。蒲城網(wǎng)站建設(shè)公司,為蒲城等地區(qū)提供建站服務(wù)。全流程定制制作,專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,創(chuàng)新互聯(lián)建站專業(yè)和態(tài)度為您提供的服務(wù)

打開瀏覽器網(wǎng)頁提示此網(wǎng)頁包含重定向循環(huán)解決方法:

第一,對(duì)于廣大的IE用戶,鼠標(biāo)點(diǎn)擊IE圖標(biāo),打開IE瀏覽器,“工具”,打開“Internet屬性”對(duì)話框,找到如圖所示(其它選項(xiàng)都不要勾選):

1174041176c05d248621ce1d6e3ffb4d.png

點(diǎn)擊刪除按鈕即可。

第二,對(duì)于火狐瀏覽器(Firefox),打開瀏覽器,“工具”-“選項(xiàng)”-“隱私”,點(diǎn)擊“刪除私人cookie”即可。

96e164d8e02f62fb4242e6cad6cce524.png

1d2087a373fe6d338812daff77b21a53.png

當(dāng)然,你也可以下拉選擇“從不記錄歷史”,這樣Firefox就不會(huì)再保存網(wǎng)站cookie。同樣你也可以“使用自定義歷史記錄設(shè)置”,這樣你就可以清除或設(shè)置cookie有效期。

除此之外,你還可以選擇“工具”-“頁面信息”-“安全”,這樣你就可以僅僅查看和清楚當(dāng)前網(wǎng)站的cookie。

第三,對(duì)于谷歌瀏覽器(Chrome),“工具”-“清除瀏覽數(shù)據(jù)”-“刪除cookie和其他網(wǎng)站數(shù)據(jù)”,這樣就清楚了網(wǎng)站cookie。

如果使用這種方法,問題還是沒有解決,則基本可以斷定就是網(wǎng)站服務(wù)器配置的問題。有些站長(zhǎng)將網(wǎng)址example.com重定向至,由于重定向錯(cuò)誤而導(dǎo)致出現(xiàn)此問題。

最后,著重介紹一下wordpress升級(jí)到3.1版本導(dǎo)致的重定向過多,從而無法進(jìn)入首頁。

這個(gè)可以通過修改以下文件中的任何一個(gè)即可解決首頁包含過多重定向的問題。這兩個(gè)文件均位于wp_includes文件夾下。首先,對(duì)于canonical.php文件的修改,利用文本編輯器打開該文件,開頭注釋下面就可以找到如下語句:

function redirect_canonical( $requested_url = null, $do_redirect = true ) {

把true修改為false即可。

其次,對(duì)于template-loader.php文件,打開之后找到如下代碼片段:

if ( defined('WP_USE_THEMES') WP_USE_THEMES )do_action('template_redirect');

把這段代碼刪除或者用PHP的注釋符號(hào)注釋掉即可,你可以用“”多行注釋來注釋掉此段代碼。

還有一種情況也會(huì)出現(xiàn)重定向過多的情況。不過這個(gè)是在文章以及評(píng)論RSS這個(gè)頁面上。由于重定向?qū)е履愕牟┛蜔o法被訂閱者收到更新。這種情況大多是由于安裝feedburner插件所致,卸載此插件即可解決問題。

瀏覽器出現(xiàn)此網(wǎng)頁包含重定向循環(huán)也是比較正常的,只要按照瀏覽器提供的解決方法去解決即可解決這類故障問題,如果用戶不懂得去操作的話,也可以按照教程中的詳細(xì)方法去設(shè)置,相信問題也很容易可以得到解決。

php如何模擬瀏覽器行為

// 用戶名

$login = ‘username’;

//密碼

$password = ‘password’;

//163的用戶登陸地址

$url = “”;

//post 要提交的數(shù)據(jù)

$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”;

// 啟動(dòng)一個(gè)CURL會(huì)話

$ch = curl_init();

// 要訪問的地址

curl_setopt($ch, CURLOPT_URL, $url);

// 對(duì)認(rèn)證證書來源的檢查,0表示阻止對(duì)證書的合法性的檢查。

curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);

// 從證書中檢查SSL加密算法是否存在

curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 1);

//模擬用戶使用的瀏覽器,在HTTP請(qǐng)求中包含一個(gè)”user-agent”頭的字符串。

curl_setopt($ch, CURLOPT_USERAGENT, “Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)”);

// 發(fā)送一個(gè)常規(guī)的POST請(qǐng)求,類型為:application/x-www-form-urlencoded,就像表單提交的一樣。

curl_setopt($ch, CURLOPT_POST, 1);

//要傳送的所有數(shù)據(jù),如果要傳送一個(gè)文件,需要一個(gè)@開頭的文件名

curl_setopt($ch, CURLOPT_POSTFIELDS, $fields);

//連接關(guān)閉以后,存放cookie信息的文件名稱

curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie_file);

// 包含cookie信息的文件名稱,這個(gè)cookie文件可以是Netscape格式或者HTTP風(fēng)格的header信息。

curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie_file);

// 設(shè)置curl允許執(zhí)行的最長(zhǎng)秒數(shù)

//curl_setopt($ch, CURLOPT_TIMEOUT, 6);

// 獲取的信息以文件流的形式返回,而不是直接輸出。

curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);

// 執(zhí)行操作

$result = curl_exec($ch);

if ($result == NULL) {

echo “Error:

“;

echo curl_errno($ch) . ” – ” . curl_error($ch) . ”

“;

}

// 關(guān)閉CURL會(huì)話

curl_close($ch);

上面這個(gè)例子相對(duì)簡(jiǎn)單,因?yàn)橛脩裘兔艽a可以明文傳輸,而且登陸也不需要驗(yàn)證碼。qq.com的模擬登陸相對(duì)就麻煩多了,首先要突破驗(yàn)證碼這關(guān),然后由于 QQ密碼是經(jīng)過javascript加密后傳輸?shù)模顷懡缑嬉惨M出來,下一篇文章再繼續(xù)深入談?wù)凲Q的模擬登陸。

如何用php模擬瀏覽器post二進(jìn)制數(shù)據(jù)到服務(wù)器

CURL

  $url = "";

$post_data = array ("username" = "bob","key" = "12345");

$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, $url);

curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

// post數(shù)據(jù)

curl_setopt($ch, CURLOPT_POST, 1);

// post的變量

curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);

$output = curl_exec($ch);

curl_close($ch);

//打印獲得的數(shù)據(jù)

print_r($output);

PHP模擬瀏覽器

JS開啟新窗口會(huì)被一些瀏覽器阻止。

可以用別的方式來實(shí)現(xiàn),具體看你的需求是什么樣了。

比如可以彈出浮動(dòng)層來替代窗口。

分享文章:php模擬瀏覽器提交數(shù)據(jù) php模擬瀏覽器提交數(shù)據(jù)怎么刪除
文章URL:http://muchs.cn/article18/ddciedp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站排名、Google服務(wù)器托管、網(wǎng)站設(shè)計(jì)公司、網(wǎng)頁設(shè)計(jì)公司營銷型網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站建設(shè)網(wǎng)站維護(hù)公司