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

首頁 > 語言 > PHP > 正文

一波PHP中cURL庫的常見用法代碼示例

2024-05-04 23:45:41
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了一波PHP中cURL庫的常見用法代碼示例,類Unix世界的cURL內置于PHP中,使Linux和Mac OS用戶倍感親切,需要的朋友可以參考下
 

php 的CURL是不錯的功能,下面收藏幾段不錯的片段

0、基本例子
一般流程:

$to_url=$_GET['url'];print_r($_GET);if(substr($to_url,0,1)=='/'){ $to_url="http://www.amazon.com".$to_url;}echo $to_url;//初始化$ch = curl_init();//設置選項,包括URLcurl_setopt($ch, CURLOPT_URL, $to_url);curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);curl_setopt($ch, CURLOPT_HEADER, 0);//執行并獲取HTML文檔內容$output = curl_exec($ch);$output=preg_replace("#href=/"#","href=/"http://in2.qq-ex.com/amazon.php?url=",$output);// 釋放curl句柄curl_close($ch);echo $output;// 指定代理地址curl_setopt($ch, CURLOPT_PROXY, '11.11.11.11:8080');// 如果需要的話,提供用戶名和密碼curl_setopt($ch, CURLOPT_PROXYUSERPWD,'user:pass');

1、測試網站是否運行正常

 if (isDomainAvailible('http://gz.itownet.cn'))   {     echo "Up and running!";   }   else   {     echo "Woops, nothing found there.";   }    //returns true, if domain is availible, false if not   function isDomainAvailible($domain)   {     //check, if a valid url is provided     if(!filter_var($domain, FILTER_VALIDATE_URL))     {       return false;     }      //initialize curl     $curlInit = curl_init($domain);     curl_setopt($curlInit,CURLOPT_CONNECTTIMEOUT,10);     curl_setopt($curlInit,CURLOPT_HEADER,true);     curl_setopt($curlInit,CURLOPT_NOBODY,true);     curl_setopt($curlInit,CURLOPT_RETURNTRANSFER,true);      //get answer     $response = curl_exec($curlInit);      curl_close($curlInit);      if ($response) return true;      return false;   } 

2、可以代替file_gecontents的操作

function file_get_contents_curl($url) {  $ch = curl_init();   curl_setopt($ch, CURLOPT_HEADER, 0);  curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); //Set curl to return the data instead of printing it to the browser.  curl_setopt($ch, CURLOPT_URL, $url);   $data = curl_exec($ch);  curl_close($ch);   return $data; } 

3、保存某個網站下的所有圖片

 function getImages($html) {  $matches = array();  $regex = '~http://somedomain.com/images/(.*?)/.jpg~i';  preg_match_all($regex, $html, $matches);  foreach ($matches[1] as $img) {   saveImg($img);  } }  function saveImg($name) {  $url = 'http://somedomain.com/images/'.$name.'.jpg';  $data = get_data($url);  file_put_contents('photos/'.$name.'.jpg', $data); }  $i = 1; $l = 101;  while ($i < $l) {  $html = get_data('http://somedomain.com/id/'.$i.'/');  getImages($html);  $i += 1; } 

4、FTP應用

// open a file pointer $file = fopen("/path/to/file", "r");  // the url contains most of the info needed $url = "ftp://username:password@mydomain.com:21/path/to/new/file";  $ch = curl_init();  curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);  // upload related options curl_setopt($ch, CURLOPT_UPLOAD, 1); curl_setopt($ch, CURLOPT_INFILE, $fp); curl_setopt($ch, CURLOPT_INFILESIZE, filesize("/path/to/file"));  // set for ASCII mode (e.g. text files) curl_setopt($ch, CURLOPT_FTPASCII, 1);  $output = curl_exec($ch); curl_close($ch); 

5、使用curl發送JSON數據

$data = array("name" => "Hagrid", "age" => "36");                                   $data_string = json_encode($data);                                             $ch = curl_init('http://api.local/rest/users');                                    curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");                                    curl_setopt($ch, CURLOPT_POSTFIELDS, $data_string);                                  curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);                                    curl_setopt($ch, CURLOPT_HTTPHEADER, array(                                        'Content-Type: application/json',                                           'Content-Length: ' . strlen($data_string))                                     );                                                             $result = curl_exec($ch); 


注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 勃利县| 澳门| 抚远县| 万载县| 都江堰市| 奉新县| 天峻县| 曲水县| 巴林右旗| 梓潼县| 平泉县| 仙游县| 芜湖市| 含山县| 牙克石市| 郁南县| 东阿县| 宁明县| 汉寿县| 南木林县| 泸定县| 濮阳县| 图木舒克市| 石阡县| 漠河县| 德保县| 合阳县| 德令哈市| 文水县| 明光市| 弋阳县| 海宁市| 赣州市| 松阳县| 新宾| 三穗县| 鹤庆县| 买车| 宿松县| 厦门市| 全南县|