最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

9個(gè)經(jīng)典的PHP代碼片段分享

 更新時(shí)間:2014年12月18日 16:39:28   投稿:hebedich  
這篇文章主要給大家分享了9個(gè)經(jīng)典的PHP代碼片段,都是非常實(shí)用,也是經(jīng)常能夠用到的功能,推薦給大家。

一、查看郵件是否已被閱讀

  當(dāng)你在發(fā)送郵件時(shí),你或許很想知道該郵件是否被對(duì)方已閱讀。這里有段非常有趣的代碼片段能夠顯示對(duì)方IP地址記錄閱讀的實(shí)際日期和時(shí)間。

復(fù)制代碼 代碼如下:

<?
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 . ' ' . "\r\n";
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);
?>

二、從網(wǎng)頁(yè)中提取關(guān)鍵字

  一段偉大的代碼片段能夠輕松的從網(wǎng)頁(yè)中提取關(guān)鍵字。

復(fù)制代碼 代碼如下:

$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 );

三、查找頁(yè)面上的所有鏈接

  使用DOM,你可以輕松從任何頁(yè)面上抓取鏈接,代碼示例如下:

復(fù)制代碼 代碼如下:

$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 />';
}

四、自動(dòng)轉(zhuǎn)換URL,跳轉(zhuǎn)至超鏈接

  在WordPress中,如果你想自動(dòng)轉(zhuǎn)換URL,跳轉(zhuǎn)至超鏈接頁(yè)面,你可以利用內(nèi)置的函數(shù)make_clickable()執(zhí)行此操作。如果你想基于WordPress之外操作該程序,那么你可以參考wp-includes/formatting.php源代碼。

復(fù)制代碼 代碼如下:

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] . "<a href=\"$url\" rel=\"nofollow\">$url</a>" . $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] . "<a href=\"$dest\" rel=\"nofollow\">$dest</a>" . $ret;
}
function _make_email_clickable_cb($matches) {
    $email = $matches[2] . '@' . $matches[3];
    return $matches[1] . "<a href=\"mailto:$email\">$email</a>";
}
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("#(<a( [^>]+?>|>))<a [^>]+?>([^>]+?)</a></a>#i", "$1$3</a>", $ret);
    $ret = trim($ret);
    return $ret;
}

五、創(chuàng)建數(shù)據(jù)URL

  數(shù)據(jù)URL可以直接嵌入到HTML/CSS/JS中,以節(jié)省大量的 HTTP請(qǐng)求。 下面的這段代碼可利用$file輕松創(chuàng)建數(shù)據(jù)URL。

復(fù)制代碼 代碼如下:

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

六、從服務(wù)器上下載&保存一個(gè)遠(yuǎn)程圖片

  當(dāng)你在搭建網(wǎng)站時(shí),從遠(yuǎn)程服務(wù)器下載某張圖片并且將其保存在自己的服務(wù)器上,這一操作會(huì)經(jīng)常用到。代碼如下:

復(fù)制代碼 代碼如下:

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

七、移除Remove Microsoft Word HTML Tag

  當(dāng)你使用Microsoft Word會(huì)創(chuàng)建許多Tag,比如font,span,style,class等。這些標(biāo)簽對(duì)于Word本身而言是非常有用的,但是當(dāng)你從Word粘貼至網(wǎng)頁(yè)時(shí),你會(huì)發(fā)現(xiàn)很多無(wú)用的Tag。因此,下面的這段代碼可幫助你刪除所有無(wú)用的Word HTML Tag。

復(fù)制代碼 代碼如下:

function cleanHTML($html) {
/// <summary>
/// Removes all FONT and SPAN tags, and all Class and Style attributes.
/// Designed to get rid of non-standard Microsoft Word HTML tags.
/// </summary>
// 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
}
[code]

八、檢測(cè)瀏覽器語(yǔ)言
  如果你的網(wǎng)站上有多種語(yǔ)言,那么可以使用這段代碼作為默認(rèn)的語(yǔ)言來(lái)檢測(cè)瀏覽器語(yǔ)言。該段代碼將返回瀏覽器客戶端使用的初始語(yǔ)言。

[code]
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;
}

九、顯示Facebook 粉絲數(shù)量
  如果你的網(wǎng)站或者博客上有內(nèi)鏈的Facebook頁(yè)面,你或許想知道擁有多少粉絲。這段代碼將幫助你查看Facebook粉絲數(shù),記住,別忘了在你的頁(yè)面ID第二行添加該段代碼。

復(fù)制代碼 代碼如下:

<?php
    $page_id = "YOUR PAGE-ID";
    $xml = @simplexml_load_file("     $fans = $xml->page->fan_count;
    echo $fans;
?>

以上9個(gè)超級(jí)實(shí)用經(jīng)典的PHP代碼非常的好用,小伙伴們參考下自由發(fā)揮,稍作修改就可以用到自己的項(xiàng)目中了。

相關(guān)文章

  • php中$_SERVER[PHP_SELF] 和 $_SERVER[SCRIPT_NAME]之間的區(qū)別

    php中$_SERVER[PHP_SELF] 和 $_SERVER[SCRIPT_NAME]之間的區(qū)別

    php中$_SERVER[PHP_SELF] 和 $_SERVER[SCRIPT_NAME]之間的區(qū)別
    2009-09-09
  • php minixml詳解

    php minixml詳解

    MiniXML來(lái)自 Sourceforge ,參見(jiàn):http://sourceforge.net/projects/minixml/,也有自己的官方網(wǎng)站: http://minixml.psychogenic.com/index.html.
    2008-07-07
  • 詳解PHP如何讀取大文件

    詳解PHP如何讀取大文件

    作為PHP開(kāi)發(fā)人員,我們不需要擔(dān)心內(nèi)存管理。在極少數(shù)情況下,我們可能需要走出舒適的界限—例如,當(dāng)我們嘗試在可以創(chuàng)建的最小VPS上為大型項(xiàng)目運(yùn)行Composer時(shí),或者需要在同樣小的服務(wù)器上讀取大文件時(shí)。這是我們將在本教程中討論的一個(gè)問(wèn)題。
    2021-05-05
  • php微信開(kāi)發(fā)之批量生成帶參數(shù)的二維碼

    php微信開(kāi)發(fā)之批量生成帶參數(shù)的二維碼

    這篇文章主要介紹了php微信開(kāi)發(fā)之批量生成帶參數(shù)的二維碼 的相關(guān)資料,需要的朋友可以參考下
    2016-06-06
  • php iconv() : Detected an illegal character in input string

    php iconv() : Detected an illegal character in input string

    PHP傳給JS字符串用ecsape轉(zhuǎn)換加到url里,又用PHP接收,再用網(wǎng)上找的unscape函數(shù)轉(zhuǎn)換一下,這樣得到的字符串是UTF-8的,但我需要的是GB2312,于是用iconv轉(zhuǎn)換
    2010-12-12
  • php使用strtotime技巧示例解惑

    php使用strtotime技巧示例解惑

    這篇文章主要為大家介紹了php使用strtotime技巧示例解惑,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-09-09
  • 淺談ThinkPHP中initialize和construct的區(qū)別

    淺談ThinkPHP中initialize和construct的區(qū)別

    下面小編就為大家?guī)?lái)一篇淺談ThinkPHP中initialize和construct的區(qū)別。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-04-04
  • PHP 驗(yàn)證身份證是否合法的函數(shù)

    PHP 驗(yàn)證身份證是否合法的函數(shù)

    本文主要介紹了PHP驗(yàn)證身份證是否合法的函數(shù)。具有很好的參考價(jià)值,下面跟著小編一起來(lái)看下吧
    2017-02-02
  • 深入理解PHP幾個(gè)算法:PHP冒泡、PHP二分法、PHP求素?cái)?shù)、PHP乘法表

    深入理解PHP幾個(gè)算法:PHP冒泡、PHP二分法、PHP求素?cái)?shù)、PHP乘法表

    本篇文章是對(duì)PHP冒泡、PHP二分法、PHP求素?cái)?shù)、PHP乘法表進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06
  • PHP遍歷數(shù)組的幾種方法

    PHP遍歷數(shù)組的幾種方法

    這三種方法中效率最高的是使用foreach語(yǔ)句遍歷數(shù)組。從PHP4開(kāi)始就引入了foreach結(jié)構(gòu),是PHP中專門為遍歷數(shù)組而設(shè)計(jì)的語(yǔ)句,推薦大家使用。先分別介紹這幾種方法
    2012-03-03

最新評(píng)論

汽车| 莱西市| 班玛县| 衡阳县| 神农架林区| 湖口县| 平度市| 白玉县| 儋州市| 洛宁县| 建湖县| 彭泽县| 吉安县| 蓬溪县| 区。| 泰兴市| 万源市| 资溪县| 长沙市| 枣阳市| 田林县| 孟连| 武城县| 南阳市| 噶尔县| 探索| 基隆市| 龙州县| 山东省| 汾西县| 镇赉县| 阳城县| 姚安县| 广昌县| 会宁县| 沙田区| 荣成市| 平湖市| 张家川| 巍山| 北票市|