9个实用的PHP代码片段分享
发布时间:2020-12-13 02:21:38 所属栏目:PHP教程 来源:网络整理
导读:《9个实用的PHP代码片段分享》要点: 本文介绍了9个实用的PHP代码片段分享,希望对您有用。如果有疑问,可以联系我们。 一.查看邮件是否已被阅读 ?????? 当你发送邮件时,你肯定很想知道你的邮件是否已被对方查看.下面的代码就能实现记录阅读你邮件的IP地址,
《9个实用的PHP代码片段分享》要点: 一.查看邮件是否已被阅读
代码如下:
error_reporting(0); Header("Content-Type: image/jpeg"); //Get IP if (!empty($_SERVER['HTTP_CLIENT_IP'])) { ? $ip=$_SERVER['HTTP_CLIENT_IP']; } elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) { ? $ip=$_SERVER['HTTP_X_FORWARDED_FOR']; } else { ? $ip=$_SERVER['REMOTE_ADDR']; } //Time $actual_time = time(); $actual_day = date('Y.m.d',$actual_time); $actual_day_chart = date('d/m/y',$actual_time); $actual_hour = date('H:i:s',$actual_time); //GET Browser $browser = $_SERVER['HTTP_USER_AGENT']; ??? //LOG $myFile = "log.txt"; $fh = fopen($myFile,'a+'); $stringData = $actual_day . ' ' . $actual_hour . ' ' . $ip . ' ' . $browser . ' ' . "rn"; fwrite($fh,$stringData); fclose($fh); //Generate Image (Es. dimesion is 1x1) $newimage = ImageCreate(1,1); $grigio = ImageColorAllocate($newimage,255,255); ImageJPEG($newimage); ImageDestroy($newimage); ?> 源代码:http://www.emoticode.net/php/code-to-find-out-if-your-email-has-been-read.html ? 二.从网页中提取关键词 这段优秀的代码可以简单地实现从网页中提取关键词的功能.
代码如下:
$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 ); 源代码:http://www.emoticode.net/php/extract-keywords-from-any-webpage.html ? 三.查找页面上的所有链接 使用DOM,你可以在任意页面上抓取链接,示例如下.
代码如下:
$html = file_get_contents('http://www.php100.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.''; } 源代码:http://snipplr.com/view/70489/find-all-links-on-a-page/ ? 四.自动转换URL为可点击超链接 ?????? 在Wordpress中,如果你想自动转换所有的URLs为可点击超链接,你就可以使用内置函数make_clickable()实现.当你在WordPress外操作时,你可以参考wp-includes/formatting.php中的源代码.
代码如下:
function _make_url_clickable_cb($matches) { ??? $ret = ''; ??? $url = $matches[2]; ? ??? if ( empty($url) ) ???????? return $matches[0]; ??? // removed trailing [.,;:] from URL ??? if ( in_array(substr($url,-1),array('.',';',':')) === true ) { ??????? $ret = substr($url,-1); ??????? $url = substr($url,strlen($url)-1); ??? } ??? return $matches[1] . "$url" . $ret; } ? function _make_web_ftp_clickable_cb($matches) { ??? $ret = ''; ??? $dest = $matches[2]; ??? $dest = 'http://' . $dest; ? ??? if ( empty($dest) ) ??????? return $matches[0]; ??? // removed trailing [,;:] from URL ??? if ( in_array(substr($dest,':')) === true ) { ??????? $ret = substr($dest,-1); ??????? $dest = substr($dest,strlen($dest)-1); ??? } ??? return $matches[1] . "$dest" . $ret; } ? function _make_email_clickable_cb($matches) { ??? $email = $matches[2] . '@' . $matches[3]; ??? return $matches[1] . "$email"; } ? function make_clickable($ret) { ??? $ret = ' ' . $ret; ??? // in testing,using arrays here was found to be faster ??? $ret = preg_replace_callback('#([s>])([w]+?://[wx80-xff#$%&~/.-;:=,?@[]+]*)???? #is','_make_url_clickable_cb',$ret); ??? $ret = preg_replace_callback('#([s>])((www|ftp).[wx80-xff#$%&~/.-;:=,?@[]+]*)#is','_make_web_ftp_clickable_cb',$ret); ??? $ret = preg_replace_callback('#([s>])([.0-9a-z_+-]+)@(([0-9a-z-]+.)+[0-9a-z]{2,})#i','_make_email_clickable_cb',$ret); ? // this one is not in an array because we need it to run last,for cleanup of accidental links within links ??? $ret = preg_replace("#(]+?>|>))]+?>([^>]+?)#i","$1$3",$ret); ??? $ret = trim($ret); ??? return $ret; } 源代码:http://zenverse.net/php-function-to-auto-convert-url-into-hyperlink/ ? ?五.创建数据URI 数据URI可以帮助将图像嵌入到HTML/CSS/JS中,从而节省HTTP哀求.下面的函数可以利用$file创建数据URI.
代码如下:
function data_uri($file,$mime) { ??? $contents=file_get_contents($file); ??? $base64=base64_encode($contents); ??? echo $base64"; } 源代码:http://css-tricks.com/snippets/php/create-data-uris/ ? 六.下载和保存远程图片到你的服务器 ?????? 当你在搭建网站时,很可能会从远程服务器上下载图片保存到你自己的服务器上,下面的代码就可以赞助你实现这个功能.
代码如下:
$image = file_get_contents('http://www.php100.com/image.jpg'); file_put_contents('/images/image.jpg',$image);?? //Where to save the image 源代码:http://www.catswhocode.com/blog/snippets/download-save-a-remote-image-on-your-server-using-php ? 七.移除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)=("[^"]*"|'[^']*'|[^>]+)([^>]*)>",$html); return $html } 源代码:http://tim.mackey.ie/CommentView,guid,2ece42de-a334-4fd0-8f94-53c6602d5718.aspx ? 八.检测浏览器语言 如果你的网站是多种语言的,下面的代码可以赞助你检测浏览器语言,它会返回客户端浏览器的默认语言.
代码如下:
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,2); ????????????? if(in_array($choice,$availableLanguages)){ ??????????????????? return $choice; ????????????? } ????????? } ????? } ????? return $default; } 源代码:http://snipplr.com/view/12631/detect-browser-language/ ? 九.显示Facebook上的粉丝数量 ?????? 如果在你的网站或博客中,链有Facebook页面,你可能希望显示Facebook上的粉丝数量,下面的代码就可以赞助你获取粉丝数量,另外不要忘记在代码第二行添加你的页面ID.
代码如下:
???
$page_id = "YOUR PAGE-ID"; ??? $xml = @simplexml_load_file("http://api.facebook.com/restserver.php?????? method=facebook.fql.query&query=SELECT%20fan_count%20FROM%20page%20WHERE%?? 20page_id=".$page_id."") or die ("a lot"); ??? $fans = $xml->page->fan_count; ??? echo $fans; ?> 源代码:http://www.wprecipes.com/display-number-of-facebook-fans-in-full-text-on-your-wordpress-blog 编程之家培训学院每天发布《9个实用的PHP代码片段分享》等实战技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培养人才。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |