Astuces PHP : Snippet PHP

seo
Outils black hat du white hat
mars 11, 2015
adsense
Insertion d’un bloc Adsense WordPress dans le contenu d’un article
mars 11, 2015
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);