Skip to content

Instantly share code, notes, and snippets.

View CodeNegar's full-sized avatar

CodeNegar CodeNegar

View GitHub Profile
@CodeNegar
CodeNegar / gist:3698235
Created September 11, 2012 12:54
php: get and save remote file
<?php
/*
Get and save remote file PHP script
http://egza.org/
*/
error_reporting(E_ALL);
if(!isset($_GET['url'])){
die("url parameter is required.");
}
@CodeNegar
CodeNegar / gist:3713548
Created September 13, 2012 10:52
PHP: connect to mysql database utf-8
<?php
$query = "SELECT * FROM table1";
$my_connection = mysql_connect ( "localhost" , "user_name" , "pass" );
if (!$my_connection)
{
die( 'Could not connect to database : ' . mysql_error()) ;
}
mysql_set_charset('utf8');
$db_selected = mysql_select_db('database_name', $my_connection);
if (!$db_selected) {
@CodeNegar
CodeNegar / gist:3713606
Created September 13, 2012 11:06
php: fuzzy time ago
<?php
function prettyDate($date){
$time = strtotime($date);
$now = time();
$ago = $now - $time;
if($ago < 60){
$when = round($ago);
$s = ($when == 1)?"second":"seconds";
return "$when $s ago";
}elseif($ago < 3600){
@CodeNegar
CodeNegar / gist:3713863
Created September 13, 2012 11:55
PHP: limit words
<?php
function limit_words($string, $word_limit) {
$string = strip_tags($string);
$words = explode(' ', strip_tags($string));
$return = trim(implode(' ', array_slice($words, 0, $word_limit)));
if(strlen($return) < strlen($string)){
$return .= '...';
}
return $return;
}
@CodeNegar
CodeNegar / gist:3747334
Created September 19, 2012 02:38
PHP: camel Case Get Parts
<?php
function up($str){
return strtoupper($str);
}
function camelCaseGetParts($str, $count=0)
{
$parts = array() ;
$partIndex = 1 ;
$len = strlen($str) ;
@CodeNegar
CodeNegar / gist:3747749
Created September 19, 2012 04:55
PHP: custom base, custom characters conver
<?php
function shorten($id, $alphabet='0123456789abcdefghijklmnopqrstuvwxyz')
{
$base = strlen($alphabet);
$short = '';
while($id) {
$id = ($id-($r=$id%$base))/$base;
$short = $alphabet{$r} . $short;
};
return $short;
@CodeNegar
CodeNegar / base64_url.php
Created September 19, 2012 05:20 — forked from justinkelly/base64_url.php
simple base64 encode/decode url safe functions
<?php
function base64_url_encode($input)
{
return strtr(base64_encode($input), '+/=', '-_,');
}
function base64_url_decode($input)
{
return base64_decode(strtr($input, '-_,', '+/='));
@CodeNegar
CodeNegar / gist:3747885
Created September 19, 2012 05:47
PHP: safe url compress and base64
<?php
$str= "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.";
function base64_url_encode($input)
{
$compressed = gzcompress($input, 9);
return strtr(base64_encode($compressed), '+/=', '-_,');
}
function base64_url_decode($input)
@CodeNegar
CodeNegar / gist:3748796
Created September 19, 2012 09:58
php: validate url
<?php
public static function validate_url($str)
{
if (empty($str))
return true;
if (strpos($str, "http") === false) {
return false;
} else {
return (!preg_match('/^(http|https|ftp)); //\/\/([A-Z0-9][A-Z0-9_-]*(?:\.[A-Z0-9][A-Z0-9_-]*)+)); //?(\d+)?\/?/i', $str)) ? FALSE : TRUE;
@CodeNegar
CodeNegar / gist:3748816
Created September 19, 2012 10:06
php: validate email
<?php
public static function validate_email($email)
{
return ( ! preg_match("/^([a-z0-9\+_\-]+)(\.[a-z0-9\+_\-]+)*@([a-z0-9\-]+\.)+[a-z]{2,6}$/ix", $address)) ? FALSE : TRUE;
}
?>