有哪些實用的PHP代碼片段-創新互聯

這篇文章主要講解了“有哪些實用的PHP代碼片段”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“有哪些實用的PHP代碼片段”吧!

成都創新互聯公司2013年至今,是專業互聯網技術服務公司,擁有項目成都做網站、成都網站設計網站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元大荔做網站,已為上家服務,為大荔各地企業和個人服務,聯系電話:18982081108

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

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

復制代碼 代碼如下:


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


二、從網頁中提取關鍵字

一段偉大的代碼片段能夠輕松的從網頁中提取關鍵字。

復制代碼 代碼如下:


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


四、自動轉換URL,跳轉至超鏈接

在WordPress中,如果你想自動轉換URL,跳轉至超鏈接頁面,你可以利用內置的函數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] . "<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;
}


五、創建數據URL

數據URL可以直接嵌入到HTML/CSS/JS中,以節省大量的 HTTP請求。 下面的這段代碼可利用$file輕松創建數據URL。

復制代碼 代碼如下:


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


六、從服務器上下載&保存一個遠程圖片

當你在搭建網站時,從遠程服務器下載某張圖片并且將其保存在自己的服務器上,這一操作會經常用到。代碼如下:

復制代碼 代碼如下:


$image = file_get_contents('/tupian/20230522/404.html $image); //Where to save the image


七、移除Remove Microsoft Word HTML Tag

當你使用Microsoft Word會創建許多Tag,比如font,span,style,class等。這些標簽對于Word本身而言是非常有用的,但是當你從Word粘貼至網頁時,你會發現很多無用的Tag。因此,下面的這段代碼可幫助你刪除所有無用的Word HTML Tag。

復制代碼 代碼如下:


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]

八、檢測瀏覽器語言
如果你的網站上有多種語言,那么可以使用這段代碼作為默認的語言來檢測瀏覽器語言。該段代碼將返回瀏覽器客戶端使用的初始語言。

[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 粉絲數量
如果你的網站或者博客上有內鏈的Facebook頁面,你或許想知道擁有多少粉絲。這段代碼將幫助你查看Facebook粉絲數,記住,別忘了在你的頁面ID第二行添加該段代碼。

復制代碼 代碼如下:


<?php
    $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;
?>


感謝各位的閱讀,以上就是“有哪些實用的PHP代碼片段”的內容了,經過本文的學習后,相信大家對有哪些實用的PHP代碼片段這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是創新互聯網站建設公司,,小編將為大家推送更多相關知識點的文章,歡迎關注!

新聞標題:有哪些實用的PHP代碼片段-創新互聯
文章路徑:http://m.kartarina.com/article16/cdcogg.html

成都網站建設公司_創新互聯,為您提供網站建設關鍵詞優化標簽優化域名注冊App開發做網站

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

成都網站建設公司
主站蜘蛛池模板: 久久精品无码一区二区WWW| 激情无码亚洲一区二区三区 | 精品人妻系列无码天堂| 亚洲韩国精品无码一区二区三区| 97性无码区免费| 无码人妻少妇久久中文字幕| 潮喷无码正在播放| 久久AV无码精品人妻出轨 | 亚洲人成人无码网www电影首页| 在线观看亚洲AV每日更新无码 | 中文字幕精品无码久久久久久3D日动漫 | 成人午夜精品无码区久久| 日韩人妻无码精品久久久不卡| 精品亚洲av无码一区二区柚蜜| 亚洲爆乳无码一区二区三区| 国产成人无码aa精品一区| 无码任你躁久久久久久老妇App | 人妻丰满AV无码久久不卡| 人妻丰满熟妇A v无码区不卡| 乱人伦中文无码视频在线观看| 免费无码又爽又刺激网站| 日韩美无码五月天| 日韩精品成人无码专区免费| 亚洲真人无码永久在线观看| 亚洲国产精品无码久久久蜜芽| 国产aⅴ无码专区亚洲av麻豆| 国产亚洲情侣一区二区无码AV| 曰韩无码二三区中文字幕| 亚洲AV无码乱码在线观看代蜜桃| 无码专区天天躁天天躁在线| 一道久在线无码加勒比| 国产莉萝无码AV在线播放| 亚洲av无码专区在线电影天堂| 久久久久成人精品无码中文字幕| 熟妇无码乱子成人精品| 久久久久亚洲Av片无码v| 无码人妻精品一区二区三区东京热 | 麻豆国产精品无码视频| 亚洲精品无码久久久久久| 欧美性生交xxxxx无码影院∵| 无码天堂va亚洲va在线va|