亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 語言 > PHP > 正文

非常有用的9個PHP代碼片段

2024-05-04 23:44:49
字體:
來源:轉載
供稿:網友
這篇文章主要為大家介紹了非常有用的9個PHP代碼片段,在開發網站、app或博客時,代碼片段可以真正地為你節省時間,感興趣的小伙伴們可以參考一下
 

本文我們就來分享一下我收集的一些超級有用的PHP代碼片段。一起來看一看吧!
1.創建數據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";}

2.合并JavaScript和CSS文件

另一個可以盡量減少HTTP請求和節省頁面加載時間的好建議是:合并你的CSS和JS文件。雖然我更建議大家使用專用插件(例如minify),但使用PHP來合并文件也非常容易。我們來看一下:

function combine_my_files($array_files, $destination_dir, $dest_file_name){ if(!is_file($destination_dir . $dest_file_name)){ //continue only if file doesn't exist $content = ""; foreach ($array_files as $file){ //loop through array list $content .= file_get_contents($file); //read each file } //You can use some sort of minifier here //minify_my_js($content); $new_file = fopen($destination_dir . $dest_file_name, "w" ); //open file for writing fwrite($new_file , $content); //write to destination fclose($new_file); return '<script src="'. $destination_dir . $dest_file_name.'"></script>'; //output combined file }else{ //use stored file return '<script src="'. $destination_dir . $dest_file_name.'"></script>'; //output combine file }}

并且,用法是這樣的:

$files = array( 'http://example/files/sample_js_file_1.js', 'http://example/files/sample_js_file_2.js', 'http://example/files/beautyquote_functions.js', 'http://example/files/crop.js', 'http://example/files/jquery.autosize.min.js', );echo combine_my_files($files, 'minified_files/', md5("my_mini_file").".js");

3.查看你的電子郵件是否已讀

當發送電子郵件時,你會希望知道你的郵件是否已讀。這里有一個非常有趣的代碼片段,它可以記錄閱讀你郵件的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 . ' ' . "/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);?>

4.從網頁提取關鍵詞

正如這小標題所說的那樣:這個代碼片段能讓你輕易地從網頁中提取元關鍵詞。

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

5.查找頁面上的所有鏈接

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

6.自動轉換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 URLif ( 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 URLif ( 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;}

7.在你的服務器上下載并保存遠程圖像

在遠程服務器上下載一個圖像,并將其保存在自己的服務器上,在建立網站時很有用,而且這也很容易做到。下面的這兩行代碼就能為你辦到。

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

8.檢測瀏覽器語言

如果你的網站使用多種語言,那么檢測瀏覽器語言,并將這種語言作為默認語言會很有用。下面的代碼將返回客戶瀏覽器使用的語言。

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;}

9.全文顯示Facebook粉絲的數量

如果你的網站或博客有一個Facebook的頁面,那么你可能想要顯示你有多少個粉絲。這個代碼片段可以幫助你獲取Facebook粉絲的數量。不要忘記在第二行添加你的頁面ID。頁面ID可以在地址http://facebook.com/yourpagename/info找到。

<?php$page_id = "302807633129400";$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教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲综合最新在线| 亚洲欧美国产一区二区三区| 欧美色欧美亚洲高清在线视频| 91亚洲精品久久久久久久久久久久| 亚洲成人国产精品| 欧美日韩免费区域视频在线观看| 97视频在线观看免费高清完整版在线观看| 亚洲成人激情在线观看| 亚洲影视九九影院在线观看| 成人欧美一区二区三区黑人| 国产精品中文字幕久久久| 一区二区av在线| 亚洲精品国精品久久99热| 萌白酱国产一区二区| 黄色成人av在线| 国产欧美一区二区白浆黑人| 久久久欧美一区二区| 中文字幕精品久久久久| 5566日本婷婷色中文字幕97| 欧美激情亚洲另类| 色悠久久久久综合先锋影音下载| 亚洲色图25p| 日韩电影中文字幕| 亚洲欧洲一区二区三区久久| 亚洲精品久久久久国产| 97精品视频在线播放| 蜜臀久久99精品久久久久久宅男| 欧美日韩免费网站| 成人av资源在线播放| 国产精品视频一区二区高潮| 国产一区二区三区三区在线观看| 狠狠躁夜夜躁人人躁婷婷91| 国产免费观看久久黄| 亚洲美女自拍视频| 日韩国产精品亚洲а∨天堂免| 欧美日韩精品在线播放| 中文字幕日韩视频| 亚洲国产精品推荐| 性欧美长视频免费观看不卡| 欧美精品在线看| 精品久久久一区二区| 亚洲欧美激情视频| 亚洲一区二区中文| 中文字幕亚洲字幕| 国产精品一区二区久久精品| 黑人巨大精品欧美一区免费视频| 日韩欧美国产中文字幕| 大荫蒂欧美视频另类xxxx| 国内精品免费午夜毛片| 国语自产精品视频在线看| 久久国产精品偷| 欧美成人精品不卡视频在线观看| 亚洲高清不卡av| 一本色道久久88综合日韩精品| 欧美日韩成人黄色| 亚洲欧美日本伦理| 精品久久久久久电影| 欧美日韩福利在线观看| 国产精品久久久久久久app| 亚洲欧美日韩第一区| 日韩网站免费观看| 欧美性猛交xxxx免费看| 国产aaa精品| 国产高清视频一区三区| 国产精品网红直播| 国产日韩综合一区二区性色av| 国产精品91久久久久久| 欧美在线一级va免费观看| 91禁国产网站| 日本三级韩国三级久久| 精品国产一区二区三区在线观看| 国产黑人绿帽在线第一区| 91精品久久久久久综合乱菊| 久久精品成人欧美大片| 久久久久久国产免费| 亚洲精品欧美极品| 韩剧1988在线观看免费完整版| 91精品久久久久久久久久入口| 久久久人成影片一区二区三区观看| 欧美激情三级免费| 国产精品亚洲自拍| 欧美精品电影免费在线观看| 高清欧美性猛交xxxx黑人猛交| 成人女保姆的销魂服务| 自拍偷拍亚洲精品| 欧美主播福利视频| 国产日韩在线精品av| xxxxx成人.com| 欧美激情xxxx性bbbb| 国产成人精品999| 成人写真福利网| 亚洲精品91美女久久久久久久| 亚洲欧美日韩另类| 综合久久五月天| 97人人做人人爱| 国产精品久久色| 国产精品视频xxx| 欧美日韩国产成人在线| 亚洲欧美成人精品| 日韩精品在线视频| 久久综合色88| www.亚洲一二| 在线看国产精品| 亚洲欧美国产一本综合首页| 69久久夜色精品国产7777| 日韩精品免费看| 国产日韩欧美中文| 最新国产成人av网站网址麻豆| 欧美性高潮床叫视频| 97在线观看视频| 国产欧美一区二区| 好吊成人免视频| 欧美在线性爱视频| 国产日韩欧美夫妻视频在线观看| 国产精品综合网站| 日韩免费观看在线观看| 97视频在线观看亚洲| 国产精品久久久久久久久久小说| 性欧美暴力猛交69hd| 欧美日韩中文字幕在线| 久久国产精彩视频| 粗暴蹂躏中文一区二区三区| 最近中文字幕日韩精品| 日韩av电影国产| 国产精品露脸av在线| 亚洲xxx自由成熟| 欧美日韩激情美女| 欧美日韩在线免费观看| 91精品久久久久久久久中文字幕| 亚洲精品免费av| 国产在线日韩在线| 亚洲国产精品久久久久秋霞蜜臀| 亚洲男人第一av网站| 日韩欧美精品免费在线| 岛国av一区二区在线在线观看| 中文字幕精品视频| 国产91成人video| 久久久久久久色| 久久精品人人爽| 超碰日本道色综合久久综合| 欧美肥老太性生活视频| 日本高清+成人网在线观看| 国产日韩中文字幕在线| 欧美综合一区第一页| 国产精品视频1区| 亚洲精品91美女久久久久久久| 欧美激情精品久久久久久黑人| 成人激情视频网| 91高潮在线观看| 欧美视频在线视频| 亚洲一区中文字幕在线观看| 国产精品日韩在线观看| 亚洲一区二区日本| 欧美一级视频免费在线观看| 亚洲国产精品久久久| 91视频免费网站| 国产精品国内视频| 日韩成人中文字幕在线观看| 麻豆乱码国产一区二区三区| 日本精品视频在线播放| 亚洲第一福利视频| 亚洲香蕉成视频在线观看| 亚洲一区二区在线| 成人有码视频在线播放|