如何在PHP中使用cURL库

  介绍

如何在PHP中使用cURL库?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

<>强基本例子

一般流程:

$ to_url=$ _GET [& # 39; url # 39;];   print_r ($ _GET);   如果(substr (to_url美元0,1)==& # 39;/& # 39;){   to_url=懊涝?http://www.amazon.com"。to_url美元;   }   echo  to_url美元;//初始化   $ ch =, curl_init ();//设置选项,包括URL   CURLOPT_URL, curl_setopt (ch,美元,美元to_url);   curl_setopt (ch,美元,CURLOPT_RETURNTRANSFER,, 1);   curl_setopt (ch,美元,CURLOPT_HEADER,, 0);//执行并获取HTML文档内容   $ output =, curl_exec (ch);   输出美元=preg_replace (“# href=https://www.yisu.com/?”,“href=" http://in2.qq-ex.com/amazon.php?url=",输出美元);//释放卷句柄   curl_close (ch);   echo $输出;//指定代理地址   curl_setopt ($ ch CURLOPT_PROXY 11.11.11.11:8080);//如果需要的话,提供用户名和密码   curl_setopt ($ ch CURLOPT_PROXYUSERPWD用户:通过),

<强> 1,测试网站是否运行正常

, if  (isDomainAvailible (& # 39; http://gz.itownet.cn& # 39;)),   ,{大敌;   ,,,echo “Up 以及运行!“,   ,,},   else 才能;   ,{大敌;   ,,,echo “哎呀,,nothing  found 干净,,   ,,},   ,//returns 的确,才能,if  domain  is  availible,, false  if  not    function 才能isDomainAvailible(域),   ,{大敌;   ,,,//检查,,if  a  valid  url  is  provided    ,,,如果(!使用filter_var(域,美元,FILTER_VALIDATE_URL)),   ,,,{,   ,,,,,return 假的,,   ,,,},   ,   ,,,//initialize  curl    ,,,curlInit 美元;=,curl_init(域)美元;,   ,,,curl_setopt ($ curlInit CURLOPT_CONNECTTIMEOUT 10),,   ,,,curl_setopt ($ curlInit CURLOPT_HEADER真实),,   ,,,curl_setopt ($ curlInit CURLOPT_NOBODY真实),,   ,,,curl_setopt ($ curlInit CURLOPT_RETURNTRANSFER真实),,   ,   ,,,//get  answer    ,,,response 美元;=,curl_exec ($ curlInit);,   ,   ,,,curl_close (curlInit美元),,   ,   ,,,if (响应)美元,return ,真的,,   ,   ,,,return 假的,,   以前,,}

<强> 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 用return 从而data  instead  of  printing  it 用,浏览器只   ,curl_setopt (CURLOPT_URL, ch,美元,美元url),,   ,   ,data 美元;=,curl_exec (ch);,   美元,curl_close (ch);,   ,   ,return 元数据;   }

<强> 3,保存某个网站下的所有图片

, function  getimage (html), {,   数组,matches 美元;=,();,   ,regex 美元;=,& # 39;https://cache.yisu.com/upload/information/20201209/266/40576 ~ ~我# 39;,,   ,preg_match_all (regex美元,,html, $ matches),,   ,foreach  ($ matches [1], as  img美元),{,   saveImg才能(img);,   }大敌;   },   ,   function  saveImg(名字),{,   ,url 美元;=,& # 39;https://cache.yisu.com/upload/information/20201209/266/40577& # 39;,,   ,data 美元;=,get_data ($ url);,   ,写入(& # 39;照片/& # 39;。美元的名字# 39;公司jpg # 39;,,元数据),,   },   ,   小姐:美元=1;祝福;   $ l =,, 101;   ,   while (小姐:美元& lt;, $ l), {,   ,html 美元;=,get_data (& # 39; http://somedomain.com/id/& # 39;。我公司# 39;美元/& # 39;),,   美元,getimage (html),,   ,小姐:美元+=,1,,   }

<强> 4,FTP应用

//, open  a  file  pointer    $ file =, fopen(“/路径//file",,“r"),,   ,//,,url  contains  most  of 从而info  needed    时间=美元url “ftp://username password@mydomain.com: 21/道路//新/file",,   ,   ch 美元;=,curl_init (),,   ,   CURLOPT_URL, curl_setopt (ch,美元,美元url),,   curl_setopt (ch,美元,CURLOPT_RETURNTRANSFER,, 1),,   ,//,upload  related  options    curl_setopt (ch,美元,CURLOPT_UPLOAD,, 1),,   CURLOPT_INFILE, curl_setopt (ch,美元,美元fp),,   curl_setopt (ch,美元,CURLOPT_INFILESIZE,,文件大小(“/道路//file")),,   ,//,set  for  ASCII  mode (如只text 文件),   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null

如何在PHP中使用cURL库