Tag: php

  • PHP: Dancing with the cURL

    HTTP Authentication with cURL in the event I’m overdrawn at the memory bank.

    $ch = curl_init();
    $url = "http://myurl.com/plah.php?foo=value";
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt ($ch, CURLOPT_HEADER, 1);
    curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_ANY);
    curl_setopt($ch, CURLOPT_USERPWD, "user:pass");
    curl_exec ($ch);
    curl_close ($ch);
    
  • PHP: Locator script

    When asked to write a store location program in less than an hour, I developed this little utility. It uses my own MySQL class and clean() function which parses the POST/GET variables for any nastiness that might have occurred.

    include('includes/class.mysql.php');
    include('includes/functions.php');
    
    clean(); // Clean up $_REQUEST for SQL injection
    $mysql = new mysql();
    $zip = $_REQUEST[zip];
    $city = $_REQUEST[city];
    $digits = strlen($zip);
    //echo "Count: $digits
    "; echo "\n\n"; echo "\n"; while($i<1) { $q = ($zip) ? $mysql->query("SELECT * FROM stores WHERE zip LIKE '$zip%'") : $mysql->query("SELECT * FROM stores WHERE state = '$_REQUEST[state]' AND city LIKE '%$city%' ORDER BY zip ASC"); if(mysql_num_rows($q)) { while($r = mysql_fetch_assoc($q)) { echo "\t\n"; echo "\t\t".trim($r[chain])."\n"; echo "\t\t".trim($r[store])."\n"; echo "\t\t".trim($r[location])."\n"; echo "\t\t".trim($r[city])."\n"; echo "\t\t".trim($r[state])."\n"; echo "\t\t".trim($r[zip])."\n"; echo "\t\n"; } $i++; } else if (strlen($zip) > 1) { $zip = substr($zip, 0, strlen($zip) - 1); } else { $i = 1; } } echo "\n"; echo "\n";
  • PHP: TrueType bounding box with GD

    Just a snippet to print out the values in a bounding box. print_r’s simple outline format just makes it easier to visualize.

    <?php
    $im = imagecreatetruecolor(800,600);
    $arr = imagettfbbox(30,0,'fonts/arial.ttf','this is a long string of text!');
    print_r($arr);
    ?>
    
  • PHP: transparent PNG over JPEG

    <?php
    header("Content-type: image/jpeg");
    $im = imagecreatetruecolor(800,600); // main image output
    $im2 = imagecreatefromjpeg('image1.jpg');
    $im3 = imagecreatefrompng('../images/template3.png');
    
    imagecopymerge($im,$im2,360,186,0,0,800,600,100);
    imagecopy($im,$im3,0,0,0,0,800,600);
    
    imagejpeg($im);
    imagedestroy($im);
    imagedestroy($im2);
    imagedestroy($im3);
    ?>