最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

php發(fā)送get、post請求的6種方法簡明總結(jié)

 更新時(shí)間:2014年07月08日 08:49:55   投稿:junjie  
這篇文章主要介紹了php發(fā)送get、post請求的6種方法簡明總結(jié),分別為使用file_get_contents 、fopen、fsockopen、curl來發(fā)送GET和POST請求,需要的朋友可以參考下

方法1: 用file_get_contents 以get方式獲取內(nèi)容:

<?php
$url='http://m.fzitv.net/';
$html = file_get_contents($url);
echo $html;
?>

方法2: 用fopen打開url, 以get方式獲取內(nèi)容:

<?php
$fp = fopen($url, ‘r');
stream_get_meta_data($fp);
while(!feof($fp)) {
$result .= fgets($fp, 1024);
}
echo “url body: $result”;
fclose($fp);
?>

方法3:用file_get_contents函數(shù),以post方式獲取url

<?php
$data = array (‘foo' => ‘bar');
$data = http_build_query($data);

$opts = array (
‘http' => array (
‘method' => ‘POST',
‘header'=> “Content-type: application/x-www-form-urlencodedrn” .
“Content-Length: ” . strlen($data) . “rn”,
‘content' => $data
)
);

$context = stream_context_create($opts);
$html = file_get_contents(‘http://localhost/e/admin/test.html', false, $context);

echo $html;
?>

方法4:用fsockopen函數(shù)打開url,以get方式獲取完整的數(shù)據(jù),包括header和body,fsockopen需要 PHP.ini 中 allow_url_fopen 選項(xiàng)開啟

<?php
function get_url ($url,$cookie=false)
{
$url = parse_url($url);
$query = $url[path].”?”.$url[query];
echo “Query:”.$query;
$fp = fsockopen( $url[host], $url[port]?$url[port]:80 , $errno, $errstr, 30);
if (!$fp) {
return false;
} else {
$request = “GET $query HTTP/1.1rn”;
$request .= “Host: $url[host]rn”;
$request .= “Connection: Closern”;
if($cookie) $request.=”Cookie:  $cookien”;
$request.=”rn”;
fwrite($fp,$request);
while(!@feof($fp)) {
$result .= @fgets($fp, 1024);
}
fclose($fp);
return $result;
}
}
//獲取url的html部分,去掉header
function GetUrlHTML($url,$cookie=false)
{
$rowdata = get_url($url,$cookie);
if($rowdata)
{
$body= stristr($rowdata,”rnrn”);
$body=substr($body,4,strlen($body));
return $body;
}

return false;
}
?>

方法5:用fsockopen函數(shù)打開url,以POST方式獲取完整的數(shù)據(jù),包括header和body

<?php
function HTTP_Post($URL,$data,$cookie, $referrer=”")
{

// parsing the given URL
$URL_Info=parse_url($URL);

// Building referrer
if($referrer==”") // if not given use this script as referrer
$referrer=”111″;

// making string from $data
foreach($data as $key=>$value)
$values[]=”$key=”.urlencode($value);
$data_string=implode(“&”,$values);

// Find out which port is needed – if not given use standard (=80)
if(!isset($URL_Info["port"]))
$URL_Info["port"]=80;

// building POST-request:
$request.=”POST “.$URL_Info["path"].” HTTP/1.1n”;
$request.=”Host: “.$URL_Info["host"].”n”;
$request.=”Referer: $referern”;
$request.=”Content-type: application/x-www-form-urlencodedn”;
$request.=”Content-length: “.strlen($data_string).”n”;
$request.=”Connection: closen”;

$request.=”Cookie:  $cookien”;

$request.=”n”;
$request.=$data_string.”n”;

$fp = fsockopen($URL_Info["host"],$URL_Info["port"]);
fputs($fp, $request);
while(!feof($fp)) {
$result .= fgets($fp, 1024);
}
fclose($fp);

return $result;
}

?>

方法6:使用curl庫,使用curl庫之前,可能需要查看一下php.ini是否已經(jīng)打開了curl擴(kuò)展

<?php
$ch = curl_init();
$timeout = 5;
curl_setopt ($ch, CURLOPT_URL, ‘http://m.fzitv.net/');
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
$file_contents = curl_exec($ch);
curl_close($ch);

echo $file_contents;
?>

相關(guān)文章

  • Yii框架創(chuàng)建cronjob定時(shí)任務(wù)的方法分析

    Yii框架創(chuàng)建cronjob定時(shí)任務(wù)的方法分析

    這篇文章主要介紹了Yii框架創(chuàng)建cronjob定時(shí)任務(wù)的方法,結(jié)合具體實(shí)例形式分析了Yii定時(shí)任務(wù)相關(guān)配置、實(shí)現(xiàn)步驟與注意事項(xiàng),需要的朋友可以參考下
    2017-05-05
  • PHP 類與構(gòu)造函數(shù)解析

    PHP 類與構(gòu)造函數(shù)解析

    這篇文章給大家介紹了php類與構(gòu)造函數(shù)解析,包括類的創(chuàng)建,字段與方法,構(gòu)造函數(shù)等方面的內(nèi)容,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友參考下吧
    2017-02-02
  • php curl抓取網(wǎng)頁的介紹和推廣及使用CURL抓取淘寶頁面集成方法

    php curl抓取網(wǎng)頁的介紹和推廣及使用CURL抓取淘寶頁面集成方法

    抓取網(wǎng)頁內(nèi)容,分析網(wǎng)頁數(shù)據(jù)經(jīng)常使用php curl,簡潔易用,本篇文章通過代碼實(shí)例給大家講解 php curl抓取網(wǎng)頁的介紹和推廣及使用CURL抓取淘寶頁面集成方法,需要的朋友參考下
    2015-11-11
  • PHP實(shí)現(xiàn)批量上傳單個(gè)文件

    PHP實(shí)現(xiàn)批量上傳單個(gè)文件

    這篇文章主要介紹了PHP實(shí)現(xiàn)批量上傳單個(gè)文件的相關(guān)資料,需要的朋友可以參考下
    2015-12-12
  • 淺析PHP中call user func()函數(shù)及如何使用call user func調(diào)用自定義函數(shù)

    淺析PHP中call user func()函數(shù)及如何使用call user func調(diào)用自定義函數(shù)

    使用call_user_func函數(shù),通過傳入字符串函數(shù),可以調(diào)用自定義函數(shù),并且支持引用。該函數(shù)允許用戶調(diào)用直接寫的函數(shù)并傳入一定的參數(shù),下面總結(jié)下這個(gè)函數(shù)的使用方法,需要的朋友參考下
    2015-11-11
  • laravel 解決crontab不執(zhí)行的問題

    laravel 解決crontab不執(zhí)行的問題

    今天小編就為大家分享一篇laravel 解決crontab不執(zhí)行的問題,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-10-10
  • PHP縮略圖生成和圖片水印制作

    PHP縮略圖生成和圖片水印制作

    這篇文章主要為大家詳細(xì)介紹了PHP縮略圖生成和圖片水印制作過程,php實(shí)現(xiàn)水印添加與縮略圖生成的相關(guān)步驟,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-01-01
  • php實(shí)現(xiàn)天干地支計(jì)算器示例

    php實(shí)現(xiàn)天干地支計(jì)算器示例

    天干地支,簡稱“干支”,這是中國古代的歷法,下面使用php實(shí)現(xiàn)一個(gè)天干地支計(jì)算器,需要的朋友可以參考下
    2014-03-03
  • php單鏈表實(shí)現(xiàn)代碼分享

    php單鏈表實(shí)現(xiàn)代碼分享

    這篇文章主要為大家分享了php單鏈表實(shí)現(xiàn)代碼,代碼簡潔,感興趣的小伙伴們可以參考一下
    2016-07-07
  • Laravel框架中自定義模板指令總結(jié)

    Laravel框架中自定義模板指令總結(jié)

    Blade 允許你自定義命令,你可以使用 directive 方法注冊命令。下面這篇文章主要給大家總結(jié)介紹了關(guān)于Laravel框架中自定義模板指令的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面來一起看看吧
    2017-12-12

最新評論

兴和县| 鄢陵县| 玛沁县| 仁化县| 黄平县| 千阳县| 得荣县| 策勒县| 九江县| 白山市| 尼木县| 布尔津县| 兴化市| 安泽县| 曲周县| 师宗县| 衡东县| 金华市| 鹰潭市| 镇巴县| 七台河市| 龙州县| 文成县| 黄陵县| 突泉县| 乌鲁木齐县| 元阳县| 永靖县| 洛隆县| 金溪县| 宜宾县| 荥经县| 西藏| 加查县| 兴城市| 府谷县| 陕西省| 平度市| 东至县| 雷山县| 沙雅县|