Rumah > pembangunan bahagian belakang > tutorial php > PHP代码片断(发送短信、根据IP查找地址、显示网页的源代码、检查服务器是否使用HTTPS、显示Faceboo*丝数量、检测图片的主要颜色、获取内存使用信息)

PHP代码片断(发送短信、根据IP查找地址、显示网页的源代码、检查服务器是否使用HTTPS、显示Faceboo*丝数量、检测图片的主要颜色、获取内存使用信息)

WBOY
Lepaskan: 2016-06-13 10:38:54
asal
1000 orang telah melayarinya

PHP代码片段(发送短信、根据IP查找地址、显示网页的源代码、检查服务器是否使用HTTPS、显示Faceboo**丝数量、检测图片的主要颜色、获取内存使用信息)

1. 发送短信调用 TextMagic API。// Include the TextMagic PHP librequire('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 numbersecho "Line #<b>{$line_num}</b> : " . htmlspecialchars($line) . "<br>\n";}4. 检查服务器是否使用HTTPSif ($_SERVER['HTTPS'] != "on") {echo "This is not HTTPS";}else{echo "This is HTTPS";}5. 显示Faceboo**丝数量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";/* printsInitial: 361400 bytes*/// http://www.baoluowanxiang.com/// let's use up some memoryfor ($i = 0; $i < 100000; $i++) {$array []= md5($i);}// let's remove half of the arrayfor ($i = 0; $i < 100000; $i++) {unset($array[$i]);}echo"Final: ".memory_get_usage()." bytes \n";/* printsFinal: 885912 bytes*/echo"Peak: ".memory_get_peak_usage()." bytes \n";/* printsPeak: 13687072 bytes*/8. 使用 gzcompress() 压缩数据$string ="Lorem ipsum dolor sit amet, consecteturadipiscing elit. Nunc ut elit id mi ultriciesadipiscing. Nulla facilisi. Praesent pulvinar,sapien vel feugiat vestibulum, nulla dui pretium orci,non ultricies elit lacus quis ante. Lorem ipsum dolorsit amet, consectetur adipiscing elit. Aliquampretium ullamcorper urna quis iaculis. Etiam ac massased turpis tempor luctus. Curabitur sed nibh eu elitmollis congue. Praesent ipsum diam, consectetur vitaeornare a, aliquam a nunc. In id magna pellentesquetellus posuere adipiscing. Sed non mi metus, at laciniaaugue. Sed magna nisi, ornare in mollis in, mollissed nunc. Etiam at justo in leo congue mollis.Nullam in neque eget metus hendrerit scelerisqueeu non enim. Ut malesuada lacus eu nulla bibendumid euismod urna sodales. ";$compressed = gzcompress($string);echo "Original size: ". strlen($string)."\n";/* printsOriginal size: 800*/echo "Compressed size: ". strlen($compressed)."\n";/* printsCompressed 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 handlerfunction 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 class="brush:php;toolbar:false">" . print_r($vars, 1) . "
Salin selepas log masuk
";$headers = 'Content-type: text/html; charset=iso-8859-1' . "\r\n";// Email the error to someone...error_log($email, 1, [email protected]', $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;

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan