PHP實戰之CURL從入門到實戰

2021-10-07 22:14:31 字數 2846 閱讀 1284

精選30+雲產品,助力企業輕鬆上雲!>>>

curl就是利用url語法在命令列方式下工作的開源檔案傳輸工具,我們能夠通過curl從網際網路上獲得各種各樣的網路資源。下面我們一起學習一下。

開啟php.ini

查詢curl模組有沒有開啟。

extension=php_curl.dll

<?php 

$ch = curl_init(); //初始化,建立乙個新curl資源

curl_setopt($ch, curlopt_url, "");//設定url和相應的選項

curl_setopt($ch, curlopt_header, 0);

curl_exec($ch);

curl_close($ch); //關閉curl資源,並且釋放系統資源

?>

<?php 

$curlobj = curl_init();// 初始化

curl_setopt($curlobj, curlopt_url, ""); // 設定訪問網頁的url

curl_setopt($curlobj, curlopt_returntransfer, true); // 將curl_exec()獲取的資訊以檔案流的形式返回,而不是直接輸出。

$output=curl_exec($curlobj);

curl_close($curlobj);

?>

<?php 

header("content-type:text/html; charset=utf-8");

$data = 'thecityname=東莞';

$url = '';

$useragent = "user-agent:mozilla/5.0 (windows nt 5.1; rv:24.0) gecko/20100101 firefox/24.0";

$curlobj = curl_init();

curl_setopt($curlobj,curlopt_url, $url);

curl_setopt($curlobj, curlopt_useragent, $useragent);//偽造瀏覽器資訊

curl_setopt($curlobj, curlopt_header, 0);//啟用時會將標頭檔案的資訊作為資料流輸出。這裡不啟用

curl_setopt($curlobj, curlopt_returntransfer, 1);//如果成功只將結果返回,不自動輸出任何內容。如果失敗返回false

curl_setopt($curlobj, curlopt_postfields, $data);//需要post的資料

* 通過get方法獲取介面資料

*@param

$url

*@return

mixed

*/public functiongeturl($url)

/**

* 通過post方法獲取介面資料

*@param

$url

*@param

$data

*@return

mixed

*/public functionposturl($url, $data)

/**

* 通過put方法獲取介面資料

*@param

$url

*@param

$data

*@return

mixed

*/public functionputurl($url, $data)

/**

* 通過del方法獲取介面資料

*@param

$url

*@param

$data

*@return

mixed

*/public functiondelurl($url, $data)

/**

* 通過patch方法獲取介面資料

*@param

$url

*@param

$data

*@return

mixed

*/public functionpatchurl($url, $data)

通過上述學習回顧,我們對curl有了基本的認識和掌握,能夠使用curl抓取頁面、替換頁面資訊、呼叫webservice獲取天氣以及封裝了curl獲取api介面的呼叫類,其中包含get、post、put、del、patch等基本api方法,希望通過本次學習,加強對curl的理解和以後的實踐應用。

PHP開發從入門到實戰教程分享

php開發從入門到實戰教程 海量配套資源分享 本教程是原始碼時代2017年最新推出的php開發基礎班教程 一 教程簡介 本課程的靜態 包含web開發技術構件 html5的設計與應用 css3.0的設計與應用 html5 css3網頁布局。二 教程目標 本課程重點培養掌握html5 css3 php7...

Nginx從入門到實戰

什麼是nginx?nginx engine x 是一款輕量級的web 伺服器 反向 伺服器及電子郵件 imap pop3 伺服器。什麼是反向 反向 reverse proxy 方式是指以 伺服器來接受internet上的連線請求,然後將請求 給內部網路上的伺服器,並將從伺服器上得到的結果返回給int...

php從入門到使用

1,php中文網 2,php插入到html中 只要php 使用包裹,都可以嵌入到html中 3,變數使用 開頭,eg obj 3 4,php的內建函式不區分大小寫 echo和echo是乙個意思 但是變數區分 5,php支援8種資料型別 4種標量型別 布林型boolean 整形integer 浮點型f...