介绍
如何在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库