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

又十個(gè)超級(jí)有用的PHP代碼片段

 更新時(shí)間:2015年09月24日 15:32:45   投稿:lijiao  
這篇文章又介紹了十個(gè)超級(jí)有用的PHP代碼片段,每一個(gè)都很精彩,每一個(gè)都值得收藏,感興趣的小伙伴們可以參考一下

好東西要大家一起分享,上次分享了十個(gè),這次再來(lái)十個(gè)超級(jí)有用的PHP代碼片段。

1. 發(fā)送短信

調(diào)用 TextMagic API。

// Include 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 ) 

2. 根據(jù)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('{<li>City : ([^<]*)</li>}i', $content, $regs) ) { 
   $city = $regs[1]; 
  } 
  if ( preg_match('{<li>State/Province : ([^<]*)</li>}i', $content, $regs) ) { 
   $state = $regs[1]; 
  } 
 
  if( $city!='' && $state!='' ){ 
   $location = $city . ', ' . $state; 
   return $location; 
  }else{ 
   return $default; 
  } 
 
 } 

3. 顯示網(wǎng)頁(yè)的源代碼

<?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 #<b>{$line_num}</b> : " . htmlspecialchars($line) . "<br>\n"; 
}
4. 檢查服務(wù)器是否使用HTTPS

if ($_SERVER['HTTPS'] != "on") { 
 echo "This is not HTTPS"; 
}else{ 
 echo "This is HTTPS"; 
} 


5. 顯示Facebook粉絲數(shù)量

function fb_fan_count($facebook_name){ 
 // Example: https://graph.facebook.com/digimantra 
 $data = json_decode(file_get_contents("https://graph.facebook.com/".$facebook_name)); 
 echo $data->likes; 
} 

6. 檢測(cè)圖片的主要顏色

$i = imagecreatefromjpeg("image.jpg"); 
 
for ($x=0;$x<imagesx($i);$x++) { 
 for ($y=0;$y<imagesy($i);$y++) { 
  $rgb = imagecolorat($i,$x,$y); 
  $r = ($rgb >> 16) & 0xFF; 
  $g = ($rgb >> & 0xFF; 
  $b = $rgb & 0xFF; 
 
  $rTotal += $r; 
  $gTotal += $g; 
  $bTotal += $b; 
  $total++; 
 } 
} 
 
$rAverage = round($rTotal/$total); 
$gAverage = round($gTotal/$total); 
$bAverage = round($bTotal/$total); 

7. 獲取內(nèi)存使用信息

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 
*/ 

8. 使用 gzcompress() 壓縮數(shù)據(jù)

$string = 
"Lorem ipsum dolor sit amet, consectetur 
adipiscing elit. Nunc ut elit id mi ultricies 
adipiscing. Nulla facilisi. Praesent pulvinar, 
sapien vel feugiat vestibulum, nulla dui pretium orci, 
non ultricies elit lacus quis ante. Lorem ipsum dolor 
sit amet, consectetur adipiscing elit. Aliquam 
pretium ullamcorper urna quis iaculis. Etiam ac massa 
sed turpis tempor luctus. Curabitur sed nibh eu elit 
mollis congue. Praesent ipsum diam, consectetur vitae 
ornare a, aliquam a nunc. In id magna pellentesque 
tellus posuere adipiscing. Sed non mi metus, at lacinia 
augue. Sed magna nisi, ornare in mollis in, mollis 
sed nunc. Etiam at justo in leo congue mollis. 
Nullam in neque eget metus hendrerit scelerisque 
eu non enim. Ut malesuada lacus eu nulla bibendum 
id euismod urna sodales. "; 
 
$compressed = gzcompress($string); 
 
echo "Original size: ". strlen($string)."\n"; 
/* prints 
Original size: 800 
*/ 
 
echo "Compressed size: ". strlen($compressed)."\n"; 
/* prints 
Compressed size: 418 
*/ 
 
// getting it back 
$original = gzuncompress($compressed); 

9. 使用PHP做Whois檢查

function whois_query($domain) { 
 
 // fix the domain name: 
 $domain = strtolower(trim($domain)); 
 $domain = preg_replace('/^http:\/\//i', '', $domain); 
 $domain = preg_replace('/^www\./i', '', $domain); 
 $domain = explode('/', $domain); 
 $domain = trim($domain[0]); 
 
 // split the TLD from domain name 
 $_domain = explode('.', $domain); 
 $lst = count($_domain)-1; 
 $ext = $_domain[$lst]; 
 
 // You find resources and lists 
 // like these on wikipedia: 
 // 
 // http://de.wikipedia.org/wiki/Whois 
 // 
 $servers = array( 
  "biz" => "whois.neulevel.biz", 
  "com" => "whois.internic.net", 
  "us" => "whois.nic.us", 
  "coop" => "whois.nic.coop", 
  "info" => "whois.nic.info", 
  "name" => "whois.nic.name", 
  "net" => "whois.internic.net", 
  "gov" => "whois.nic.gov", 
  "edu" => "whois.internic.net", 
  "mil" => "rs.internic.net", 
  "int" => "whois.iana.org", 
  "ac" => "whois.nic.ac", 
  "ae" => "whois.uaenic.ae", 
  "at" => "whois.ripe.net", 
  "au" => "whois.aunic.net", 
  "be" => "whois.dns.be", 
  "bg" => "whois.ripe.net", 
  "br" => "whois.registro.br", 
  "bz" => "whois.belizenic.bz", 
  "ca" => "whois.cira.ca", 
  "cc" => "whois.nic.cc", 
  "ch" => "whois.nic.ch", 
  "cl" => "whois.nic.cl", 
  "cn" => "whois.cnnic.net.cn", 
  "cz" => "whois.nic.cz", 
  "de" => "whois.nic.de", 
  "fr" => "whois.nic.fr", 
  "hu" => "whois.nic.hu", 
  "ie" => "whois.domainregistry.ie", 
  "il" => "whois.isoc.org.il", 
  "in" => "whois.ncst.ernet.in", 
  "ir" => "whois.nic.ir", 
  "mc" => "whois.ripe.net", 
  "to" => "whois.tonic.to", 
  "tv" => "whois.tv", 
  "ru" => "whois.ripn.net", 
  "org" => "whois.pir.org", 
  "aero" => "whois.information.aero", 
  "nl" => "whois.domain-registry.nl" 
 ); 
 
 if (!isset($servers[$ext])){ 
  die('Error: No matching nic server found!'); 
 } 
 
 $nic_server = $servers[$ext]; 
 
 $output = ''; 
 
 // connect to whois server: 
 if ($conn = fsockopen ($nic_server, 43)) { 
  fputs($conn, $domain."\r\n"); 
  while(!feof($conn)) { 
   $output .= fgets($conn,128); 
  } 
  fclose($conn); 
 } 
 else { die('Error: Could not connect to ' . $nic_server . '!'); } 
 
 return $output; 
} 


10. 通過(guò)Email發(fā)送PHP錯(cuò)誤

<?php 
 
// Our custom error handler 
function nettuts_error_handler($number, $message, $file, $line, $vars){ 
 $email = " 
  <p>An error ($number) occurred on line 
  <strong>$line</strong> and in the <strong>file: $file.</strong> 
  <p> $message </p>"; 
 
 $email .= "<pre>" . print_r($vars, 1) . "</pre>"; 
 
 $headers = 'Content-type: text/html; charset=iso-8859-1' . "\r\n"; 
 
 // Email the error to someone... 
 error_log($email, 1, 'you@youremail.com', $headers); 
 
 // Make sure that you decide how to respond to errors (on the user's side) 
 // Either echo an error message, or kill the entire project. Up to you... 
 // The code below ensures that we only "die" if the error was more than 
 // just a NOTICE. 
 if ( ($number !== E_NOTICE) && ($number < 2048) ) { 
  die("There was an error. Please try again later."); 
 } 
} 
 
// We should use our custom function to handle errors. 
set_error_handler('nettuts_error_handler'); 
 
// Trigger an error... (var doesn't exist) 
echo $somevarthatdoesnotexist; 

是不是也很精彩,和之前的一起收藏吧

相關(guān)文章

最新評(píng)論

临洮县| 四子王旗| 扎囊县| 诸城市| 横山县| 沈丘县| 大姚县| 通化市| 安平县| 凌海市| 株洲县| 会宁县| 涿州市| 榆中县| 斗六市| 左云县| 都江堰市| 大竹县| 崇仁县| 泰宁县| 太原市| 瓮安县| 桐庐县| 富民县| 维西| 巧家县| 锡林浩特市| 漳浦县| 云林县| 镶黄旗| 大余县| 惠州市| 化隆| 项城市| 湟中县| 汤原县| 南部县| 麻江县| 龙里县| 三江| 靖江市|