91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

有用的PHP代碼片段總結

發布時間:2021-09-29 10:44:20 來源:億速云 閱讀:111 作者:iii 欄目:開發技術

本篇內容主要講解“有用的PHP代碼片段總結”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“有用的PHP代碼片段總結”吧!

1. 發送短信

調用 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. 根據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. 顯示網頁的源代碼

<?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. 檢查服務器是否使用HTTPS

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


5. 顯示Facebook粉絲數量

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. 檢測圖片的主要顏色

$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. 獲取內存使用信息

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() 壓縮數據

$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. 通過Email發送PHP錯誤

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

到此,相信大家對“有用的PHP代碼片段總結”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

垣曲县| 集贤县| 资源县| 清涧县| 阿拉善左旗| 阜城县| 玛多县| 米脂县| 祥云县| 海安县| 延边| 威海市| 牡丹江市| 甘德县| 云南省| 孝义市| 澄迈县| 嫩江县| 涟源市| 沙湾县| 互助| 额济纳旗| 青龙| 澎湖县| 夏邑县| 固原市| 福鼎市| 怀宁县| 乌拉特中旗| 青田县| 兴安盟| 乐都县| 营山县| 商河县| 木里| 宝丰县| 海城市| 瓮安县| 泉州市| 安多县| 东乌珠穆沁旗|