首页 > 开发 > PHP > 正文

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

2024-05-04 22:34:57
字体:
来源:转载
供稿:网友

好东西要大家一起分享,上次分享了十个,这次再来十个超级有用的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);             
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表