php中的数据传输神器curl新建文件夹10
资源详情
1
什么是curl?官方是这样解释的:使用url语法传输数据的命令行工具。curl:我不生产资源.我只是资源的搬运工。。。curl的使用场景
网页资源
编写网页爬虫
webservice数据接口资源
动态获取接口数据.比如天气.号码归属地等等
ftp服务器里面的文件资源
下载ftp服务器里面的文件
其他资源
所有网络上的资源都可以用curl访问和下载到
检查php是否可以使用curl
可以看到在我的linux下是支持curl的在php中使用curl
curl实战
用curl做一个简单的网页爬虫用curl获取天气信息用curl操作ftp服务器中的数据用curl访问https资源
1.网页爬虫抓取百度的首页执行这段程序看看会发生什么吧!没错.打开这个文件就打印出了百度的首页!
那么问题来了!如果我想把取过来的网页中百度两个字替换为牛逼该怎么做呢?
执行这个文件看一下会发生什么吧!2.获取天气信息因为webservice原因可能导致多次访问后不可用.这里说的只是一种方法.也可是使用百度天气api来获取天气信息哦。代码如下:
$data = ‘thecityname=北京’;$curlobj = curl_init();curl_setopt($curlobj. curlopt_url. “http://www.webxml.com.cn/webservices/weatherwebservice.asmx/getweatherbycityname”);curl_setopt($curlobj. curlopt_useragent. ‘mozilla/5.0 (windows nt 6.1; wow64) applewebkit/537.36 (khtml. like gecko) chrome/42.0.2311.152 safari/537.36’);curl_setopt($curlobj. curlopt_header. 0);curl_setopt($curlobj. curlopt_returntransfer. 1);curl_setopt($curlobj. curlopt_post. 1);curl_setopt($curlobj. curlopt_postfields. $data);curl_setopt($curlobj. curlopt_httpheader. array(“application/x-www-form-urlencoded;charset=utf-8”.”content-length: “.strlen($data)));$rtn = curl_exec($curlobj);if(!curl_errno($curlobj)) {$xml = simplexml_load_string($rtn);}else {echo ‘curl error: ‘.curl_error($curlobj);}var_dump($xml);curl_close($curlobj);?>