Archiwa kategorii: PHP

PHP: curl oraz logowanie przez login i hasło

W moim projekcie musiałem uzyć curl oraz logowanie przez login i hasło (w przeciwnym wypadku wystarczyło by użycie fopen). Wobec tego użyłem kodu podobnego do tego poniżej:

  protected function UseCurl($url) {

        $ch = curl_init();
        curl_setopt($ch, CURLOPT_URL, $url);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
        curl_setopt($ch, CURLOPT_USERPWD, "$this->username:$this->password");
        curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
        $output = curl_exec($ch);
        $info = curl_getinfo($ch);
        curl_close($ch);

        return $output;

  }

Proszę zwrócić uwagę na część z CURLOPT_USERPWD…

PHP i autoload klass

W nowszych wersjach PHP występuje nowa funkcja odpowiedzialna za ładowanie klass spl_autoload_register(‚function_name’) w przeciwienstwie do poczciwego __autoload(). Wobec tego aby móc znowu automatycznie ładować klasy należy stworzyć kod podobny do poniższego:

function my_autoload($class_name) {

        include "lib/class/$class_name".'.class.php';
}

spl_autoload_register('my_autoload');

Pliki konfiguracyjne projektu w PHP

No więc zwyczajowo robiłem tak: tworzyłem plik php z danymi konfiguracyjnymi i jak chyba każdy dołączałem go przez require_once do projektu. Ostatnio postanowiłem potworzyć dodatki także w Perlu i pojawił się problem, musiałem tworzyć osobny plik konfiguracyjny dla Perla. Mała przenoszalność tutaj. Postanowiłem więc zmienić formę pliku konfiguracyjnego na ini. I Perl szczęśliwy i PHP potrafi to odczytać ;).

Stary kod php…

Wziąłem się za porządki w moich php-wych projektach. Jeden z nich swoje początki ma mniej więcej 9 lat temu :D. Ostatnie poprawki robiłem w nim jakies 3 lata temu, natomiast główny kod powstał jakieś 6 lat temu. Kurcze, załamałem się tym, jak to było pisane… I pomyśleć, że dzięki temu znalazłem 2 moje byłe prace :D. Teraz już wiem, czemu w nich dużo nie zarabiałem…

PHP – miniaturki stron internetowych

W wielu miejsach w sieci można przy linkach do danych serwisów zobaczyć miniaturki stron. Podczepienie takich miniaturek to nic trudnego. Wystarczy skorzystać z następujących serwerów:

http://pthumbnails.alexa.com/image_server.cgi?size=large&url= 
http://pthumbnails.alexa.com/image_server.cgi?size=medium&url= 
http://pthumbnails.alexa.com/image_server.cgi?size=small&url= 
http://msnsearch.srv.girafa.com/srv/i?s=MSNSEARCH&r=

Na końcu podajemy link do domeny (czyli adres nie wskazujący na żadną stronę domeny).

W niektórych przypadkach może być potrzebne zarejestrowanie w serwisie alexa).