рдЕрдЪреНрдЫрд╛ рджрд┐рди, рдХрдЯ рдХреЗ рддрд╣рдд, рдореИрдВ рдЖрдкрдХреЛ рд╕реБрдЭрд╛рд╡ рджреЗрддрд╛ рд╣реВрдВ рдХрд┐ рдЖрдк PHP рдореЗрдВ рдЙрди рдХрд╛рд░реНрдпреЛрдВ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реЛрдВ рдЬреЛ рдореИрдВ рдЕрдкрдиреА рдЕрдзрд┐рдХрд╛рдВрд╢ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВред рд▓реЗрдЦ рдореЗрдВ, рд╣рдо Google рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рджреБрдирд┐рдпрд╛ рдХреЗ рдХрд┐рд╕реА рднреА рд╢рд╣рд░ рдХреЗ рд▓рд┐рдП рдореМрд╕рдо рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВрдЧреЗ, Whois рдФрд░ рдлрд╝реЗрд╡рд┐рдХреЙрди рдбреЛрдореЗрди рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВрдЧреЗ, рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреГрд╖реНрда рдХреЗ рд▓рд┐рдП рд░реАрдЯреНрд╡реАрдЯ рдХреА рд╕рдВрдЦреНрдпрд╛ рдФрд░ рдЯреНрд╡рд┐рдЯрд░ рдкрд░ рдкреНрд░реЛрдлрд╛рдЗрд▓ рдХреЗ рд▓рд┐рдВрдХ рдХрд╛ рдПрдХ рдЬрдирд░реЗрдЯрд░ рдмрдирд╛рддреЗ рд╣реИрдВ, рд╕рд╛рдЗрдЯ рдХрд╛ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рд▓реЗрддреЗ рд╣реИрдВ, рдпреИрдВрдбреЗрдХреНрд╕ рдЬреИрд╕реА 1 рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕реАрдПрд╕рдПрд╕ рдЗрдХрдЯреНрдард╛ рдХрд░рддреЗ рд╣реИрдВ, рдЬрд╝рд┐рдк рдЦреЛрд▓рддреЗ рд╣реИрдВ рдФрд░ рдЪрд┐рддреНрд░ рдХреЛ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рддреЗ рд╣реИрдВред ASCII рдХреЛрдб рдореЗрдВред
Google API рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдореМрд╕рдо рдХрд╛ рдкреВрд░реНрд╡рд╛рдиреБрдорд╛рди
рдХреНрдпрд╛ рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдЖрдЬ рдореМрд╕рдо рдХреИрд╕рд╛ рд╣реИ? рдХреЛрдб рдХреА рдпреЗ рддреАрди рд▓рд╛рдЗрдиреЗрдВ рдЖрдкрдХреЛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдВрдЧреАред рдЖрдкрдХреЛ рдмрд╕ рдкрд╣рд▓реА рдкрдВрдХреНрддрд┐ рдореЗрдВ рдЕрдкрдиреЗ рдкрддреЗ рдХреЗ рд╕рд╛рде ADDRESS рдХреЛ рдмрджрд▓рдирд╛ рд╣реЛрдЧрд╛ред
$xml = simplexml_load_file('http://www.google.com/ig/api?weather=ADDRESS'); $information = $xml -> xpath("/xml_api_reply/weather/current_conditions/condition"); echo $information[0]->attributes();
рд╕рд░рд▓ PHP whois
Whois рд╕реЗрд╡рд╛ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рд╣реИ рдЬреЛ рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рдбреЛрдореЗрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ: рдорд╛рд▓рд┐рдХ, рдирд┐рд░реНрдорд╛рдг рдХрд╛ рд╕рдордп, рдкрдВрдЬреАрдХрд░рдг, рдЖрджрд┐ред рдпреВрдирд┐рдХреНрд╕ рд╕реЗ PHP рд╣реВрдЗрд╕ рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕рдорд╛рди рдлрд╝рдВрдХреНрд╢рди рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд╕рд░рд▓ рд╣реИред рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ whois рдХрдорд╛рдВрдб рдХреЛ рдЖрдкрдХреЗ рд╡реЗрдм рд╕рд░реНрд╡рд░ рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЕрдиреНрдпрдерд╛ рдХреБрдЫ рднреА рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред
$domains = array('home.pl', 'w3c.org'); function creation_date($domain) { $lines = explode("\n", `whois $domain`); foreach($lines as $line) { if(strpos(strtolower($line), 'created') !== false) { return $line; } } return false; } foreach($domains as $d) { echo creation_date($d) . "\n"; }
PHP рдФрд░ Google рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдлрд╝реЗрд╡рд┐рдХреЙрди рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ
рдЗрди рджрд┐рдиреЛрдВ, рд╡реЗрдмрд╕рд╛рдЗрдЯреЗрдВ рдЕрдХреНрд╕рд░ рддреАрд╕рд░реЗ рдкрдХреНрд╖ рдХреЗ рдлрд╝реЗрд╡рд┐рдХреЙрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИрдВред рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, Google рдФрд░ PHP рд╣рдорд╛рд░реА рдорджрдж рдХрд░реЗрдВрдЧреЗред
function get_favicon($url) { $url = urlencode(str_replace("http://","",$url)); return 'http://www.google.com/s2/favicons?domain='.$url; }
рдзрдиреНрдпрд╡рд╛рдж
рд╣реЗрдЬрд▓PHP рдореЗрдВ рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рдкреЗрдЬ рдХреЗ рд▓рд┐рдП рд░реАрдЯреНрд╡реАрдЯ рдХреА рд╕рдВрдЦреНрдпрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ
рдПрдХ рд╡рд┐рд╢реЗрд╖ рдкреГрд╖реНрда рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рд░реАрдЯреНрд╡реАрдЯ рдХрд╛рдЙрдВрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ? PHP рдореЗрдВ Tweetmeme API рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рдирд╣реАрдВ рд╣реИред
function tweetCount($url) { $content = file_get_contents("http://api.tweetmeme.com/url_info?url=".$url); $element = new SimpleXmlElement($content); $retweets = $element->story->url_count; if($retweets) { return $retweets; } else { return 0; } }
рд╣рдо "@nick" рдкреНрд░рд╛рд░реВрдк рдХреЗ рдкрд╛рда рдХреЛ рд▓рд┐рдВрдХ рдореЗрдВ рдмрджрд▓рддреЗ рд╣реИрдВ (рдЬреИрд╕реЗ рдЯреНрд╡рд┐рдЯрд░ рдкрд░)
function parseTwitterNicks($str, $allowed = 'all', $format = 'default', $toArray = false){ preg_match_all('~@([a-z0-9-_]+)~is', $str, $match); if($format == 'default') $format = 'profile.php?user={nick}'; if(!preg_match('~\{nick\}~', $format)) $format = $format . '{nick}'; if(empty($match[1])) return ($toArray ? array() : $str); $found = array(); foreach($match[1] as $nick) { if(!empty($allowed) && $allowed != 'all') { if(is_array($allowed)) { if(!in_array($nick, $allowed)) continue; } } $url = str_replace('{nick}', $nick, $format); $str = str_replace('@' . $nick, '<a href="' . $url . '" title="' . $nick . '">@' . $nick . '</a>', $str); $found[] = $nick; } return ($toArray ? $found : $str); }
рд╕рд╛рдЗрдЯ рдХрд╛ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдмрдирд╛рдПрдБ
function screen($url, $razr, $razm, $form) { $toapi="http://mini.s-shot.ru/".$razr."/".$razm."/".$form."/?".$url; $scim=file_get_contents($toapi); file_put_contents("screen.".$form, $scim); }
рд╕рдорд╛рд░реЛрд╣ рдХреЙрд▓:
screen("http://habr.ru", "1024x768", "600", "jpeg");
рдПрдХ рдореЗрдВ рдХрдИ рд╕реАрдПрд╕рдПрд╕ рдлрд╝рд╛рдЗрд▓реЗрдВ рд▓рд╛рдирд╛
рдпрджрд┐ рдЖрдк рдЕрдкрдиреА рд╕рд╛рдЗрдЯ рдкрд░ рдХрдИ рд╕реАрдПрд╕рдПрд╕ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╡реЗ рдкреВрд░реА рд╕рд╛рдЗрдЯ рдХреЗ рд▓реЛрдбрд┐рдВрдЧ рд╕рдордп рдХреЛ рдмрдврд╝рд╛рддреЗ рд╣реИрдВред
рдЗрд╕ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд╕рд╛рде рдЖрдк рдЕрдкрдиреА рд╢реИрд▓рд┐рдпреЛрдВ рдХреЛ рд╕рдВрдХреБрдЪрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
header('Content-type: text/css'); ob_start("compress"); function compress($buffer) { $buffer = preg_replace('!/\*[^*]*\*+([^/][^*]*\*+)*/!', '', $buffer); $buffer = str_replace(array("\r\n", "\r", "\n", "\t", ' ', ' ', ' '), '', $buffer); return $buffer; } include('style1.css'); include('style2.css'); include('template_style1.css'); include('template_style2.css'); include('print.css'); ob_end_flush();
рд╕рд░реНрд╡рд░ рдкрд░ рдЬрд╝рд┐рдк рд╕рдВрдЧреНрд░рд╣ рдЦреЛрд▓рдирд╛
function unzip($location,$newLocation){ if(exec("unzip $location",$arr)) { mkdir($newLocation); for($i = 1;$i< count($arr);$i++) { $file = trim(preg_replace("~inflating: ~","",$arr[$i])); copy($location.'/'.$file,$newLocation.'/'.$file); unlink($location.'/'.$file); } return TRUE; } else { return FALSE; } }
рдФрд░ рд╣рдорд╛рд░реЗ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреЙрд▓ рдХрд░реЗрдВ
if(unzip('uploads/test.zip','uploads/unziped/test')) echo ' '; else echo '';
рдХрд┐рд╕реА рднреА JPG рдЫрд╡рд┐ рд╕реЗ ASCII рдХреЛрдб рдмрдирд╛рдПрдВ
<style>body { line-height:1px;font-size:1px; }</style> <?php function getext($filename) { $pos = strrpos($filename,'.'); $str = substr($filename, $pos); return $str; } $image = 'image.jpg'; $ext = getext($image); if($ext == ".jpg") { $img = ImageCreateFromJpeg($image); } else { echo ' JPG'; } $width = imagesx($img); $height = imagesy($img); for($h=0;$h<$height;$h++) { for($w=0;$w<=$width;$w++) { $rgb = ImageColorAt($img, $w, $h); $r = ($rgb >> 16) & 0xFF; $g = ($rgb >> 8) & 0xFF; $b = $rgb & 0xFF; if($w == $width) { echo '<br>'; } else { echo '<span style="color:rgb('.$r.','.$g.','.$b.');">#</span>'; } } } ?>