$pass = ’12345678′;
if (preg_match(‘/^[\d]{6,8}$/’, $pass)) {
 echo ‘ok’;
}

Sprawdzenie czy zmienna jest liczbą i czy ma długość od 6 do 8 cyfr


.htaccess
AuthType Basic
AuthName „Panel Administracyjny”
AuthUserFile /var/www/auth/auth.txt
Require user admin

sktypt.php:
echo $_SERVER['PHP_AUTH_USER'];


if (!isset($_SERVER['PHP_AUTH_USER'])) {
 header(‘WWW-Authenticate: Basic realm=”Panel Administracyjny”‘);
 header(‘HTTP/1.0 401 Unauthorized’);
 echo ‘Tekst, gdy użytkownik wciśnie przycisk Anuluj’;
 exit;
} else {
 echo „<p>User {$_SERVER['PHP_AUTH_USER']}.</p>”;
 echo „<p>Hasło {$_SERVER['PHP_AUTH_PW']}.</p>”;
}


$C = new SoapClient(‘webservice.wsdl’, array( ‘trace’ => 1 ) );

print „REQUEST:\n”.$C->__getLastRequest().”\n”;
print „RESPONSE:\n” .$C->__getLastResponse().”\n”;

lub
print „REQUEST:\n”.htmlspecialchars($C->__getLastRequest()).”\n”;
print „RESPONSE:\n” .htmlspecialchars($C->__getLastResponse()).”\n”;


$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, ‘http://www.nbp.pl/Kursy/KursyA.html’);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$data = curl_exec($ch);
echo $data;


$str = ’2009.1|2009.2|2009.6|2009.6|2009.6|2009.7 |2009.8|2009.8|2009.9|2009.9|2009.9|2009.10|2009.10|2009.10|2009.10′;
echo $str . ‘<br><br>’;

$tab = explode(‘|’, $str);
$tab2 = array_unique($tab);

echo ‘<pre>’; print_r($tab2); echo ‘</pre>’;
$cnt = count($tab2);

for($i=0; $i<$cnt; $i++) {
 echo $tab2[$i].’ ‘;
}

echo ‘<br><br>’;

foreach($tab2 as $row) {
 echo $row.’ ‘;
}
Wyniki:
2009.1|2009.2|2009.6|2009.6|2009.6|2009.7 |2009.8|2009.8|2009.9|2009.9|2009.9|2009.10|2009.10|2009.10|2009.10
Array
(
    [0] => 2009.1
    [1] => 2009.2
    [2] => 2009.6
    [5] => 2009.7
    [6] => 2009.8
    [8] => 2009.9
    [11] => 2009.10
)

for:
2009.1 2009.2 2009.6 2009.7 2009.8

foreach:
2009.1 2009.2 2009.6 2009.7 2009.8 2009.9 2009.10


<?
class app_db
{
 private $dbconn;

 static $instance;

 private function __clone(){}

 static function instance()
 {
  if(empty(self::$instance)) self::$instance=new app_db();
  return self::$instance;
 }

 public function __construct() {

  global $config;

  $this->dbconn = mysql_connect($config['db']['host'], $config['db']['user'], $config['db']['password']);
  if($this->dbconn) {
   mysql_select_db($config['db']['database']);
   mysql_query(„SET NAMES ‘utf8′”);
  }
 }
}
?>


za pomocą grep:
grep -n -o „Warszawa” -a -R –include=*.php -l /

za pomocą find+grep:
find / -type f -name „*.php” -exec grep -l -H „Warszawa” {} \;

uruchomienie w php:
exec($command, $data);


echo (strtotime(„2009-09-14 15:55:00″)-strtotime(„2009-09-14 11:00:02″));

$hour_ts = 3600;
$day_ts = 86400;

$modif_ts = strtotime(„-10 day”);
$modif_ts = strtotime(„-4 hours”);

$modif = strtotime(„2009-09-14 15:55:00″);
$modif_ts = strtotime($modif);

$now_ts = time()+1;
$d_ts = $now_ts-$modif_ts;

echo $d_ts .’<br>’;


<?
function curlRequest($url) {

 $ch=curl_init();
 curl_setopt($ch, CURLOPT_URL, $url);
 curl_setopt($ch, CURLOPT_TIMEOUT, 10);
 curl_setopt($ch, CURLOPT_HEADER, 1);
 curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
 curl_setopt($ch, CURLOPT_NOBODY, true);
 curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);

 $httpHeader = array(
  ”Content-Type: text/xml; charset=UTF-8″,
  ”Content-Encoding: UTF-8″
 );
 curl_setopt($ch, CURLOPT_HTTPHEADER, $httpHeader);

 $data=curl_exec($ch);
 $info=curl_getinfo($ch);
 $errno=curl_getinfo( $ch, CURLINFO_HTTP_CODE );
 $finalurl=curl_getinfo( $ch, CURLINFO_EFFECTIVE_URL );

 curl_close($ch);

 #print_r(array(‘data’=>$data,’errno’=>$errno,’info’=>$info));
 //return array(‘data’=>$data,’errno’=>$errno,’info’=>$info);

 if(preg_replace(„/\/$/”, „”, $finalurl)==preg_replace(„/\/$/”, „”, $url))
  $finalurl = ”;

 return $errno.’|’.$finalurl;
}

$urls =
‘www.wolakorybutowa.pl
www.adamsuszek.pl

$tab_urls = preg_split(„/\n/”, $urls, -1, PREG_SPLIT_OFFSET_CAPTURE);

for($i=0; $i<count($tab_urls); $i++) {
 $data = curlRequest(‘http://’.trim(chop($tab_urls[$i][0])));
 $tab_urls[$i][1] = $data;
}

print_r($tab_urls);
?>