巅云智能建站平台搭建版(创业门户版)火爆上线,终身授权!新增:文章智能采集+全站真静态打包+城市分站+智能小程序+非法词过滤+H5自适应+智能链词等功能功能详情
建站资讯News

9个比较实用的php代码片段

0
一佰互联网站建设(www.yinxi.net) 发布时间:2019-04-27 10:44:32 浏览数: 83

比较有用的php代码片段,分享给大家供大家参考,具体代码如下

一、从网页中提取关键词

$meta = get_meta_tags("http://www.emoticode.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 );

二、查找页面上的所有链接使用DOM,你可以在任意页面上抓取链接,示例如下。

$html = file_get_contents("http://www.example.com"); $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 />";}

三、创建数据URI数据URI可以帮助将图像嵌入到HTML/CSS/JS中,从而节省HTTP请求。下面的函数可以利用$file创建数据URI。

function data_uri($file, $mime) {  $contents=file_get_contents($file);  $base64=base64_encode($contents);  echo "data:$mime;base64,$base64";}

四、下载和保存远程图片到你的服务器

当你在搭建网站时,很可能会从远程服务器上下载图片保存到你自己的服务器上,下面的代码就可以帮助你实现这个功能。

$image = file_get_contents("http://www.php100.com/image.jpg");file_put_contents("/images/image.jpg", $image);  //Where to save the image

五、移除Microsoft Word HTML标签 当你使用Microsoft Word时,会创建很多标签tag,比如font、span、style、class等,这些标签在Word中十分有用,但当你从Word中把文本粘贴到网页上,就会出现很多没用的标签。下面实用的函数可以帮助你清除所有的Word HTML标签。

function cleanHTML($html) {/// /// Removes all FONT and SPAN tags, and all Class and Style attributes./// Designed to get rid of non-standard Microsoft Word HTML tags./// // start by completely removing all unwanted tags$html = ereg_replace("<(/)?(font|span|del|ins)[^>]*>","",$html);// then run another pass over the html (twice), removing unwanted attributes$html = ereg_replace("<([^>]*)(class|lang|style|size|face)=("[^"]*"|"[^"]*"|[^>]+)([^>]*)>","<1>",$html);$html = ereg_replace("<([^>]*)(class|lang|style|size|face)=("[^"]*"|"[^"]*"|[^>]+)([^>]*)>","<1>",$html);return $html}

六、检测浏览器语言如果你的网站是多种语言的,下面的代码可以帮助你检测浏览器语言,它会返回客户端浏览器的默认语言。

function get_client_language($availableLanguages, $default="en"){  if (isset($_SERVER["HTTP_ACCEPT_LANGUAGE"])) {     $langs=explode(",",$_SERVER["HTTP_ACCEPT_LANGUAGE"]);     foreach ($langs as $value){       $choice=substr($value,0,2);       if(in_array($choice, $availableLanguages)){          return $choice;       }     }   }    return $default;}

七、保存请求信息到本地复制代码 代码如下:file_put_contents("/tmp/all.log","mapping".date("m-d H:i:s")."",FILE_APPEND);八、excel相互转换日期

//如果去获取某个excel日期(格式为:2016-03-12),那么获取到的是数字,需要经过转换才能恢复public function excelTime($date, $time = false) {      if(function_exists("GregorianToJD")){        if (is_numeric( $date )) {        $jd = GregorianToJD( 1, 1, 1970 );        $gregorian = JDToGregorian( $jd + intval ( $date ) - 25569 );        $date = explode( "/", $gregorian );        $date_str = str_pad( $date [2], 4, "0", STR_PAD_LEFT )        ."-". str_pad( $date [0], 2, "0", STR_PAD_LEFT )        ."-". str_pad( $date [1], 2, "0", STR_PAD_LEFT )        . ($time ? " 00:00:00" : "");        return $date_str;        }      }else{        // $date=$date>25568? $date+1:25569;        /*There was a bug if Converting date before 1-1-1970 (tstamp 0)*/        $ofs=(70 * 365 + 17+2) * 86400;        $date = date("Y-m-d",($date * 86400) - $ofs).($time ? " 00:00:00" : "");        return $date;      }  }

九、json与数据相互转换

1 json转换成数组$json = "[{"id":"22","name":"33","descn":"44"}]"; //json格式的数组转换成 php的数组$arr = (Array)json_decode($json);echo $arr[0]->id; //用对象的方式访问(这种是没有转换成数组,而是转换成对象的情况
2 数组转换成json$json_arr = array("WebName"=>"11","WebSite"=>"11");$php_json = json_encode($json_arr); //把php数组格式转换成 json 格式的数据echo $php_json;

以上就是本文的全部内容,希望对大家的学习有所帮助。

一佰互联是全国知名建站品牌服务商,我们有九年网站建设、网站制作、网页设计、php开发和域名注册及虚拟主机服务经验,提供的自助建站服务更是全国有名。近年来还整合团队优势自主开发了可视化多用户”巅云建站系统“3.0平台版,拖拽排版网站制作设计,轻松实现pc站、手机微网站、小程序、APP一体化全网营销网站建设 ,已成功的为全国上百家网络公司提供自助建站平台搭建服务。

上一篇:php模板引擎技术简单实现
下一篇: Laravel使用Caching缓存数据减轻数据库查询压力的方法
[返回新闻列表]

相关新闻more

23
04月
vmware Workstation安装教程

vmware Workstation安装教程,供大家参考,具体内容如下1、安装vmware WorkstationVMware现在已经到了 ... >>详情

23
11月
网站是怎么做出来的,要经历什么环节

做站需要有足够的耐心,而做网站是要持续发展的项目,只有把握好基础知识才能够做的有质量。有指定的制作流程,只有严格依照流程步骤,才能够做出让用... >>详情

09
05月
网页制作与网站制作流程

创建丰富的网站文本内容,当然。对于企业而言,意味着短期内投入相应的人力来撰写、搜集有用的文字资料,临时看还要不时更新内容。从长远发展的角度看... >>详情

20
05月
韩国的创业者们正在做什么样的产品?-www.

window._bd_share_config={"common":{"bdSnsKey":{},"bdText":"","bdMini":... >>详情

高端网站建设

美工兼顾SEO,为企业电子商务营销助力!

电话:

023-85725751
建站

产品

域名注册 虚拟主机 云服务器 企业邮局
智能建站 APP打包 微站/小程序 创业平台
网站推广 媒体营销 智能采集 AI机器人
400电话 短信营销 店销机器人
私人定制 门户网站