威尼斯手机平台登陆-官方网站登录

威尼斯手机平台登陆为您带来世界三大博彩公司最新相关资讯,威尼斯官方网站登录充分考虑到不同地域网民的不同需求,威尼斯手机平台登陆良好的用户界面,人性化的操作,实用的功能设计使其广泛受到欢迎,推动实体出版、影视、动漫、游戏等相关文化产业的发展。

您的位置:威尼斯手机平台登陆 > 前端资源 > 另一个足以尽量减少HTTP要求和节省页面加载时间的好建议是,付费投稿安插

另一个足以尽量减少HTTP要求和节省页面加载时间的好建议是,付费投稿安插

发布时间:2020-02-27 14:02编辑:前端资源浏览(75)

    本文由码农网 – 小峰原创翻译,转载请看清文末的转载要求,欢迎参与我们的付费投稿计划威尼斯登录首页,!

    本文我们就来分享一下我收集的一些超级有用的PHP代码片段。一起来看一看吧!1.创建数据URI

     一、查看邮件是否已被阅读

      当你在发送邮件时,你或许很想知道该邮件是否被对方已阅读。这里有段非常有趣的代码片段能够显示对方IP地址记录阅读的实际日期和时间。

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    <?
    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,255);
    ImageJPEG($newimage);
    ImageDestroy($newimage);
         
    ?>

      源码

    在开发网站、app或博客时,代码片段可以真正地为你节省时间。今天,我们就来分享一下我收集的一些超级有用的PHP代码片段。一起来看一看吧!

    数据URI在嵌入图像到HTML / CSS / JS中以节省HTTP请求时非常有用,并且可以减少网站的加载时间。下面的函数可以创建基于$file的数据URI。

      二、从网友中提取关键字

      一段伟大的代码片段能够轻松的从网页中提取关键字。

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    $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 );

      源码

    威尼斯登录首页 1

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

      三、查找页面上的所有链接

      使用DOM,你可以轻松从任何页面上抓取链接,代码示例如下:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    $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 />';
    }

      源码

    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文件

      四、自动转换URL,跳转至超链接

      在WordPress中,如果你想自动转换URL,跳转至超链接页面,你可以利用内置的函数make_clickable()执行此操作。如果你想基于WordPress之外操作该程序,那么你可以参考wp-includes/formatting.php源代码。

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    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;
    }

      源码

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

    另一个可以尽量减少HTTP请求和节省页面加载时间的好建议是:合并你的CSS和JS文件。虽然我更建议大家使用专用插件,但使用PHP来合并文件也非常容易。我们来看一下:

      五、创建数据URL

      数据URL可以直接嵌入到HTML/CSS/JS中,以节省大量的 HTTP请求。 下面的这段代码可利用$file轻松创建数据URL。

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

      源码

    3.查看你的电子邮件是否已读

    当发送电子邮件时,你会希望知道你的邮件是否已读。这里有一个非常有趣的代码片段,它可以记录阅读你邮件的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 . ' ' . "rn";
    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);
    ?>
    
    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; //read each file } //You can use some sort of minifier here //minify_my_js; $new_file = fopen($destination_dir . $dest_file_name, "w" ); //open file for writing fwrite; //write to destination fclose; return ''; //output combined file }else{ //use stored file return ''; //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.".js");
    

      六、从服务器上下载&保存一个远程图片 

      当你在搭建网站时,从远程服务器下载某张图片并且将其保存在自己的服务器上,这一操作会经常用到。代码如下:

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

      源码

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

    3.查看你的电子邮件是否已读

      七、移除Remove Microsoft Word HTML Tag

      当你使用Microsoft Word会创建许多Tag,比如font,span,style,class等。这些标签对于Word本身而言是非常有用的,但是当你从Word粘贴至网页时,你会发现很多无用的Tag。因此,下面的这段代码可帮助你删除所有无用的Word HTML Tag。

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    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
    }

      源码

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

    当发送电子邮件时,你会希望知道你的邮件是否已读。这里有一个非常有趣的代码片段,它可以记录阅读你邮件的IP地址,以及实际的日期和时间。

      八、检测浏览器语言

      如果你的网站上有多种语言,那么可以使用这段代码作为默认的语言来检测浏览器语言。该段代码将返回浏览器客户端使用的初始语言。

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    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;
    }

      源码

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

    4.从网页提取关键词

      九、显示Facebook 粉丝数量

      如果你的网站或者博客上有内链的Facebook页面,你或许想知道拥有多少粉丝。这段代码将帮助你查看Facebook粉丝数,记住,别忘了在你的页面ID第二行添加该段代码。

    1
    2
    3
    4
    5
    6
    <?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;
    ?>

      源码

      英文出自: Catswhocode

    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;
    }
    
    $meta = get_meta_tags('http://www.emoticode.net/');$keywords = $meta['keywords'];// Split keywords$keywords = explode;// Trim them$keywords = array_map;// Remove empty values$keywords = array_filter;print_r;
    

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

    5.查找页面上的所有链接

    使用DOM,你可以轻松地抓取来网页上的所有链接。这里有一个工作示例:

    $html = file_get_contents('http://www.example.com');$dom = new DOMDocument();@$dom->loadHTML;// grab all the on the page$xpath = new DOMXPath;$hrefs = $xpath->evaluate;for ($i = 0; $i < $hrefs->length; $i++) { $href = $hrefs->item; $url = $href->getAttribute; echo $url.'
    ';}
    

    6.自动转换URL为可点击的超链接

    在WordPress中,如果你想在字符串中自动转换所有的URL成可点击的超链接,那么使用内置函数make_clickable()可以让你心想事成。如果你需要在WordPress之外这么做,那么你可以在wp-includes/formatting.php参考该函数的源代码:

    function _make_url_clickable_cb {$ret = '';$url = $matches[2];if return $matches[0];// removed trailing [.,;:] from URLif ( in_array, array === true ) {$ret = substr;$url = substr-1);}return $matches[1] . "$url" . $ret;}function _make_web_ftp_clickable_cb {$ret = '';$dest = $matches[2];$dest = 'http://' . $dest;if return $matches[0];// removed trailing [,;:] from URLif ( in_array, array === true ) {$ret = substr;$dest = substr($dest, 0, strlen;}return $matches[1] . "$dest" . $ret;}function _make_email_clickable_cb {$email = $matches[2] . '@' . $matches[3];return $matches[1] . "$email";}function make_clickable {$ret = ' ' . $ret;// in testing, using arrays here was found to be faster$ret = preg_replace_callback([w]+?://[w\x80-\xff#$%&~/.-;:=,?@[]+]*)#is', '_make_url_clickable_cb', $ret);$ret = preg_replace_callback.[w\x80-\xff#$%&~/.-;:=,?@[]+]*)#is', '_make_web_ftp_clickable_cb', $ret);$ret = preg_replace_callback@+[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;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 {$choice=substr;if(in_array($choice, $availableLanguages)){return $choice;}}} return $default;}
    

    9.全文显示Facebook粉丝的数量

    如果你的网站或博客有一个Facebook的页面,那么你可能想要显示你有多少个粉丝。这个代码片段可以帮助你获取Facebook粉丝的数量。不要忘记在第二行添加你的页面ID。页面ID可以在地址

    page->fan_count;echo $fans;?>
    

    以上就是本文的全部内容,希望对大家的学习有所帮助。

    本文由威尼斯手机平台登陆发布于前端资源,转载请注明出处:另一个足以尽量减少HTTP要求和节省页面加载时间的好建议是,付费投稿安插

    关键词: