实用的PHP代码(生成csv/提取关键字/创建数据URI/取得链接/...
discuz插件实用的PHP代码(生成csv/提取关键字/创建数据URI/取得链接/获取季度):
一、PHP数据生成CSV文件
这的确是一个很简单的功能,从一个PHP数组生成一个.csv文件。此函数使用 fputcsv PHP 内置函数生成逗号分隔文件(.CSV)。该函数有3个参数:数据,分隔符和CSV enclosure 默认是双引号。
- function generateCsv($data, $delimiter = ',', $enclosure = '"') {
- $handle = fopen('php://temp', 'r+');
- foreach ($data as $line) {
- fputcsv($handle, $line, $delimiter, $enclosure);
- }
- rewind($handle);
- while (!feof($handle)) {
- $contents .= fread($handle, 8192);
- }
- fclose($handle);
- return $contents;
- }
二、从网页提取的关键字
一个非常有用的代码片段从任何网页中提取meta关键字。
- //语法:
- //array get_meta_tags (string filename/URL [, int use_include_path])
- $meta = get_meta_tags('https://www.dz-x.net/');
- $keywords = $meta['keywords'];
- // Split keywords
- $keywords = explode(',', $keywords );
- // Trim them
- $keywords = array_map( 'trim', $keywords );
- // Remove empty values
- $keywords = array_filter( $keywords );
- print_r( $keywords );
三、创建数据的URI
数据URI可以将图像嵌入到HTML,CSS和JS以节省HTTP请求。这是一个非常实用的PHP代码片段来创建数据URI。
- function data_uri($file, $mime) {
- $contents=file_get_contents($file);
- $base64=base64_encode($contents);
- echo "data:$mime;base64,$base64";
- }
四、取得一个页面中的所有链接
- $html = file_get_contents('https://www.dz-x.net');
- $dom = new DOMDocument();
- @$dom->loadHTML($html);
- // grab all the on the page
- $xpath = new DOMXPath($dom);
- $hrefs = $xpath->evaluate("/html/body//a");
- for ($i = 0; $i < $hrefs->length; $i++) {
- $href = $hrefs->item($i);
- $url = $href->getAttribute('href');
- echo $url.'<br>';
- }
五、根据年月获取季度
- function getQuarterByMonth($date){
- $month = substr($date,-2);
- $Q = ceil($month/3);
- return $Q;
- }