700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > PHP使用CURL抓取页面

PHP使用CURL抓取页面

时间:2024-02-16 04:26:42

相关推荐

PHP使用CURL抓取页面

cURL的基本原理

curl是利用URL语法在命令行方式下工作的开源文件传输工具,他能够从互联网上获得各种各样的网络资源。简单来说,curl就是抓取页面的升级版。

<?php//1.初始化,创建一个新cURL资源$ch = curl_init(); //2.设置URL和相应的选项curl_setopt($ch, CURLOPT_URL, "/");curl_setopt($ch, CURLOPT_HEADER, 0); //3.抓取URL并把它传递给浏览器curl_exec($ch); //4.关闭cURL资源,并且释放系统资源curl_close($ch); ?>

cURL爬取页面之爬取网页信息并替换

<?php$curlobj = curl_init();// 初始化curl_setopt($curlobj, CURLOPT_URL, ""); // 设置访问网页的URLcurl_setopt($curlobj, CURLOPT_RETURNTRANSFER, true); // 执行之后不直接打印出来$output=curl_exec($curlobj); // 执行curl_close($curlobj); // 关闭cURLecho str_replace("百度","php",$output);?>

cURL爬取页面之获取天气

<?phpheader("Content-Type:text/html; charset=utf-8");$data = 'theCityName=北京';$curlobj = curl_init();curl_setopt($curlobj, CURLOPT_URL, "/WebServices/WeatherWebService.asmx/getWeatherbyCityName");curl_setopt($curlobj, CURLOPT_USERAGENT, "user-agent:Mozilla/5.0 (Windows NT 5.1; rv:24.0) Gecko/0101 Firefox/24.0");curl_setopt($curlobj, CURLOPT_HEADER, 0);//启用时会将头文件的信息作为数据流输出。这里不启用curl_setopt($curlobj, CURLOPT_RETURNTRANSFER, 1); //如果成功只将结果返回,不自动输出任何内容。如果失败返回FALSEcurl_setopt($curlobj, CURLOPT_POST, 1); //如果你想PHP去做一个正规的HTTP POST,设置这个选项为一个非零值。这个POST是普通的 application/x-www-from-urlencoded 类型,多数被HTML表单使用。curl_setopt($curlobj, CURLOPT_POSTFIELDS, $data); //需要POST的数据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)){// $info = curl_getinfo($curlobj);// print_r($info);echo $rtn;} else {echo 'Curl error: ' . curl_error($curlobj);}curl_close($curlobj);?>

$data用于填写位置。

后面的网址是开放的接口.

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。