一.查看邮件是否已被阅读       当你发送邮件时,你肯定很想知道你的邮件是否已被对方查看。下面的代码就能实现记录阅读你邮件的IP地址,还有实际的阅读日期和时间。复制代码 代码如下:error_reporting(0);Header("Content-Type: image/jpeg");//Get IPif (!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 . " " . "";fwrite($fh, $stringData);fclose($fh);//Generate Image (Es. dimesion is 1x1)$newimage = ImageCreate(1,1);$grigio = ImageColorAllocate($newimage,255,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, 0, 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, -1), array(".", ",", ";", ":")) === true ) {        $ret = substr($dest, -1);        $dest = substr($dest, 0, 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]+?://[w\x80-\xff#$%&~/.-;:=,?@[]+]*)     #is", "_make_url_clickable_cb", $ret);    $ret = preg_replace_callback("#([s>])((www|ftp).[w\x80-\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 "data:$mime;base64,$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)=("[^"]*"|"[^"]*"|[^>]+)([^>]*)>","<1>",$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,0,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