html5中文学习网

您的位置: 首页 > 网络编程 > PHP编程 » 正文

分享几个非常有用的PHP代码片段_PHP教程_编程技术

[ ] 已经帮助:人解决问题

  1. 发送短信wV6HTML5中文学习网 - HTML5先行者学习网

  调用 TextMagic++ API。wV6HTML5中文学习网 - HTML5先行者学习网

  // Include the TextMagic PHP libwV6HTML5中文学习网 - HTML5先行者学习网

  require('textmagic-sms-api-php/TextMagicAPI.php');wV6HTML5中文学习网 - HTML5先行者学习网

  // Set the username and password informationwV6HTML5中文学习网 - HTML5先行者学习网

  $username = 'myusername';wV6HTML5中文学习网 - HTML5先行者学习网

  $password = 'mypassword';wV6HTML5中文学习网 - HTML5先行者学习网

  // Create a new instance of TMwV6HTML5中文学习网 - HTML5先行者学习网

  $router = new TextMagicAPI(array(wV6HTML5中文学习网 - HTML5先行者学习网

  'username' => $username,wV6HTML5中文学习网 - HTML5先行者学习网

  'password' => $passwordwV6HTML5中文学习网 - HTML5先行者学习网

  ));wV6HTML5中文学习网 - HTML5先行者学习网

  // Send a text message to '999-123-4567'wV6HTML5中文学习网 - HTML5先行者学习网

  $result = $router->send('Wake up!', array(9991234567), true);wV6HTML5中文学习网 - HTML5先行者学习网

  // result: Result is: Array ( [messages] => Array ( [19896128] => 9991234567 ) [sent_text] => Wake up! [parts_count] => 1 )wV6HTML5中文学习网 - HTML5先行者学习网

 wV6HTML5中文学习网 - HTML5先行者学习网

  2. 根据IP查找地址wV6HTML5中文学习网 - HTML5先行者学习网

  function detect_city($ip) {wV6HTML5中文学习网 - HTML5先行者学习网

  $default = 'UNKNOWN';wV6HTML5中文学习网 - HTML5先行者学习网

  if (!is_string($ip) strlen($ip) < 1 $ip == '127.0.0.1' $ip == 'localhost')wV6HTML5中文学习网 - HTML5先行者学习网

  $ip = '8.8.8.8';wV6HTML5中文学习网 - HTML5先行者学习网

  $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)';wV6HTML5中文学习网 - HTML5先行者学习网

  $url = 'http://ipinfodb.com/ip_locator.php?ip=' . urlencode($ip);wV6HTML5中文学习网 - HTML5先行者学习网

  $ch = curl_init();wV6HTML5中文学习网 - HTML5先行者学习网

  $curl_opt = array(wV6HTML5中文学习网 - HTML5先行者学习网

  CURLOPT_FOLLOWLOCATION => 1,wV6HTML5中文学习网 - HTML5先行者学习网

  CURLOPT_HEADER => 0,wV6HTML5中文学习网 - HTML5先行者学习网

  CURLOPT_RETURNTRANSFER => 1,wV6HTML5中文学习网 - HTML5先行者学习网

  CURLOPT_USERAGENT => $curlopt_useragent,wV6HTML5中文学习网 - HTML5先行者学习网

  CURLOPT_URL => $url,wV6HTML5中文学习网 - HTML5先行者学习网

  CURLOPT_TIMEOUT => 1,wV6HTML5中文学习网 - HTML5先行者学习网

  CURLOPT_REFERER => 'http://' . $_SERVER['HTTP_HOST'],wV6HTML5中文学习网 - HTML5先行者学习网

  );wV6HTML5中文学习网 - HTML5先行者学习网

  curl_setopt_array($ch, $curl_opt);wV6HTML5中文学习网 - HTML5先行者学习网

  $content = curl_exec($ch);wV6HTML5中文学习网 - HTML5先行者学习网

  if (!is_null($curl_info)) {wV6HTML5中文学习网 - HTML5先行者学习网

  $curl_info = curl_getinfo($ch);wV6HTML5中文学习网 - HTML5先行者学习网

  }wV6HTML5中文学习网 - HTML5先行者学习网

  curl_close($ch);wV6HTML5中文学习网 - HTML5先行者学习网

  if ( preg_match('{wV6HTML5中文学习网 - HTML5先行者学习网

  City : ([^<]*)wV6HTML5中文学习网 - HTML5先行者学习网

  }i', $content, $regs) ) {wV6HTML5中文学习网 - HTML5先行者学习网

  $city = $regs[1];wV6HTML5中文学习网 - HTML5先行者学习网

  }wV6HTML5中文学习网 - HTML5先行者学习网

  if ( preg_match('{wV6HTML5中文学习网 - HTML5先行者学习网

  State/Province : ([^<]*)wV6HTML5中文学习网 - HTML5先行者学习网

  }i', $content, $regs) ) {wV6HTML5中文学习网 - HTML5先行者学习网

  $state = $regs[1];wV6HTML5中文学习网 - HTML5先行者学习网

  }wV6HTML5中文学习网 - HTML5先行者学习网

  if( $city!='' && $state!='' ){wV6HTML5中文学习网 - HTML5先行者学习网

  $location = $city . ', ' . $state;wV6HTML5中文学习网 - HTML5先行者学习网

  return $location;wV6HTML5中文学习网 - HTML5先行者学习网

  }else{wV6HTML5中文学习网 - HTML5先行者学习网

  return $default;wV6HTML5中文学习网 - HTML5先行者学习网

  }wV6HTML5中文学习网 - HTML5先行者学习网

  }wV6HTML5中文学习网 - HTML5先行者学习网

 wV6HTML5中文学习网 - HTML5先行者学习网

  3. 显示网页的源代码wV6HTML5中文学习网 - HTML5先行者学习网

  $lines = file('http://google.com/');wV6HTML5中文学习网 - HTML5先行者学习网

  foreach ($lines as $line_num => $line) {wV6HTML5中文学习网 - HTML5先行者学习网

  // loop thru each line and prepend line numberswV6HTML5中文学习网 - HTML5先行者学习网

  echo "Line #{$line_num} : " . htmlspecialchars($line) . "
/n";
wV6HTML5中文学习网 - HTML5先行者学习网

  }wV6HTML5中文学习网 - HTML5先行者学习网

  4. 检查服务器是否使用HTTPSwV6HTML5中文学习网 - HTML5先行者学习网

  if ($_SERVER['HTTPS'] != "on") {wV6HTML5中文学习网 - HTML5先行者学习网

  echo "This is not HTTPS";wV6HTML5中文学习网 - HTML5先行者学习网

  }else{wV6HTML5中文学习网 - HTML5先行者学习网

  echo "This is HTTPS";wV6HTML5中文学习网 - HTML5先行者学习网

  }wV6HTML5中文学习网 - HTML5先行者学习网

 wV6HTML5中文学习网 - HTML5先行者学习网

  5. 显示Facebook粉丝数量wV6HTML5中文学习网 - HTML5先行者学习网

  function fb_fan_count($facebook_name){wV6HTML5中文学习网 - HTML5先行者学习网

  // Example: https://graph.facebook.com/digimantrawV6HTML5中文学习网 - HTML5先行者学习网

  $data = json_decode(file_get_contents("https://graph.facebook.com/".$facebook_name));wV6HTML5中文学习网 - HTML5先行者学习网

  echo $data->likes;wV6HTML5中文学习网 - HTML5先行者学习网

  }wV6HTML5中文学习网 - HTML5先行者学习网

  6. 检测图片的主要颜色wV6HTML5中文学习网 - HTML5先行者学习网

  $i = imagecreatefromjpeg("image.jpg");wV6HTML5中文学习网 - HTML5先行者学习网

  for ($x=0;$x wV6HTML5中文学习网 - HTML5先行者学习网

  for ($y=0;$y wV6HTML5中文学习网 - HTML5先行者学习网

  $rgb = imagecolorat($i,$x,$y);wV6HTML5中文学习网 - HTML5先行者学习网

  $r = ($rgb >> 16) & 0xFF;wV6HTML5中文学习网 - HTML5先行者学习网

  $g = ($rgb >> & 0xFF;wV6HTML5中文学习网 - HTML5先行者学习网

  $b = $rgb & 0xFF;wV6HTML5中文学习网 - HTML5先行者学习网

  $rTotal += $r;wV6HTML5中文学习网 - HTML5先行者学习网

  $gTotal += $g;wV6HTML5中文学习网 - HTML5先行者学习网

  $bTotal += $b;wV6HTML5中文学习网 - HTML5先行者学习网

  $total++;wV6HTML5中文学习网 - HTML5先行者学习网

  }wV6HTML5中文学习网 - HTML5先行者学习网

  }wV6HTML5中文学习网 - HTML5先行者学习网

  $rAverage = round($rTotal/$total);wV6HTML5中文学习网 - HTML5先行者学习网

  $gAverage = round($gTotal/$total);wV6HTML5中文学习网 - HTML5先行者学习网

  $bAverage = round($bTotal/$total);wV6HTML5中文学习网 - HTML5先行者学习网

 wV6HTML5中文学习网 - HTML5先行者学习网

  7. 获取内存使用信息wV6HTML5中文学习网 - HTML5先行者学习网

  echo "Initial: ".memory_get_usage()." bytes /n";wV6HTML5中文学习网 - HTML5先行者学习网

  /* printswV6HTML5中文学习网 - HTML5先行者学习网

  Initial: 361400 byteswV6HTML5中文学习网 - HTML5先行者学习网

  */wV6HTML5中文学习网 - HTML5先行者学习网

  // let's use up some memorywV6HTML5中文学习网 - HTML5先行者学习网

  for ($i = 0; $i < 100000; $i++) {wV6HTML5中文学习网 - HTML5先行者学习网

  $array []= md5($i);wV6HTML5中文学习网 - HTML5先行者学习网

  }wV6HTML5中文学习网 - HTML5先行者学习网

  // let's remove half of the arraywV6HTML5中文学习网 - HTML5先行者学习网

  for ($i = 0; $i < 100000; $i++) {wV6HTML5中文学习网 - HTML5先行者学习网

  unset($array[$i]);wV6HTML5中文学习网 - HTML5先行者学习网

  }wV6HTML5中文学习网 - HTML5先行者学习网

  echo "Final: ".memory_get_usage()." bytes /n";wV6HTML5中文学习网 - HTML5先行者学习网

  /* printswV6HTML5中文学习网 - HTML5先行者学习网

  Final: 885912 byteswV6HTML5中文学习网 - HTML5先行者学习网

  */wV6HTML5中文学习网 - HTML5先行者学习网

  echo "Peak: ".memory_get_peak_usage()." bytes /n";wV6HTML5中文学习网 - HTML5先行者学习网

  /* printswV6HTML5中文学习网 - HTML5先行者学习网

  Peak: 13687072 byteswV6HTML5中文学习网 - HTML5先行者学习网

  */wV6HTML5中文学习网 - HTML5先行者学习网

 wV6HTML5中文学习网 - HTML5先行者学习网

  8. 使用 gzcompress() 压缩数据wV6HTML5中文学习网 - HTML5先行者学习网

  $string =wV6HTML5中文学习网 - HTML5先行者学习网

  "Lorem ipsum dolor sit amet, consecteturwV6HTML5中文学习网 - HTML5先行者学习网

  adipiscing elit. Nunc ut elit id mi ultricieswV6HTML5中文学习网 - HTML5先行者学习网

  adipiscing. Nulla facilisi. Praesent pulvinar,wV6HTML5中文学习网 - HTML5先行者学习网

  sapien vel feugiat vestibulum, nulla dui pretium orci,wV6HTML5中文学习网 - HTML5先行者学习网

  non ultricies elit lacus quis ante. Lorem ipsum dolorwV6HTML5中文学习网 - HTML5先行者学习网

  sit amet, consectetur adipiscing elit. AliquamwV6HTML5中文学习网 - HTML5先行者学习网

  pretium ullamcorper urna quis iaculis. Etiam ac massawV6HTML5中文学习网 - HTML5先行者学习网

  sed turpis tempor luctus. Curabitur sed nibh eu elitwV6HTML5中文学习网 - HTML5先行者学习网

  mollis congue. Praesent ipsum diam, consectetur vitaewV6HTML5中文学习网 - HTML5先行者学习网

  ornare a, aliquam a nunc. In id magna pellentesquewV6HTML5中文学习网 - HTML5先行者学习网

  tellus posuere adipiscing. Sed non mi metus, at laciniawV6HTML5中文学习网 - HTML5先行者学习网

  augue. Sed magna nisi, ornare in mollis in, molliswV6HTML5中文学习网 - HTML5先行者学习网

  sed nunc. Etiam at justo in leo congue mollis.wV6HTML5中文学习网 - HTML5先行者学习网

  Nullam in neque eget metus hendrerit scelerisquewV6HTML5中文学习网 - HTML5先行者学习网

  eu non enim. Ut malesuada lacus eu nulla bibendumwV6HTML5中文学习网 - HTML5先行者学习网

  id euismod urna sodales. ";wV6HTML5中文学习网 - HTML5先行者学习网

  $compressed = gzcompress($string);wV6HTML5中文学习网 - HTML5先行者学习网

  echo "Original size: ". strlen($string)."/n";wV6HTML5中文学习网 - HTML5先行者学习网

  /* printswV6HTML5中文学习网 - HTML5先行者学习网

  Original size: 800wV6HTML5中文学习网 - HTML5先行者学习网

  */wV6HTML5中文学习网 - HTML5先行者学习网

  echo "Compressed size: ". strlen($compressed)."/n";wV6HTML5中文学习网 - HTML5先行者学习网

  /* printswV6HTML5中文学习网 - HTML5先行者学习网

  Compressed size: 418wV6HTML5中文学习网 - HTML5先行者学习网

  */wV6HTML5中文学习网 - HTML5先行者学习网

  // getting it backwV6HTML5中文学习网 - HTML5先行者学习网

  $original = gzuncompress($compressed);wV6HTML5中文学习网 - HTML5先行者学习网

 wV6HTML5中文学习网 - HTML5先行者学习网

  9. 使用PHP做Whois检查wV6HTML5中文学习网 - HTML5先行者学习网

  function whois_query($domain) {wV6HTML5中文学习网 - HTML5先行者学习网

  // fix the domain name:wV6HTML5中文学习网 - HTML5先行者学习网

  $domain = strtolower(trim($domain));wV6HTML5中文学习网 - HTML5先行者学习网

  $domain = preg_replace('/^http://///i', '', $domain);wV6HTML5中文学习网 - HTML5先行者学习网

  $domain = preg_replace('/^www/./i', '', $domain);wV6HTML5中文学习网 - HTML5先行者学习网

  $domain = explode('/', $domain);wV6HTML5中文学习网 - HTML5先行者学习网

  $domain = trim($domain[0]);wV6HTML5中文学习网 - HTML5先行者学习网

  // split the TLD from domain namewV6HTML5中文学习网 - HTML5先行者学习网

  $_domain = explode('.', $domain);wV6HTML5中文学习网 - HTML5先行者学习网

  $lst = count($_domain)-1;wV6HTML5中文学习网 - HTML5先行者学习网

  $ext = $_domain[$lst];wV6HTML5中文学习网 - HTML5先行者学习网

  // You find resources and listswV6HTML5中文学习网 - HTML5先行者学习网

  // like these on wikipedia:wV6HTML5中文学习网 - HTML5先行者学习网

  //wV6HTML5中文学习网 - HTML5先行者学习网

  // http://de.wikipedia.org/wiki/WhoiswV6HTML5中文学习网 - HTML5先行者学习网

  //wV6HTML5中文学习网 - HTML5先行者学习网

  $servers = array(wV6HTML5中文学习网 - HTML5先行者学习网

  "biz" => "whois.neulevel.biz",wV6HTML5中文学习网 - HTML5先行者学习网

  "com" => "whois.internic.net",wV6HTML5中文学习网 - HTML5先行者学习网

  "us" => "whois.nic.us",wV6HTML5中文学习网 - HTML5先行者学习网

  "coop" => "whois.nic.coop",wV6HTML5中文学习网 - HTML5先行者学习网

  "info" => "whois.nic.info",wV6HTML5中文学习网 - HTML5先行者学习网

  "name" => "whois.nic.name",wV6HTML5中文学习网 - HTML5先行者学习网

  "net" => "whois.internic.net",wV6HTML5中文学习网 - HTML5先行者学习网

  "gov" => "whois.nic.gov",wV6HTML5中文学习网 - HTML5先行者学习网

  "edu" => "whois.internic.net",wV6HTML5中文学习网 - HTML5先行者学习网

  "mil" => "rs.internic.net",wV6HTML5中文学习网 - HTML5先行者学习网

  "int" => "whois.iana.org",wV6HTML5中文学习网 - HTML5先行者学习网

  "ac" => "whois.nic.ac",wV6HTML5中文学习网 - HTML5先行者学习网

  "ae" => "whois.uaenic.ae",wV6HTML5中文学习网 - HTML5先行者学习网

  "at" => "whois.ripe.net",wV6HTML5中文学习网 - HTML5先行者学习网

  "au" => "whois.aunic.net",wV6HTML5中文学习网 - HTML5先行者学习网

  "be" => "whois.dns.be",wV6HTML5中文学习网 - HTML5先行者学习网

  "bg" => "whois.ripe.net",wV6HTML5中文学习网 - HTML5先行者学习网

  "br" => "whois.registro.br",wV6HTML5中文学习网 - HTML5先行者学习网

  "bz" => "whois.belizenic.bz",wV6HTML5中文学习网 - HTML5先行者学习网

  "ca" => "whois.cira.ca",wV6HTML5中文学习网 - HTML5先行者学习网

  "cc" => "whois.nic.cc",wV6HTML5中文学习网 - HTML5先行者学习网

  "ch" => "whois.nic.ch",wV6HTML5中文学习网 - HTML5先行者学习网

  "cl" => "whois.nic.cl",wV6HTML5中文学习网 - HTML5先行者学习网

  "cn" => "whois.cnnic.net.cn",wV6HTML5中文学习网 - HTML5先行者学习网

  "cz" => "whois.nic.cz",wV6HTML5中文学习网 - HTML5先行者学习网

  "de" => "whois.nic.de",wV6HTML5中文学习网 - HTML5先行者学习网

  "fr" => "whois.nic.fr",wV6HTML5中文学习网 - HTML5先行者学习网

  "hu" => "whois.nic.hu",wV6HTML5中文学习网 - HTML5先行者学习网

  "ie" => "whois.domainregistry.ie",wV6HTML5中文学习网 - HTML5先行者学习网

  "il" => "whois.isoc.org.il",wV6HTML5中文学习网 - HTML5先行者学习网

  "in" => "whois.ncst.ernet.in",wV6HTML5中文学习网 - HTML5先行者学习网

  "ir" => "whois.nic.ir",wV6HTML5中文学习网 - HTML5先行者学习网

  "mc" => "whois.ripe.net",wV6HTML5中文学习网 - HTML5先行者学习网

  "to" => "whois.tonic.to",wV6HTML5中文学习网 - HTML5先行者学习网

  "tv" => "whois.tv",wV6HTML5中文学习网 - HTML5先行者学习网

  "ru" => "whois.ripn.net",wV6HTML5中文学习网 - HTML5先行者学习网

  "org" => "whois.pir.org",wV6HTML5中文学习网 - HTML5先行者学习网

  "aero" => "whois.information.aero",wV6HTML5中文学习网 - HTML5先行者学习网

  "nl" => "whois.domain-registry.nl"wV6HTML5中文学习网 - HTML5先行者学习网

  );wV6HTML5中文学习网 - HTML5先行者学习网

  if (!isset($servers[$ext])){wV6HTML5中文学习网 - HTML5先行者学习网

  die('Error: No matching nic server found!');wV6HTML5中文学习网 - HTML5先行者学习网

  }wV6HTML5中文学习网 - HTML5先行者学习网

  $nic_server = $servers[$ext];wV6HTML5中文学习网 - HTML5先行者学习网

  $output = '';wV6HTML5中文学习网 - HTML5先行者学习网

  // connect to whois server:wV6HTML5中文学习网 - HTML5先行者学习网

  if ($conn = fsockopen ($nic_server, 43)) {wV6HTML5中文学习网 - HTML5先行者学习网

  fputs($conn, $domain."/r/n");wV6HTML5中文学习网 - HTML5先行者学习网

  while(!feof($conn)) {wV6HTML5中文学习网 - HTML5先行者学习网

  $output .= fgets($conn,128);wV6HTML5中文学习网 - HTML5先行者学习网

  }wV6HTML5中文学习网 - HTML5先行者学习网

  fclose($conn);wV6HTML5中文学习网 - HTML5先行者学习网

  }wV6HTML5中文学习网 - HTML5先行者学习网

  else { die('Error: Could not connect to ' . $nic_server . '!'); }wV6HTML5中文学习网 - HTML5先行者学习网

  return $output;wV6HTML5中文学习网 - HTML5先行者学习网

  }wV6HTML5中文学习网 - HTML5先行者学习网

 wV6HTML5中文学习网 - HTML5先行者学习网

  10. 通过Email发送PHP错误wV6HTML5中文学习网 - HTML5先行者学习网

wV6HTML5中文学习网 - HTML5先行者学习网

  // Our custom error handlerwV6HTML5中文学习网 - HTML5先行者学习网

  function nettuts_error_handler($number, $message, $file, $line, $vars){wV6HTML5中文学习网 - HTML5先行者学习网

  $email = "wV6HTML5中文学习网 - HTML5先行者学习网

  wV6HTML5中文学习网 - HTML5先行者学习网

An error ($number) occurred on linewV6HTML5中文学习网 - HTML5先行者学习网

  $line and in the file: $file.wV6HTML5中文学习网 - HTML5先行者学习网

  wV6HTML5中文学习网 - HTML5先行者学习网

$messagewV6HTML5中文学习网 - HTML5先行者学习网

";wV6HTML5中文学习网 - HTML5先行者学习网

 wV6HTML5中文学习网 - HTML5先行者学习网

  $email .= "wV6HTML5中文学习网 - HTML5先行者学习网

" . print_r($vars, 1) . "

";wV6HTML5中文学习网 - HTML5先行者学习网

 wV6HTML5中文学习网 - HTML5先行者学习网

  $headers = 'Content-type: text/html; charset=iso-8859-1' . "/r/n";wV6HTML5中文学习网 - HTML5先行者学习网

  // Email the error to someone...wV6HTML5中文学习网 - HTML5先行者学习网

  error_log($email, 1, 'you@youremail.com', $headers);wV6HTML5中文学习网 - HTML5先行者学习网

  // Make sure that you decide how to respond to errors (on the user's side)wV6HTML5中文学习网 - HTML5先行者学习网

  // Either echo an error message, or kill the entire project. Up to you...wV6HTML5中文学习网 - HTML5先行者学习网

  // The code below ensures that we only "die" if the error was more thanwV6HTML5中文学习网 - HTML5先行者学习网

  // just a NOTICE.wV6HTML5中文学习网 - HTML5先行者学习网

  if ( ($number !== E_NOTICE) && ($number < 2048) ) {wV6HTML5中文学习网 - HTML5先行者学习网

  die("There was an error. Please try again later.");wV6HTML5中文学习网 - HTML5先行者学习网

  }wV6HTML5中文学习网 - HTML5先行者学习网

  }wV6HTML5中文学习网 - HTML5先行者学习网

  // We should use our custom function to handle errors.wV6HTML5中文学习网 - HTML5先行者学习网

  set_error_handler('nettuts_error_handler');wV6HTML5中文学习网 - HTML5先行者学习网

  // Trigger an error... (var doesn't exist)wV6HTML5中文学习网 - HTML5先行者学习网

  echo $somevarthatdoesnotexist;wV6HTML5中文学习网 - HTML5先行者学习网

wV6HTML5中文学习网 - HTML5先行者学习网
wV6HTML5中文学习网 - HTML5先行者学习网
(责任编辑:)
推荐书籍
推荐资讯
关于HTML5先行者 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 人才招聘 - 帮助