Astuces PHP : Snippet PHP

PHP

C’est  CatsWhoCode qui nous dévoile ces astuces aujourd’hui : 10 snippets pour PHP .

  • Envoyer un SMS par PHP :// 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 )
  • Géolocaliser en PHP : 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; } }
    • Afficher le code source d’une page en PHP
<?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";
}
if ($_SERVER['HTTPS'] != "on") {
	echo "This is not HTTPS";
}else{
	echo "This is HTTPS";
}
      • Afficher le nombre de fans Facebook en texte
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;
}
      • Déterminer la couleur dominante d’une image
$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; // here
        $b = $rgb & 0xFF; // and here

        $rTotal += $r;
        $gTotal += $g;
        $bTotal += $b;
        $total++;
    }
}

$rAverage = round($rTotal/$total);
$gAverage = round($gTotal/$total);
$bAverage = round($bTotal/$total);