php實(shí)現(xiàn)模擬post請求用法實(shí)例
本文實(shí)例講述了php實(shí)現(xiàn)模擬post請求的方法。分享給大家供大家參考。具體如下:
class Request{
public static function post($url, $post_data = '', $timeout = 5){//curl
$ch = curl_init();
curl_setopt ($ch, CURLOPT_URL, $url);
curl_setopt ($ch, CURLOPT_POST, 1);
if($post_data != ''){
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);
}
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
curl_setopt($ch, CURLOPT_HEADER, false);
$file_contents = curl_exec($ch);
curl_close($ch);
return $file_contents;
}
public static function post2($url, $data=array()){//file_get_content
$postdata = http_build_query(
$data
);
$opts = array('http' =>
array(
'method' => 'POST',
'header' => 'Content-type: application/x-www-form-urlencoded',
'content' => $postdata
)
);
$context = stream_context_create($opts);
$result = file_get_contents($url, false, $context);
return $result;
}
public static function post3($host,$path,$query,$others=''){//fsocket
$post="POST $path HTTP/1.1\r\nHost: $host\r\n";
$post.="Content-type: application/x-www-form-";
$post.="urlencoded\r\n${others}";
$post.="User-Agent: Mozilla 4.0\r\nContent-length: ";
$post.=strlen($query)."\r\nConnection: close\r\n\r\n$query";
$h=fsockopen($host,80);
fwrite($h,$post);
for($a=0,$r='';!$a;){
$b=fread($h,8192);
$r.=$b;
$a=(($b=='')?1:0);
}
fclose($h);
return $r;
}
}
$url='http://******/con/Inter.php';
$data=Request::post($url,array('api'=>'tag_list'));
$data2=Request::post2($url,array('api'=>'tag_list'));
echo $data;
希望本文所述對大家的php程序設(shè)計(jì)有所幫助。
- PHP基于curl模擬post提交json數(shù)據(jù)示例
- php使用CURL模擬GET與POST向微信接口提交及獲取數(shù)據(jù)的方法
- PHP socket 模擬POST 請求實(shí)例代碼
- php模擬post上傳圖片實(shí)現(xiàn)代碼
- PHP模擬post提交數(shù)據(jù)方法匯總
- 利用PHP fsockopen 模擬POST/GET傳送數(shù)據(jù)的方法
- php模擬post提交數(shù)據(jù)的方法
- php curl模擬post提交數(shù)據(jù)示例
- php curl模擬post請求小實(shí)例
- php模擬post提交請求調(diào)用接口示例解析
相關(guān)文章
PHP 雜談《重構(gòu)-改善既有代碼的設(shè)計(jì)》之三 重新組織數(shù)據(jù)
承接上文的PHP 雜談《重構(gòu)-改善既有代碼的設(shè)計(jì)》之 重新組織你的函數(shù)繼續(xù)重構(gòu)方面的內(nèi)容2012-04-04
淺談并發(fā)處理PHP進(jìn)程間通信之外部介質(zhì)
進(jìn)程間通信(IPC,Inter-Process Communication),多進(jìn)程開發(fā)中,進(jìn)程間通信是一個(gè)永遠(yuǎn)也繞不開的問題。在 web開發(fā)中,我們經(jīng)常遇到的并發(fā)請求問題,本質(zhì)上也可以作為進(jìn)程間通信來處理。2021-05-05
php+js iframe實(shí)現(xiàn)上傳頭像界面無跳轉(zhuǎn)
這篇文章主要介紹了php+js實(shí)現(xiàn)的上傳頭像界面無跳轉(zhuǎn),示例中用到了iframe,需要的朋友可以參考下2014-04-04
PHP實(shí)現(xiàn)的文件操作類及文件下載功能示例
這篇文章主要介紹了PHP實(shí)現(xiàn)的文件操作類及文件下載功能,結(jié)合實(shí)例形式分析了php針對文件的讀、寫、創(chuàng)建及下載等功能實(shí)現(xiàn)技巧,需要的朋友可以參考下2016-12-12
thinkphp(php)插件鉤子(hooks)分析的簡單實(shí)現(xiàn)機(jī)制
現(xiàn)在主流的cms或者blog等系統(tǒng)中,都內(nèi)置的有插件系統(tǒng),但是層層深入、剖析實(shí)現(xiàn)的方式,其實(shí)都是最簡單的鉤子的復(fù)雜化的實(shí)現(xiàn)。這篇文章主要介紹了thinkphp(php)插件鉤子(hooks)分析的簡單實(shí)現(xiàn)機(jī)制,需要的朋友可以參考下2023-03-03
不支持fsockopen但支持culr環(huán)境下下ucenter與modoer通訊問題
網(wǎng)站上線,modoer與ucenter 下不能通訊折騰了我差不多二天,開始都以為自己的配置出問題,移植了平臺后就不能通訊了,修改了幾次配置,都沒有成功2011-08-08
php實(shí)現(xiàn)在新浪云中使用imagick生成縮略圖并上傳的方法
這篇文章主要介紹了php實(shí)現(xiàn)在新浪云中使用imagick生成縮略圖并上傳的方法,涉及新浪云SaeStorage類的相關(guān)操作技巧,需要的朋友可以參考下2016-09-09

