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

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

 更新時間: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://www.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 選項開啟

<?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擴展

<?php
$ch = curl_init();
$timeout = 5;
curl_setopt ($ch, CURLOPT_URL, ‘http://www.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;
?>

相關文章

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

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

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

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

    這篇文章給大家介紹了php類與構(gòu)造函數(shù)解析,包括類的創(chuàng)建,字段與方法,構(gòu)造函數(shù)等方面的內(nèi)容,非常不錯,具有參考借鑒價值,需要的朋友參考下吧
    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,簡潔易用,本篇文章通過代碼實例給大家講解 php curl抓取網(wǎng)頁的介紹和推廣及使用CURL抓取淘寶頁面集成方法,需要的朋友參考下
    2015-11-11
  • PHP實現(xiàn)批量上傳單個文件

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

    這篇文章主要介紹了PHP實現(xià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é)下這個函數(shù)的使用方法,需要的朋友參考下
    2015-11-11
  • laravel 解決crontab不執(zhí)行的問題

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

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

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

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

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

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

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

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

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

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

最新評論

罗定市| 内丘县| 洪洞县| 英吉沙县| 邛崃市| 河北省| 郑州市| 靖西县| 兴文县| 宕昌县| 兴安县| 繁昌县| 南通市| 家居| 太原市| 沾益县| 北碚区| 翁牛特旗| 伽师县| 玉龙| 司法| 莱西市| 日照市| 容城县| 大兴区| 秦皇岛市| 内乡县| 浮山县| 安岳县| 新营市| 太谷县| 呈贡县| 宁乡县| 藁城市| 东山县| 宾阳县| 积石山| 桂平市| 兴海县| 福建省| 华亭县|