模擬瀏覽器的POST表單

2021-06-09 11:30:43 字數 602 閱讀 5823

我們知道,在提交表單,如果資料中有特殊字元,比如+號的時候,需要url encode一下,這樣加號就能傳給伺服器。

在input裡輸入資料123+458,提交,伺服器收到的資料裡,加號丟失了,變成了空格。

如果我們先對123+458進行url encode,得到這個:123%2b458,再填到input裡,提交,那麼伺服器會收到正確的資料。

在使用php的curl庫,來模擬瀏覽器提交表單的時候,遇到乙個問題,就是加號丟失了

比如,如下**

$data = "mypost=".urlencode("123+458");

$str=curlrequest($url,$data,$proxy);//curlrequest是我用curl庫的一些函式封裝的可用來post資料的函式

這樣會有問題,加號還是丟失了。

我們必須這樣:

$data = "mypost=".urlencode(urlencode("123+458"));

$str=curlrequest($url,$data,$proxy);

才能收到正確資料。

php 用fsocket模擬瀏覽器POST GET

模擬發出請求的頁面index.php fsocket模擬get提交 echo 以下是get方式的響應內容 sock get gurl function sock get url fsocket模擬post提交 echo 以下是post方式的響應內容 sock post purl,uu rrrrrrr...

pc瀏覽器模擬手機瀏覽器

很多 都通過user agent來判斷瀏覽器型別,如果是3g手機,顯示手機頁面內容,如果是普通瀏覽器,顯示普通網頁內容 谷歌chrome瀏覽器,可以很方便地用來當3g手機模擬器。在windows的 開始 執行 中輸入以下命令,啟動 谷歌瀏覽器,即可模擬相應手機的瀏覽器去訪問3g手機網頁 谷歌andr...

模擬使用者瀏覽器

模擬使用者瀏覽器,header會被伺服器檢測,需要改useragent 估計是限制了user agent lwp useragent是乙個模擬使用者瀏覽器的類,在使用的時候得首先建立乙個lwp useragent的物件,然後再設定這個物件的相關引數,它然後再建立http request例項,並傳送請...