Rezultate 1 la 10 din 17

Subiect: php copy content

Afișare hibrid

  1. #1
    Avatarul lui deadworldisee
    deadworldisee este deconectat Membru SeoPedia
    Reputatie:
    36
    Data înscrierii
    6th April 2008
    Locaţie
    iasi
    Vârstă
    39
    Posturi
    1.034
    Putere Rep
    36


    1 out of 1 members found this post helpful.

    Implicit

    Dpmdv a 4 metoda cu PHP cade pentru ca file_get_content este o functie blocking si nu va lasa codul sa se ruleze mai departe pana cand nu va fi luat tot continutul de la $url. Situatia devine dramatica in cazul in care un vizitator din romania viziteaza situl din romania , pe care se citeste continut de pe cel din SUA.Mai concret din Romania pana la cel mai bun host din SUA latencyul e de minim 120 ms, la care se adauga timpul de procesare a acelei pagini pe acel server (la un loc fiind minim 200ms -asta in cazul cel mai bun) , dupa care se adauga si latencyul de pe serverul din romania si ajungi sa ti se incarce o pagina hostata pe un server din Romania la minim ~400ms( iar in acest timp, CSS-ul nu se va randa in browser, macar sa dea effect ca se incarca pagina sau ceva.)

    Daca mai pui la calcul ca in general se pierd packete pe drum , mai ales din SUA pana in romania, nu o sa fie destul de placut sa astepti pana se incarca pagina.

  2. #2
    Avatarul lui Netul
    Netul este deconectat Ambasador
    Reputatie:
    49
    Data înscrierii
    5th January 2006
    Locaţie
    Iasi
    Vârstă
    48
    Posturi
    1.068
    Putere Rep
    49


    Implicit

    Citat Postat în original de deadworldisee Vezi Post
    Dpmdv a 4 metoda cu PHP cade pentru ca file_get_content este o functie blocking si nu va lasa codul sa se ruleze mai departe pana cand nu va fi luat tot continutul de la $url. Situatia devine dramatica in cazul in care un vizitator din romania viziteaza situl din romania , pe care se citeste continut de pe cel din SUA.Mai concret din Romania pana la cel mai bun host din SUA latencyul e de minim 120 ms, la care se adauga timpul de procesare a acelei pagini pe acel server (la un loc fiind minim 200ms -asta in cazul cel mai bun) , dupa care se adauga si latencyul de pe serverul din romania si ajungi sa ti se incarce o pagina hostata pe un server din Romania la minim ~400ms( iar in acest timp, CSS-ul nu se va randa in browser, macar sa dea effect ca se incarca pagina sau ceva.)

    Daca mai pui la calcul ca in general se pierd packete pe drum , mai ales din SUA pana in romania, nu o sa fie destul de placut sa astepti pana se incarca pagina.
    In loc de file_get_content poti folosi CURL, care e mai rapid decat file_get_content.
    Fac zilele astea niste teste cu un motor de cautare propriu, cu spider propriu.
    Daca de ex. cu file_get_content "preluam" continutul unei pagini mari (sute de kB) in peste 10 secunde, cu CURL aceeasi pagina o indexam in aprox. 2-3 secunde.
    E mai mult cod de scris la CURL dar e mai eficient si are mai multe avantaje.

  3. #3
    Avatarul lui hyperionXS
    hyperionXS este deconectat Membru SeoPedia
    Reputatie:
    32
    Data înscrierii
    16th April 2009
    Locaţie
    Iasi
    Vârstă
    39
    Posturi
    93
    Putere Rep
    32


    Implicit

    In cazul in care continutul pe care il preiei nu se schimba prea des, poti utiliza un sistem simplu de cache.
    Pe siteul mama, creezi un fisier, sa-l denumim extern.php unde afisezi continutul in format html/xml in functie de cum il vei folosi mai departe.
    Pe siteurile fii, cum bine a precizat Netul, folosesti cURL pentru a citi fisierul extern.php astfel:
    Cod PHP:
    $cache_file 'cache.tmp';
    $expire 60*60// o ora
    if(file_exists($cache_file) and filemtime($cache_file)>=time()-$expire)
    {
      
    readfile($cache_file);
    }
    else
    {
      
    curl_setopt($chCURLOPT_URL"http://www.example.com/extern.php");
      
    curl_setopt($chCURLOPT_HEADER0);
      
    curl_setopt($chCURLOPT_RETURNTRANSFER0);
      
    $response curl_exec($ch);
      
    curl_close($ch);
      echo 
    $response;
      
    file_put_contents($cache_file$response);

    Desigur, daca poti sa setezi cronjoburi, setezi citirea fisierului extern intr-un cronjob.
    Ultima modificare făcută de hyperionXS; 9th January 2011 la 11:45.

Informații subiect

Utilizatori care navighează în acest subiect

Momentan este/sunt 1 utilizator(i) care navighează în acest subiect. (0 membrii și 1 vizitatori)

Thread-uri Similare

  1. SERP factor: Quality Content vs. Code To Content Ratio – vă invit la discuţii
    De Hobart în forumul Discutii generale privind optimizarea si motoarele de cautare
    Răspunsuri: 2
    Ultimul Post: 24th November 2009, 14:24
  2. Liceta de Paragon Drive Copy 9 Special Edition gratis
    De Marius Mailat în forumul Bar, lobby...
    Răspunsuri: 2
    Ultimul Post: 28th April 2009, 15:55
  3. Copy/paste ... pana si icon-ul l-a luat!
    De odiv în forumul Plagiat
    Răspunsuri: 16
    Ultimul Post: 18th November 2008, 11:36
  4. Best content & DMOZ
    De too_night în forumul DMOZ
    Răspunsuri: 8
    Ultimul Post: 13th June 2007, 14:37
  5. Limitare copy - paste ?
    De vbcypher în forumul Discutii generale privind optimizarea si motoarele de cautare
    Răspunsuri: 6
    Ultimul Post: 8th September 2006, 15:42

Permisiuni postare

  • Nu puteţi posta subiecte noi.
  • Nu puteţi răspunde la subiecte
  • Nu puteţi adăuga ataşamente
  • Nu puteţi modifica posturile proprii
  •