Archive for the “php” Category

Some links with user agent string, good for developing  and testing web aplications

http://www.user-agents.org/index.shtml

http://www.useragentstring.com/pages/All/

http://www.pgts.com.au/pgtsj/pgtsj0208c.html

some user agent strings if links will be down

Sdílejte:
  • Facebook
  • Add to favorites
  • Twitter
  • del.icio.us
  • Digg
  • LinkedIn
  • Google Bookmarks
  • email
  • Print
Tags:

Comments No Comments »

How to detect mobile browser in php

/*******************************************************************************
*	check mobile browser
*******************************************************************************/
function checkmobile(){
global $_SERVER;
if(isset($_SERVER["HTTP_X_WAP_PROFILE"])) return true;
if(preg_match("/wap\.|\.wap/i",$_SERVER["HTTP_ACCEPT"])) return true;
if(isset($_SERVER["HTTP_USER_AGENT"]))
{$uamatches = array("midp", "j2me", "avant", "docomo", "novarra", "palmos", "palmsource",
 "240x320", "opwv", "chtml", "pda", "windows\ ce", "mmp\/", "blackberry",
"mib\/", "symbian", "wireless", "nokia", "hand", "mobi", "phone", "cdm",
"up\.b", "audio", "SIE\-", "SEC\-", "samsung", "HTC", "mot\-", "mitsu",
 "sagem", "sony", "alcatel", "lg", "eric", "vx", "NEC", "philips",
 "mmm", "xx", "panasonic", "sharp", "wap", "sch", "rover",
 "pocket", "benq", "java", "pt", "pg", "vox", "amoi", "bird",
"compal", "kg", "voda", "sany", "kdd", "dbt", "sendo", "sgh",
 "gradi", "jb", "\d\d\di", "moto");      

foreach($uamatches as $uastring){
if(preg_match("/".$uastring."/i",$_SERVER["HTTP_USER_AGENT"])) return true;
}
}      

return false;
}

code from http://www.brainhandles.com/2007/10/15/detecting-mobile-browsers/
another way/function i found at http://www.andymoore.info/php-to-detect-mobile-phones/

Sdílejte:
  • Facebook
  • Add to favorites
  • Twitter
  • del.icio.us
  • Digg
  • LinkedIn
  • Google Bookmarks
  • email
  • Print

Comments No Comments »

How to detect php language in PHP


jedna cesta jak zjistit jazyk je pouzit $_SERVER["HTTP_ACCEPT_LANGUAGE"]
vrati string napr. en-us,en;q=0.5pak staci jednoduchou funkci
//en-us,en;q=0.5$x = parse_accept_language ($_SERVER["HTTP_ACCEPT_LANGUAGE"]);
kde x je pole

Array
(
[0] => en-us
[1] => en
[2] => q=0.5
)

function parse_accept_language($agent){
$arr = split(“[,;]“, $agent);

return $arr;
}

pokud ovsem je potreba vice informaci jako nazev jazyku pak je dobre pouzit knihovnu php_language_detection.php
najdete na http://techpatterns.com/downloads/php_language_detection.php
php_language_detection.zip
staci pak zavolat funkci get_languages(‘data’);

include_once(‘lib/php_language_detection.php’);
$lang_detect = get_languages(‘data’);

print_r($lang_detect);

Array
(
    [0] => Array
        (
            [0] => cs
            [1] => cs
            [2] => Czech
            [3] => Czech
        )

)

[ratings]

Sdílejte:
  • Facebook
  • Add to favorites
  • Twitter
  • del.icio.us
  • Digg
  • LinkedIn
  • Google Bookmarks
  • email
  • Print
Tags:

Comments No Comments »

how to use browsercap.ini in PHP
how to detect browser (http user agent) in php


download first brosercap.ini from http://browsers.garykeith.com/downloads.asp
and
from http://alexandre.alapetite.net/doc-alex/php-local-browscap/index.en.html download
the php-local-browscap module

download source code a save it for example to dir ./lib/php_browscap.ini
and to index.php paste following code


echo $_SERVER[HTTP_USER_AGENT];
if (get_cfg_var('browscap'))
 $browser=get_browser(); //If available, use PHP native function
else
{
 include_once('lib/php_local_browscap.php');
 $browser=get_browser_local($user_agent=null,$return_array=false,$db='lib/php_browscap.ini',$cache=false);
}
echo('
');
print_r($browser);
echo('

');
?>

that’s all

more about this http://www.php.net/manual/en/function.get-browser.php

Sdílejte:
  • Facebook
  • Add to favorites
  • Twitter
  • del.icio.us
  • Digg
  • LinkedIn
  • Google Bookmarks
  • email
  • Print
Tags: ,

Comments No Comments »

Srovnání několika konstrukcí a jak jsou na tom s výkonem

http://www.php.lt/benchmark/phpbench.php

Sdílejte:
  • Facebook
  • Add to favorites
  • Twitter
  • del.icio.us
  • Digg
  • LinkedIn
  • Google Bookmarks
  • email
  • Print
Tags:

Comments No Comments »

dynamicke zobrazeni napriklad pocitani procent v zavilosti na progresu prace :smile:

proste to zobrazuje procenta

<span id="procs" name="procs">

</span>

<?
echo  "<script type=\"text/javascript\">".
      "function show_proc(val0, val1, val2) { ".
      "document.getElementById('procs').innerHTML = val0;".
       //"document.getElementById('op').innerHTML = val1;".
       //"document.getElementById('celkem').innerHTML = val2;".
     "}".
   "</script>\n";

for ($i=0; $i<100; $i++){
   sleep(1); //for debug purposes
   echo "<script type=\"text/javascript\">".
     "show_proc('".$i."', '".count($op)."', '".$i."')".
        "</script>\n";
   flush();
}

?>
Sdílejte:
  • Facebook
  • Add to favorites
  • Twitter
  • del.icio.us
  • Digg
  • LinkedIn
  • Google Bookmarks
  • email
  • Print
Tags:

Comments No Comments »

jak udelat kulate rohy u obrazku v javascriptu

http://www.netzgesta.de/corner/

Sdílejte:
  • Facebook
  • Add to favorites
  • Twitter
  • del.icio.us
  • Digg
  • LinkedIn
  • Google Bookmarks
  • email
  • Print
Tags:

Comments No Comments »

regularni vyraz na zjisteni textu uvnitr zavorek

je dobry napriklad na zjistovani kontkatu v textu

napr:
firma {abcd} bla bla bla adresa {xxx x x x } a telefon {xxx}

pokud najde neparovy znak nezobrazuje ho

   $str = "Call {555-1212 or {adasdasd} asdasd asd {asdas} asda sda sd {1-800-555-1212}";
   echo "<br /><br />";
   preg_match_all( '/\{([^\{]*?)\}/', $str, $phones);
   echo "<pre>";
   print_r($phones);
   echo "</pre>";

   Array
(
    [0] => Array
        (
            [0] => {adasdasd}
            [1] => {asdas}
            [2] => {1-800-555-1212}
        )

    [1] => Array
        (
            [0] => adasdasd
            [1] => asdas
            [2] => 1-800-555-1212
        )

)
Sdílejte:
  • Facebook
  • Add to favorites
  • Twitter
  • del.icio.us
  • Digg
  • LinkedIn
  • Google Bookmarks
  • email
  • Print
Tags:

Comments No Comments »

pokud potrebuju predavat session pres domeny 3 radu napriklad
neco.domena.cz se prihlasim a pote uzivatel prejde do neco2.domena.cz tak se ztraceli session
pro zachovani sesssion je nutne pouzit promenou php

session.cookie_domain – Omezení identifikátoru pouze na určitou doménu, obvykle není nastaveno.
neco o session je na
http://interval.cz/clanky/zaciname-pouzivat-sessions-v-php/

ini_set("session.cookie_domain", "profit-inzerce.cz");

a az pote zavolat!!

session_start();
Sdílejte:
  • Facebook
  • Add to favorites
  • Twitter
  • del.icio.us
  • Digg
  • LinkedIn
  • Google Bookmarks
  • email
  • Print

Comments No Comments »

chvilku tvalo nez sem prisel na problem jak vyresit presmerovani pomoci domen tretiho radu tak ze pokud potrebuju neco.domena.cz aby preslo vlasnte na domena.cz/neco
nebo neco.domena.cz -> domena.cz/index.php=neco

a hlavne univerzalne a abych nemusel psat furt stejna pravila pro x poddomen


#prevede domenu 3.radu na skript
#napr neco.domena.cz -> domena.cz/xxxx.php?rubrika=neco
RewriteCond %{QUERY_STRING} !(rw=1) [NC]
RewriteCond %{HTTP_HOST} !^(www\.)?domena\.cz$ [NC]
RewriteCond %{HTTP_HOST} ^([a-z0-9-]+)\.domena\.cz$ [NC]
RewriteRule .* rubrika_hlavni.php?hlavni_rubrika=%1&rw=1 [QSA,L]

a taky pokud ptrebuju aby domena 3tiho radu byla jako parametr + pouziti dalsich promenych


#najdu vsechny veci ktere jsou v rubrice a maji napr. priznak prodej.
#napr vypisu vsechny inzeraty z automoto-prodej
#zde se nevypisuje jeste konkretni podrubrika inzeratu
#ale vsechny ze skupiny automo a prodej
#neco.domena.cz/prodej - > domena.cz/skript.php?param1=neco&param2=prodej
RewriteCond %{QUERY_STRING} !(rw=1) [NC]
RewriteCond %{HTTP_HOST} !^(www\.)?domena\.cz$ [NC]
RewriteCond %{HTTP_HOST}%{REQUEST_URI} ^([a-z0-9-]+)\.domena\.cz/([a-z0-9-]+)/?$ [NC]
RewriteRule .* inzeraty_v_rubrice.php?hlavni_rubrika=%1&popis=%2&rw=1 [QSA,L]

mod rewrite je sranda :)

Sdílejte:
  • Facebook
  • Add to favorites
  • Twitter
  • del.icio.us
  • Digg
  • LinkedIn
  • Google Bookmarks
  • email
  • Print
Tags:

Comments 7 Comments »

pri hledani zpusobu jak zobrazit png file jsem nasel na http://newlc.com/topic-8965
kde je kompletni reseni .. je teda zbytecne abych si to sem psal znovu .. je opravdu funkcni .. sam jsem si ho vyzkousel .. a implementace zabere asi tak 10 minut .

pokud by nahodou link nebyl funkcni zabalil jsem do zipu puvodni stranku ..

imei-3rd-symbian.zip

Sdílejte:
  • Facebook
  • Add to favorites
  • Twitter
  • del.icio.us
  • Digg
  • LinkedIn
  • Google Bookmarks
  • email
  • Print
Tags:

Comments No Comments »