php curl title,PHP中使用CURL获取页面title例子

通过PHP获取页面title内容的实战演示:

范例代码:

复制代码 代码如下:<?php    /*  功能: 取得 URL 页面上的

内容     参数:$_POST["url"]  */      // 设置最长执行的秒数   ini_set ("expect.timeout", 30);   set_time_limit(30);      // 检查 URL   if(!isset($_POST["url"]) || $_POST["url"] == ""){       echo "URL 错误";      exit;   }         /* 取得 URL 页面数据 */   // 初始化 CURL   $ch = curl_init();      // 设置 URL    curl_setopt($ch, CURLOPT_URL, $_POST["url"]);    // 让 curl_exec() 获取的信息以数据流的形式返回,而不是直接输出。   curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);   // 在发起连接前等待的时间,如果设置为0,则不等待   curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, 0);   // 设置 CURL 最长执行的秒数   curl_setopt ($ch, CURLOPT_TIMEOUT, 30);      // 尝试取得文件内容   $store = curl_exec ($ch);         // 检查文件是否正确取得   if (curl_errno($ch)){      echo "无法取得 URL 数据";      //echo curl_error($ch);/*显示错误信息*/      exit;   }      // 关闭 CURL   curl_close($ch);         // 解析 HTML 的 区段   preg_match("/(.*)/smUi",$store, $htmlHeaders);   if(!count($htmlHeaders)){      echo "无法解析数据中的 区段";      exit;   }             // 取得 中 meta 设置的编码格式   if(preg_match("/]*http-equiv[^>]*charset=(.*)("|")/Ui",$htmlHeaders[1], $results)){      $charset =  $results[1];   }else{       $charset = "None";   }      // 取得 中的文字    if(preg_match("/(.*)/Ui",$htmlHeaders[1], $htmlTitles)){      if(!count($htmlTitles)){          echo "无法解析 的内容";          exit;      }            // 将  的文字编码格式转成 UTF-8      if($charset == "None"){          $title=$htmlTitles[1];      }else{          $title=iconv($charset, "UTF-8", $htmlTitles[1]);      }      echo $title;   }
使用PHPcurl库可以方便地实现网页抓取功能。通过curl库,我们可以发送HTTP请求并获取服务器响应的内容。以下是一个使用php curl抓取页面所有链接的方法: 1. 创建一个curl资源句柄: ``` $ch = curl_init(); ``` 2. 设置curl选项,包括目标URL、请求头信息和其他参数: ``` curl_setopt($ch, CURLOPT_URL, "目标URL"); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (iPhone; CPU iPhone OS 8_0 like Mac OS X) AppleWebKit/600.1.3 (KHTML, like Gecko) Version/8.0 Mobile/12A4345d Safari/600.1.4"); ``` 其,`CURLOPT_URL`用于设置目标URL,`CURLOPT_RETURNTRANSFER`用于设置是否将抓取的内容作为字符串返回,`CURLOPT_FOLLOWLOCATION`用于设置是否跟随重定向,`CURLOPT_USERAGENT`用于设置用户代理。 3. 执行curl请求并获取响应内容: ``` $response = curl_exec($ch); ``` 4. 使用正则表达式或其他方法从响应内容提取所有链接: ``` preg_match_all('/<a\s+href=["\'](.*?)["\']/', $response, $matches); $links = $matches<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [php curl抓取网页的介绍和推广及使用CURL抓取淘宝页面集成方法](https://download.csdn.net/download/weixin_38594687/13020038)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [PHP curl实现抓取302跳转后页面的示例](https://download.csdn.net/download/weixin_38500572/13045232)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [phpcurl抓取页面](https://blog.csdn.net/weixin_27727467/article/details/115831006)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值