国产探花免费观看_亚洲丰满少妇自慰呻吟_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程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 柳林县| 淮安市| 皋兰县| 山东省| 汶川县| 进贤县| 昌黎县| 洞头县| 昌平区| 中卫市| 陇西县| 长顺县| 伊川县| 五峰| 阳原县| 义乌市| 依兰县| 潮安县| 吉安县| 老河口市| 梅河口市| 辽宁省| 屏边| 东光县| 丁青县| 琼中| 腾冲县| 黎川县| 平塘县| 宁波市| 新竹县| 宜州市| 长宁区| 沧源| 乌拉特后旗| 仲巴县| 辉南县| 大连市| 文山县| 南澳县| 潍坊市|