国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > 建站經驗 > 正文

php實現模擬post請求用法實例

2024-04-25 20:38:58
字體:
來源:轉載
供稿:網友

本文實例講述了php實現模擬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程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 江口县| 吉安县| 张家口市| 饶河县| 基隆市| 定日县| 河北省| 吉水县| 富阳市| 曲靖市| 清流县| 准格尔旗| 隆子县| 潮安县| 社旗县| 临朐县| 迁西县| 平顶山市| 吉林省| 屏边| 梨树县| 峡江县| 桃源县| 馆陶县| 商河县| 永靖县| 吉水县| 岫岩| 龙胜| 潮安县| 卢氏县| 新乡县| 平陆县| 两当县| 罗甸县| 东方市| 大庆市| 松江区| 奉新县| 始兴县| 贵阳市|