您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息
免费发信息
三六零分类信息网 > 莱芜分类信息网,免费分类信息发布

又十个超级有用的PHP代码片段

2024/2/28 21:25:58发布24次查看
这篇文章又介绍了十个超级有用的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,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;}} 3. 显示网页的源代码
$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; 
}
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> 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
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('http://www.jb51.net/', $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://// //$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错误
莱芜分类信息网,免费分类信息发布

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录