30 mar 2010

Zamiana tekstów w perlu

#!/usr/bin/perl
#use strict;
#use warnings;

print "Hello, World...";
$content = '<link rel="stylesheet" href="/zabytki,2,,,,informacje.html">';

$string = $content;
$string =~ s/\<link rel=\"stylesheet\" href=\"([^\"]+)\">/http:\/\/www.wolakorybutowa.pl$1/;
print $string;
9 mar 2010

Zmienne środowiskowe w PHP

[REDIRECT_nokeepalive] => 1
[REDIRECT_ssl-unclean-shutdown] => 1
[REDIRECT_downgrade-1_0] => 1
[REDIRECT_force-response-1_0] => 1
[REDIRECT_SCRIPT_URL] => /tag/gmap/
[REDIRECT_SCRIPT_URI] => http://kody.wig.pl/tag/gmap/
[REDIRECT_STATUS] => 200
[nokeepalive] => 1
[ssl-unclean-shutdown] => 1
[downgrade-1_0] => 1
[force-response-1_0] => 1
[SCRIPT_URL] => /tag/gmap/
[SCRIPT_URI] => http://kody.wig.pl/tag/gmap/
[HTTP_ACCEPT] => image/gif, ... */*
[HTTP_REFERER] => http://www.google.pl/search?hl=pl&q=kody+gmap
[HTTP_ACCEPT_LANGUAGE] => pl
[HTTP_UA_CPU] => x86
[HTTP_ACCEPT_ENCODING] => gzip, deflate
[HTTP_USER_AGENT] => Mozilla/4.0 (compatible; MSIE 7.0;)
[HTTP_HOST] => kody.wig.pl
[HTTP_CONNECTION] => Keep-Alive
[HTTP_COOKIE] => __utma=48955324.
[PATH] => /usr/local/bin:/usr/bin:/bin
[SERVER_SIGNATURE] =>
[SERVER_SOFTWARE] => Apache
[SERVER_NAME] => kody.wig.pl
[SERVER_ADDR] => 62.2.2.2
[SERVER_PORT] => 80
[REMOTE_ADDR] => 212.11.11.11
[DOCUMENT_ROOT] => /htdocs
[SERVER_ADMIN] => [no address given]
[SCRIPT_FILENAME] => /www/index.php
[REMOTE_PORT] => 53249
[REDIRECT_URL] => /tag/gmap/
[GATEWAY_INTERFACE] => CGI/1.1
[SERVER_PROTOCOL] => HTTP/1.1
[REQUEST_METHOD] => GET
[QUERY_STRING] =>
[REQUEST_URI] => /tag/gmap/
[SCRIPT_NAME] => /index.php
[PHP_SELF] => /index.php
[REQUEST_TIME] => 1268126900
[argv] => Array
(
)
[argc] => 0
22 sty 2010

Uwierzytelnianie HTTP w PHP

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>";
}