19个超实用的PHP代码片段(2)


the TextMagic PHP lib 
require('textmagic-sms-api-php/TextMagicAPI.php'); 

// Set the username and password information 
$username = 'myusername'; 
$password = 'mypassword'; 

// Create a new instance of TM 
$router = new TextMagicAPI(array( 
    'username' => $username, 
    'password' => $password 
)); 

// Send a text message to '999-123-4567' 
$result = $router->send('Wake up!', array(9991234567), true); 

// result:  Result is: Array ( [messages] => Array ( [19896128] => 9991234567 ) [sent_text] => Wake up! [parts_count] => 1 ) 


3) Get info about your memory usage——获取内存使用率

这段代码帮助你获取内存使用率。

复制代码 代码如下:


echo "Initial: ".memory_get_usage()." bytes \n"; 
/* prints
Initial: 361400 bytes
*/ 

// let's use up some memory 
for ($i = 0; $i < 100000; $i++) { 
    $array []= md5($i); 


// let's remove half of the array 
for ($i = 0; $i < 100000; $i++) { 
    unset($array[$i]); 


echo "Final: ".memory_get_usage()." bytes \n"; 
/* prints
Final: 885912 bytes
*/ 

echo "Peak: ".memory_get_peak_usage()." bytes \n"; 
/* prints
Peak: 13687072 bytes
*/ 


4) Display source code of any webpage——查看任意网页源代码

如果你想查看网页源代码,那么只需更改第二行的URL,源代码就会在网页上显示出。

复制代码 代码如下:

<?php // display source code $lines = file('http://google.com/'); foreach ($lines as $line_num => $line) {  
    // loop thru each line and prepend line numbers 
    echo "Line #{$line_num} : " . htmlspecialchars($line) . " 
\n"; 


5) Create data uri's——创建数据uri

通过使用此代码,你可以创建数据Uri,这对在HTML/CSS中嵌入图片非常有用,可帮助节省HTTP请求。

复制代码 代码如下:


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


6) Detect location by IP——通过IP检索出地理位置

这段代码帮助你查找特定的IP,只需在功能参数上输入IP,就可检测出位置。

复制代码 代码如下:


function detect_city($ip) { 

        $default = 'UNKNOWN'; 

        if (!is_string($ip) || strlen($ip) < 1 || $ip == '127.0.0.1' || $ip == 'localhost')             $ip = '8.8.8.8';         $curlopt_useragent = 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.2) Gecko/20100115 Firefox/3.6 (.NET CLR 3.5.30729)';                  $url = 'http://ipinfodb.com/ip_locator.php?ip=' . urlencode($ip);         $ch = curl_init();                  $curl_opt = array(             CURLOPT_FOLLOWLOCATION  => 1, 
            CURLOPT_HEADER      => 0, 
            CURLOPT_RETURNTRANSFER  => 1, 
            CURLOPT_USERAGENT   => $curlopt_useragent, 
            CURLOPT_URL       => $url, 
            CURLOPT_TIMEOUT         => 1, 
            CURLOPT_REFERER         => 'http://' . $_SERVER['HTTP_HOST'], 
        ); 

        curl_setopt_array($ch, $curl_opt); 

        $content = curl_exec($ch); 

        if (!is_null($curl_info)) { 
            $curl_info = curl_getinfo($ch); 
        } 

        curl_close($ch); 

        if ( preg_match('{ 
City : ([^<]*) 
}i', $content, $regs) ) { $city = $regs[1]; } if ( preg_match(‘{ 

State/Province : ([^<]*) 

}i', $content, $regs) ) { $state = $regs[1]; } if( $city!=” && $state!=” ){ $location = $city . ‘, ‘ . $state; return $location; }else{ return $default; } } 


7) Detect browser language——查看浏览器语言

检测浏览器使用的代码脚本语言。

复制代码 代码如下:

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/c4bfac918b395e4e7acbe8571dfee12a.html