去评论
dz插件网

实用的PHP代码(生成csv/提取关键字/创建数据URI/取得链接/...

admin
2021/01/17 17:10:57
discuz插件实用的PHP代码(生成csv/提取关键字/创建数据URI/取得链接/获取季度):
一、PHP数据生成CSV文件
这的确是一个很简单的功能,从一个PHP数组生成一个.csv文件。此函数使用 fputcsv PHP 内置函数生成逗号分隔文件(.CSV)。该函数有3个参数:数据,分隔符和CSV enclosure 默认是双引号。
  1. function generateCsv($data, $delimiter = ',', $enclosure = '"') {
  2.     $handle = fopen('php://temp', 'r+');
  3.     foreach ($data as $line) {
  4.         fputcsv($handle, $line, $delimiter, $enclosure);
  5.     }
  6.     rewind($handle);
  7.     while (!feof($handle)) {
  8.         $contents .= fread($handle, 8192);
  9.     }
  10.     fclose($handle);
  11.     return $contents;
  12. }

二、从网页提取的关键字
一个非常有用的代码片段从任何网页中提取meta关键字。
  1. //语法:
  2. //array get_meta_tags (string filename/URL [, int use_include_path])
  3. $meta = get_meta_tags('https://www.dz-x.net/');
  4. $keywords = $meta['keywords'];
  5. // Split keywords
  6. $keywords = explode(',', $keywords );
  7. // Trim them
  8. $keywords = array_map( 'trim', $keywords );
  9. // Remove empty values
  10. $keywords = array_filter( $keywords );
  11. print_r( $keywords );
三、创建数据的URI
数据URI可以将图像嵌入到HTML,CSS和JS以节省HTTP请求。这是一个非常实用的PHP代码片段来创建数据URI。
  1. function data_uri($file, $mime) {
  2.     $contents=file_get_contents($file);
  3.     $base64=base64_encode($contents);
  4.     echo "data:$mime;base64,$base64";
  5. }
四、取得一个页面中的所有链接
  1. $html = file_get_contents('https://www.dz-x.net');
  2. $dom = new DOMDocument();
  3. @$dom->loadHTML($html);
  4. // grab all the on the page
  5. $xpath = new DOMXPath($dom);
  6. $hrefs = $xpath->evaluate("/html/body//a");
  7. for ($i = 0; $i < $hrefs->length; $i++) {
  8.     $href = $hrefs->item($i);
  9.     $url = $href->getAttribute('href');
  10.     echo $url.'<br>';
  11. }
五、根据年月获取季度
  1. function getQuarterByMonth($date){
  2.     $month = substr($date,-2);
  3.     $Q = ceil($month/3);
  4.     return $Q;
  5. }