国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 開發 > PHP > 正文

PHP模擬post提交數據方法匯總

2024-05-04 23:43:06
字體:
來源:轉載
供稿:網友
使用php模擬post傳值雖然在日常生活中用到的不是很多,但是在某些場合還是經常用到的。下面VeVb武林網小編給大家整理了三種php模擬post傳值的方法,file_get_contents、curl和socket,需要的朋友參考下
 

使用php模擬post傳值雖然在日常生活中用到的不是很多,但是在某些場合還是經常用到的。下面VeVb武林網小編給大家整理了三種php模擬post傳值的方法,file_get_contents、curl和socket。

第一種:file_get_contents來模擬post

<phpfunction file_get_contents_post($url, $post){$options = array(‘http‘=> array(‘method‘=>‘POST‘,‘content‘=> http_build_query($post),),);$result = file_get_contents($url,false, stream_context_create($options));return $result;}$data = file_get_contents_post("http://www.a.com/post/post.php", array(‘name‘=>‘caiknife‘,‘email‘=>‘caiknife#gmail.com‘));var_dump($data);

第二種:curl模擬post

<phpfunction curl_post($url, $post){$options = array(CURLOPT_RETURNTRANSFER =>true,CURLOPT_HEADER =>false,CURLOPT_POST =>true,CURLOPT_POSTFIELDS => $post,);$ch = curl_init($url);curl_setopt_array($ch, $options);$result = curl_exec($ch);curl_close($ch);return $result;}$data = curl_post("http://www.a.com/post/post.php", array(‘name‘=>‘caiknife‘,‘email‘=>‘caiknife#gmail.com‘));var_dump($data);

第三種:socket來模擬post

<phpfunction socket_post($url, $post){$urls = parse_url($url);if(!isset($urls[‘port‘])){$urls[‘port‘]=80;}$fp = fsockopen($urls[‘host‘], $urls[‘port‘], $errno, $errstr);if(!$fp){echo "$errno, $errstr";exit();}$post = http_build_query($post);$length = strlen($post);$header =<<<HEADER<span class="Apple-tab-span" style="white-space:pre"></span>POST {$urls[‘path‘]} HTTP/1.1<span class="Apple-tab-span" style="white-space:pre"></span>Host:{$urls[‘host‘]}<span class="Apple-tab-span" style="white-space:pre"></span>Content-Type: application/x-www-form-urlencoded<span class="Apple-tab-span" style="white-space:pre"></span>Content-Length:{$length}<span class="Apple-tab-span" style="white-space:pre"></span>Connection: close<span class="Apple-tab-span" style="white-space:pre"></span>{$post}<span class="Apple-tab-span" style="white-space:pre"></span>HEADER;fwrite($fp, $header);$result =‘‘;while(!feof($fp)){$result .= fread($fp,512);}$result = explode("/r/n/r/n", $result,2);return $result[1];}$data = socket_post("http://www.a.com/post/post.php", array(‘name‘=>‘caiknife‘,‘email‘=>‘caiknife#gmail.com‘));var_dump($data);

上面這三種方法最后看到的內容都是一樣的,都可以得到post的傳值;但是在是用socket的時候,發送header信息時必須要注意header的完整信息,比如content type和content length必須要有,connection: close和post數據之間要空一行,等等;而通過socket取得的內容是包含了header信息的,要處理一下才能獲得真正的內容。

下面給大家說下php模擬post提交請求,調用接口

/*** 模擬post進行url請求* @param string $url* @param string $param*/function request_post($url = '', $param = '') {if (empty($url) || empty($param)) {return false;}$postUrl = $url;$curlPost = $param;$ch = curl_init();//初始化curlcurl_setopt($ch, CURLOPT_URL,$postUrl);//抓取指定網頁curl_setopt($ch, CURLOPT_HEADER, 0);//設置headercurl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);//要求結果為字符串且輸出到屏幕上curl_setopt($ch, CURLOPT_POST, 1);//post提交方式curl_setopt($ch, CURLOPT_POSTFIELDS, $curlPost);$data = curl_exec($ch);//運行curlcurl_close($ch);return $data;} 

這是方法,

下面是具體的調用案例。

function testAction(){$url = 'http://mobile.jschina.com.cn/jschina/register.php';$post_data['appid'] = '10';$post_data['appkey'] = 'cmbohpffXVR03nIpkkQXaAA1Vf5nO4nQ';$post_data['member_name'] = 'zsjs123';$post_data['password'] = '123456';$post_data['email'] = 'zsjs123@126.com';$o = "";foreach ( $post_data as $k => $v ) { $o.= "$k=" . urlencode( $v ). "&" ;}$post_data = substr($o,0,-1);$res = $this->request_post($url, $post_data); print_r($res);} 

這樣就提交請求,并且獲取請求結果了。一般返回的結果是json格式的。

這里的post是拼接出來的。

也可以改造成下面的方式。

/*** 模擬post進行url請求* @param string $url* @param array $post_data*/function request_post($url = '', $post_data = array()) {if (empty($url) || empty($post_data)) {return false;}$o = "";foreach ( $post_data as $k => $v ) { $o.= "$k=" . urlencode( $v ). "&" ;}$post_data = substr($o,0,-1);$postUrl = $url;$curlPost = $post_data;$ch = curl_init();//初始化curlcurl_setopt($ch, CURLOPT_URL,$postUrl);//抓取指定網頁curl_setopt($ch, CURLOPT_HEADER, 0);//設置headercurl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);//要求結果為字符串且輸出到屏幕上curl_setopt($ch, CURLOPT_POST, 1);//post提交方式curl_setopt($ch, CURLOPT_POSTFIELDS, $curlPost);$data = curl_exec($ch);//運行curlcurl_close($ch);return $data;}

將拼接也封裝了起來,這樣調用的時候就更簡潔了。

function testAction(){$url = 'http://mobile.jschina.com.cn/jschina/register.php';$post_data['appid'] = '10';$post_data['appkey'] = 'cmbohpffXVR03nIpkkQXaAA1Vf5nO4nQ';$post_data['member_name'] = 'zsjs124';$post_data['password'] = '123456';$post_data['email'] = 'zsjs124@126.com';//$post_data = array();$res = $this->request_post($url, $post_data); print_r($res);}


注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
992tv在线观看在线播放| 国产成人高清精品| 在线观看的网站你懂的| 国产黄色在线观看| 国产免费av高清在线| 综合激情丁香| 在线中文av| 爱福利在线视频| 国产三级香港三韩国三级| 国产精品jvid在线观看| 操人视频91| 国产精品冒白浆免费视频| 天堂√中文在线| 国产激情自拍视频| 麻豆精品传媒视频观看| 国产一级片麻豆| www.五月色.com| 国产人成网在线播放va免费| 日本片在线看| 精品麻豆视频| 国产卡一卡二卡三| 在线黄色av| 国产激情自拍视频| 欧美a免费在线| 国产成人精品实拍在线| 九九热在线播放| gogogogo高清视频在线| 国产极品嫩模在线视频一区| sese一区| 永久免费av片在线观看全网站| 国产免费自拍视频| 蜜桃视频中文字幕| 欧美婷婷久久五月精品三区| 国产成人高清精品| 最近高清中文在线字幕在线观看| 99中文字幕一区| 国产激情视频在线| 国产视频资源| 国产三级视频| 国产精品国精产品一二| 中文字幕在线视频免费观看| 狠狠干天天爱| www.操操操| 免费精品国产自产拍观看| 亚洲人成影院在线| 在线播放一区二区精品产| 制服丝袜中文字幕在线观看| 国产95在线|亚洲| 在线a人片免费观看视频| 国产www.大片在线| 国产黄色免费网| av大片在线播放| 精品卡1卡2卡三卡免费网站| 国产福利在线免费观看| 2019中文字幕视频| 尤物在线视频观看| 亚洲人在线播放| 欧美精品小视频| 导航福利在线| 国产激情视频在线| 亚洲欧美精选| 久久精品视频免费看| 国产一区二区影视| 国产小视频免费在线网址| 国产精品视频白浆合集| 国产视频你懂的| 亚洲综合色视频在线观看 | 国产精品白浆流出视频| 9999在线视频| 亚洲成人av高清| 豆国产97在线|亚洲| 国产精品视频一区二区久久| av日韩国产| 国产乱子视频| 午夜羞羞小视频在线观看| 最近高清中文在线字幕在线观看| 国产黄色片在线观看| 天堂√中文在线| 国产精品人人| 国产在线高清| 天天操中文字幕视频| 国产欧美日韩专区| 久艹在线视频| 日本欧洲一区| 亚洲男人的天堂成人| 国产精品视频一区二区三区麻豆| 日韩黄色成人| 在线中文免费视频| 国产成人精品男人的天堂538| 青青草免费在线观看| 国产黄网站在线观看| 免费在线你懂的| 伊人中文字幕在线| 国产porny蝌蚪视频| 国产有码在线| 麻豆国产在线视频| japanese色国产在线看视频| 亚洲综合天堂网| 精品入口蜜桃| 国产精品ⅴa有声小说| 国产秀色在线www免费观看| 丁香婷婷在线观看| 天天操天天曰| 久久久久久久久久久久久91| 色综合久久五月天| h网站久久久| 日韩欧美中文字幕不卡| 日本在线观看| wwww亚洲| 九九热视频在线| 国产麻豆精品入口在线观看 | 中文在线视频| 91香蕉视频免费在线观看| 国产精品yjizz视频网一二区| 国产午夜在线视频| 2020国产在线视频| www.av在线| 天堂中文在线视频| 2019年中文字幕| 青青青国产视频| 国产视频精选在线| 91中文字幕| eeuss影院网站免费观看| 欧美日韩亚洲第一页| 中文字幕网站视频在线| 国产区视频在线| 先锋av资源网| 最新中文字幕在线| 99精品老司机免费视频| 黄网站在线观看高清免费| 国产一二三视频| 精品国产一区二区三区久久久狼牙| 怡红院av在线| 国产麻豆精品视频一区二区| 国产经典av| 日本aⅴ写真网站免费| 国产一二三区在线观看| av麻豆国产| 国产色视频网站| 久久综合精品视频| 91视频久色| 国产精品人人爱一区二区白浆| 日本亚洲欧美| 亚洲精品xxxxx| 国产精品白浆流出视频| 国产乱精品一区二区三区| av免费在线一区二区三区| 最新天堂资源在线资源| 免费看av大片| gogo在线高清视频| 999精品网| 中文字幕视频免费在线观看| 天堂√中文在线| 亚洲第一页在线播放| 国产极品嫩模在线视频一区| 国产九九在线| 国产麻豆精品视频一区二区| 九九久久久2| 免费av不卡在线观看| 亚洲精品一区中文字幕电影| 91九色在线看| 在线视频中文字幕| 在线激情小视频| av中文在线| 夜夜操com| av在线不卡网站| 在线黄色.com| 羞羞视频在线观看免费| 四虎精品视频| 交换国产精品视频一区| 国产在线日本| 国产区高清在线| 中文字幕av在线| 欧美午夜电影一区二区三区| 男女羞羞视频在线观看| 久久精品亚洲7777影院| 国产毛片在线| 国产福利电影在线观看| 亚洲91av| 国产在线更新| 国产www网站| av在线网页| 天天操天天曰| 一本大道香蕉久久| 狠狠色综合久久婷婷| 国产精品美女视频免费观看软件 | 精品伦理一区二区| 轻轻色免费在线视频| 最新国产在线精品91尤物| 国产一级黄色片免费| 伊人免费视频| 亚洲精品视频在线免费| 久热中文字幕在线观看| 国产区视频在线| 青青草视频在线免费观看| 国产精品美女一区二区三区四区| av片在线观看永久免费| 黄色网址在线免费播放| 在线午夜影院| 国产福利图片|