Ob_start - Omogući baferovanje izlaza. Korištenje ob_start kada podržavate php projekte Loše pretraživanje php starta

Pokreni pretragu je otmičar pretraživača, koji se promovira putem drugih besplatnih preuzimanja, a jednom instaliran promijenit će početnu stranicu vašeg pretraživača u start-search.com search.yahoo.com.

Početna stranica start-search.com će prikazati reklame i sponzorirane veze u vašim rezultatima pretraživanja i može prikupljati pojmove za pretraživanje iz vaših upita za pretraživanje. Otmica start-search.com se koristi za povećanje prihoda od oglašavanja, kao kod upotrebe blackhat SEO-a, za povećanje rangiranja stranice u rezultatima pretraživanja.

Start Search tehnički nije virus, ali pokazuje dosta zlonamjernih osobina, kao što su rutkit mogućnosti za povezivanje duboko u operativni sistem, otmica pretraživača i općenito samo ometanje korisničkog iskustva. Industrija ga općenito naziva "PUP" ili potencijalno neželjenim programom.
Start Search je podržan oglasom (korisnici mogu vidjeti dodatne banere, pretraživanje, iskačuće, pop-under oglase, međuprostorne oglase i reklame u tekstualnom linku), dodatak za više web preglednika za Internet Explorer (BHO) i Firefox/Chrome (dodatak) i distribuirati kroz različite platforme za monetizaciju tokom instalacije. Ekstenzija preglednika uključuje različite funkcije koje će modificirati zadane ili prilagođene postavke preglednika uključujući početnu stranicu, postavke pretraživanja i u nekim slučajevima će modificirati prag vremena učitavanja Internet Explorera, postaviti datoteku zaključavanja unutar Firefoxa kako bi spriječio konkurentski softver da promijeni svoje postavke kao i onemogućiti Politiku sigurnosti sadržaja pretraživača kako bi se omogućilo skriptiranje dodatka na više lokacija.

Početna stranica Start Search je na vašem računaru nakon što ste instalirali besplatni softver (video snimanje/striming, menadžeri preuzimanja ili kreatori PDF-a) koji je u svoju instalaciju uključio ovog otmičara pretraživača.
Na primjer, kada instalirate VPlay, također ćete pristati da promijenite početnu stranicu vašeg pretraživača u start-search.com i podrazumevani pretraživač search.yahoo.com


Međutim, kada deinstalirate VPlay sa svog računara, podrazumevane postavke vašeg veb pretraživača neće biti vraćene. To znači da ćete morati ručno ukloniti start-search.com početnu stranicu iz svog omiljenog web preglednika.

Trebao bi uvijek obratite pažnju kada instalirate softver jer često program za instalaciju softvera uključuje opcione instalacije, kao što je ovaj otmičar pretraživača start-search.com. Budite veoma oprezni šta se slažete da instalirate.
Uvijek se odlučite za prilagođenu instalaciju i poništite odabir svega što vam nije poznato, posebno opcionalnog softvera koji nikada niste htjeli preuzeti i instalirati. Podrazumijeva se da ne biste trebali instalirati softver u koji nemate povjerenja.

Kako ukloniti start-search.com (Vodič za uklanjanje virusa)

Ova stranica je sveobuhvatan vodič koji će ukloniti start-search.com iz vašeg Internet Explorera, Firefoxa i Google Chrome-a.
Molimo izvršite sve korake ispravnim redoslijedom. Ako u bilo kom trenutku imate pitanja ili nedoumice, STOP i zatražite našu pomoć.




KORAK 1: Deinstalirajte zlonamjerne programe start-search.com sa vašeg računara

U ovom prvom koraku pokušat ćemo identificirati i ukloniti sve zlonamjerne programe koji bi mogli biti instalirani na vašem računalu.

Ako imate problema dok pokušavate da deinstalirate program start-search.com, možete koristiti za potpuno uklanjanje ovog neželjenog programa sa vašeg uređaja.

KORAK 2: Uklonite virus start-search.com iz Internet Explorera, Firefoxa i Google Chromea

Uklonite virus start-search.com iz Internet Explorera

Možete resetovati postavke Internet Explorera da biste ih vratili u stanje u kojem su bili kada je Internet Explorer prvi put instaliran na vašem računaru.

Uklonite virus start-search.com iz Mozilla Firefoxa

Ako imate problema s Firefoxom, njegovo resetiranje može pomoći. Ispravka za resetiranje sadrži mnoge probleme vraćanjem Firefoxa u fabričko zadano stanje uz spremanje vaših bitnih informacija kao što su oznake, lozinke, informacije o automatskom popunjavanju web obrazaca, historija pregledavanja i otvorene kartice.

Bilješka: Vaš stari Firefox profil će biti postavljen na radnu površinu u folder pod nazivom “ Stari Firefox podaci“. Ako resetiranje nije riješilo vaš problem, možete vratiti neke od informacija koje nisu sačuvane kopiranjem datoteka u novi profil koji je kreiran. Ako vam ovaj folder više ne treba, trebali biste ga izbrisati jer sadrži osjetljive informacije.

Uklonite virus start-search.com iz Google Chromea

KORAK 3: Uklonite otmičaru pretraživača start-search.com pomoću AdwCleaner-a

Uslužni program AdwCleaner će skenirati vaš računar i veb pretraživač u potrazi za zlonamernim datotekama „start-search.com“, ekstenzijama pretraživača i ključevima registratora, koji su možda instalirani na vašem računaru bez vašeg znanja.

KORAK 4: Uklonite virus start-search.com sa svog računara pomoću Malwarebytes Anti-Malware Free

Malwarebytes Anti-Malware Free koristi tehnologiju vodeću u industriji za otkrivanje i uklanjanje svih tragova zlonamjernog softvera, uključujući crve, trojance, rootkite, lopove, birače brojeve, špijunski softver i još mnogo toga.
Važno je napomenuti da Malwarebytes Anti-Malware dobro radi i da bi trebao raditi zajedno sa antivirusnim softverom bez sukoba.

  1. Možete preuzeti preuzmi Malwarebytes Anti-Malware sa linka ispod.
    (Ova veza će otvoriti novu web stranicu sa koje možete preuzeti Malwarebytes Anti-Malware Free)
  2. Nakon preuzimanja, zatvorite sve programe, a zatim dvaput kliknite na ikonu na radnoj površini pod nazivom “ mbam-setup-consumer-2.00.xx” da započnete instalaciju Malwarebytes Anti-Malware.

    Možda će vam se prikazati dijalog Kontrola korisničkog naloga koji vas pita da li želite da pokrenete ovu datoteku. Ako se to dogodi, trebate kliknuti na “ Da” za nastavak instalacije.
  3. Kada instalacija počne, vidjet ćete koji će vas voditi kroz proces instalacije.


    Da instalirate Malwarebytes Anti-Malware na svoj računar, nastavite slijediti upute klikom na " Sljedeći” dugme.

  4. Jednom instaliran, Malwarebytes Anti-Malware će se automatski pokrenuti i vidjet ćete poruku u kojoj se navodi da biste trebali ažurirati program i da skeniranje nikada nije pokrenuto na vašem sistemu. Za pokretanje skeniranja sistema možete kliknuti na “ Popravi odmah” dugme.


    Alternativno, možete kliknuti na “ Skeniraj"tab i odaberite" Threat Scan“, a zatim kliknite na "Skeniranje sada" dugme.

  5. Malwarebytes Anti-Malware će sada provjeriti ima li ažuriranja, a ako ih ima, morat ćete kliknuti na “ Ažurirati sada” dugme.

  6. Malwarebytes Anti-Malware će sada početi da skenira vaš računar u potrazi za virusom start-search.com. Kada Malwarebytes Anti-Malware skenira, to će izgledati kao na slici ispod.

  7. Kada se skeniranje završi, sada će vam se prikazati ekran koji vam pokazuje infekcije zlonamjernim softverom koje je Malwarebytes' Anti-Malware otkrio. Da biste uklonili zlonamjerne programe koje je pronašao Malwarebytes Anti-malware, kliknite na " Karantin Sve”, a zatim kliknite na “ Prijavite se sada” dugme.


    Imajte na umu da se pronađene infekcije mogu razlikovati od onoga što je prikazano na slici.
  8. Malwarebytes Anti-Malware će sada staviti u karantin sve zlonamjerne datoteke i ključeve registra koje je pronašao. Prilikom uklanjanja datoteka, Malwarebytes Anti-Malware može zahtijevati ponovno pokretanje kako bi uklonio neke od njih. Ako prikaže poruku u kojoj se navodi da treba ponovo pokrenuti računar, dozvolite mu da to učini.


    Nakon što će se vaš računar ponovo pokrenuti, trebali biste otvoriti Malwarebytes Anti-Malware i izvršiti još jedno skeniranje “Threat Scan” da biste potvrdili da nema preostalih prijetnji

KORAK 5: Dvaput provjerite zaraženost start-search.com pomoću HitmanPro-a

HitmanPro je skener drugog mišljenja, dizajniran da spasi vaše računalo od zlonamjernog softvera (virusi, trojanci, rootkitovi, itd.) koji su zarazili vaš računar uprkos svim sigurnosnim mjerama koje ste poduzeli (kao što su antivirusni softver, zaštitni zidovi, itd.). HitmanPro je dizajniran da radi zajedno sa postojećim sigurnosnim programima bez ikakvih sukoba. Brzo skenira računar (manje od 5 minuta) i ne usporava rad računara.

Uvod

Balsa sistem, zasnovan na Xubuntu 10.04 (lucidnoj) verziji Linuxa, dostupan je za upotrebu kao beta softver. Ova stranica vam govori šta trebate preuzeti i pokrenuti Balsa, a zatim upućuje na upute kako to učiniti.

Balsa koristi SD karticu za rad na računaru. SD kartica mora imati Balsa sistem stavljen na nju prije nego što se može koristiti za pokretanje Balsa.

Možete proizvesti Balsa SD karticu na jednom računaru i pokrenuti je na drugom računaru. Računar na kojem ga proizvodite ne mora da pokreće samu Balsu.

Šta vam je potrebno za pokretanje Balsa

Da biste pokrenuli Balsa, trebat će vam sljedeće:

Za proizvodnju Balsa SD kartice, kompjuteru na kojem je proizvodite trebat će 5 ili 9 gigabajta prostora dok se kartica gradi.

Napomena o čitačima SD kartica

Na nekim starijim laptopima, SD čitač ne može da podnese SD karticu od 4 ili 8 gigabajta. Drugi čitači SD kartica koje koriste neki Dell računari ne rade sa Balsa sistemom. U bilo kojem od ovih slučajeva, Balsa se može pokrenuti na zasebnom USB čitaču SD kartica.

Balsa SD kartice dolaze u verzijama od 4 ili 8 gigabajta. Bilo koja verzija se može napraviti na Windows ili Linux mašini. I Windows i Linux koriste istu preuzetu datoteku za karticu, a ugrađena kartica će biti identična onoj na drugom sistemu. Odaberite jedan od ovih.

PHP pruža nekoliko funkcija koje traže jedan niz unutar drugog. Neki vraćaju lokaciju pronađenog niza (strpos , strrpos i srodni) i vraćaju dio originalnog niza (strstr i strrchr). Funkcije pretraživanja vraćaju false ako se string koji tražite ne nalazi unutar originala.

Ako je vaš cilj jednostavno utvrditi postoji li jedan niz unutar drugog, najefikasnija opcija je strpos .

strpos

Funkcija strpos pretražuje svoj prvi argument stringa za svoj drugi i vraća indeksnu lokaciju na bazi nule za prvo podudaranje unutar niza, ili netačno ako nije pronađena. Sljedeći primjer pokazuje:

$str = ; // traži prvo pojavljivanje "potrebe" unutar $str$pos = strpos($str, "potreba"); // prikazuje tip i vrijednost $pos var_dump ($pos) ; // int(3)

Iako smo demonstrirali rezultat koristeći var_dump iznad, tipično ispitivanje povratne vrijednosti za strpos se izvodi na sljedeći način:

// kako provjeriti strpos povratnu vrijednost ($pos) if ( $pos !== false ) ( // ako je traženi niz pronađen echo "pronađen na lokaciji $pos" ; ) else ( echo "nije pronađen." ; )

Obavezno koristite === ili !== operatore da uporedite povratnu vrijednost strpos funkcije sa false . Ako se podniz nađe na početku niza, strpos će vratiti 0 , što operatori == ili != bi se pretvorio u false .

Možete odrediti pomak da započnete pretraživanje određenog broja znakova od početka niza, kao što ovaj primjer pokazuje:

/* strpos argumenti: * predmetni niz (aka plast sijena), string za pretraživanje (igla), pomak (opcionalno) */ // započnite pretraživanje "potrebe" od znaka 10 u $str$pos = strpos ($str, "potreba", 10) ; // 20

Kada započnete pretragu od znaka 10, rezultat je 20, indeksna lokacija početka riječi igla.

strrpos

Funkcija strrpos pronalazi poziciju posljednjeg pojavljivanja podniza u nizu:

// primjer niza za korištenje za pretraživanja$str = "Moramo pronaći iglu u plastu sijena."; // pronalazimo lokaciju posljednjeg pojavljivanja "potrebe" u $str$pos = strrpos ($str, "potreba") ; // 20

Funkcija strrpos također pruža opcijski parametar pomaka koji može biti pozitivan ili negativan. Ako je pomak pozitivan, taj broj znakova na početku niza bit će isključen iz pretraživanja. Razmotrite sljedeći primjer:

// traži s desna "Mi" isključujući prva 3 znaka$pos = strrpos ($str , "Mi" , 3 ) ; var_dump ($pos) ; //bool(false)

Rezultat je lažan jer "Mi" nije pronađeno kada pretraga isključi prva tri znaka.

Ako je pomak negativan, toliko znakova na kraju niza se isključuje iz pretraživanja. Demonstriramo s dvije pretrage koje specificiraju negativan pomak:

// traži s desne strane "hay" isključujući zadnjih 5 znakova$pos = strrpos ($str , "seno" , - 5 ) ; // int(34) // traži s desne strane isključujući zadnjih 10 znakova$pos = strrpos ($str , "seno" , - 10 ) ; //bool(false)

Posljednji rezultat iznad je netačan jer "hay" nije pronađeno kada pretraga isključi zadnjih 10 znakova.

Obratite pažnju da povratna vrijednost funkcije strrpos daje lokaciju od početka niza, iako pretraga počinje s desne strane.

stripos i stripos

Funkcije strpos i strrpos obavljaju pretraživanja osjetljiva na velika i mala slova. PHP pruža funkcije stripos i strripos za obavljanje pretraživanja bez obzira na velika i mala slova. Oni rade baš kao i njihovi ekvivalenti koji razlikuju velika i mala slova:

// primjer niza za korištenje za pretraživanja$str = "Moramo pronaći iglu u plastu sijena."; // traži "mi" bez obzira na velika i mala slova$pos = stripos($str, "mi"); // int(0) // pretražiti s desne strane bez obzira na velika i mala slova za "Potrebno"$pos = strripos($str, "Treba"); // int(20)

Pretraživanje "mi" bez obzira na velika i mala slova rezultira 0, što ukazuje da je pronađeno na početku niza u kojem pretražujemo. Pretraživanje bez obzira na velika i mala slova za "Potreba" s desne strane (koristeći strripos), pronalazi ga na lokaciji 20.

strstr

Funkcija strstr traži prvi argument niza za drugi. Ako se drugi nađe unutar prvog, strstr vraća dio originalnog niza počevši od prvog pronađenog pojavljivanja do kraja niza.

// primjer stringa $str = "Moramo pronaći iglu u plastu sijena."; // traži "the" u $str $newstr = strstr ($str, "the") ; var_dump ($newstr) ; // string(27) "igla u plastu sijena."

Funkcija strstr vraća prvi "the" koji pronađe, zajedno sa ostatkom originalnog niza.

Ako proslijedite true kao treći argument strstr , dijelu originalnog niza prije pronađeni niz se vraća:

// proslijediti true da vrati dio $str prije "the"$newstr = strstr ($str, "the", istina) ; var_dump ($newstr) ; // string(16) "Moramo pronaći "

Ovaj put funkcija strstr vraća sve prije prvog "the" u nizu.

PHP takođe pruža funkciju stristr koja radi potpuno isto kao strstr osim što obavlja pretragu bez obzira na velika i mala slova.

strhrchr

Funkcija strrchr pretražuje prvi argument stringa s desna za karakter koji navedemo u drugom argumentu. Funkcija vraća dio niza od lokacije pronađene instance tog znaka do kraja niza:

// primjer stringa $str = "Moramo pronaći iglu u plastu sijena."; // traži s desna "s" u $str$newstr = strstr ($str, "s") ; var_dump ($newstr) ; // string(6) "stog."

Obratite pažnju da za razliku od strstr, ako se drugi argument sastoji od više znakova, koristi se samo prvi:

// test s drugim argumentom od više znakova$newstr = strrchr ($str, "the") ; var_dump ($newstr) ; // string(5) "tack."

Umjesto vraćanja "the haystack", strrchr funkcija vraća "tack", primjenjujući samo prvo slovo drugog argumenta na pretragu.

Zdravo, Habr!

Danas bih želeo da upoznam webmastere početnike sa raznim zgodnim načinima korišćenja baferovanja izlaza u PHP-u. Malo je vjerovatno da će iskusni webmasteri ovdje pronaći nešto korisno. Mada - ko zna?

Kao što svi znate, baferovanje izlaza u php-u se kontroliše skupom funkcija koje počinju sa “ob_”. Najvažniji od njih je ob_start. Kada se pokrene, prikuplja naknadni izlaz, odnosno sve vrste print(), echo, itd., koji se zatim daje posjetitelju u obliku html stranice. A ako smo počeli s baferovanjem prije izlaza, onda konačno možemo učiniti nešto s ovom skoro spremnom stranicom.


Na primjer, želimo da filtriramo sve veze ka vanjskim stranicama.

Na našem forumu, starom kao sjekira Australopiteka, roji se veliki broj spamera koji mame posjetitelje na mjesta puna razvrata, jednorukih razbojnika i političke agitacije. Mogli bismo koristiti js sa praćenjem, ali želimo promijeniti sve ove linkove na sljedeći način:

"http://blackjack-hookers.com" => "http://myoldforum.ru/redirect.php?url=blackjack-hookers.com"

Metoda možda nije najefikasnija, ali je efikasna. Napisali smo redirect.php sa filterom i crnom listom, a sada moramo da konvertujemo sve linkove na hiljadama stranica foruma. Koristeći ob_start i nekoliko regularnih izraza, to možemo učiniti u samo nekoliko redaka:

Funkcija f_callback($buffer)( $buffer = preg_replace("#http://(www.)?myoldforum\.ru/#","/",$buffer); $buffer = preg_replace("#href="http ://([^"]*)"#","#href="/redirect\.php\?url=$1",$buffer); return $buffer; ) ob_start(f_callback);

Sada, uključivanjem ovog koda na početak index.php, ili druge datoteke kojoj server pristupa prilikom pregleda stranica, dobićemo ono što nam treba.

Promjenom sadržaja na ovaj način nismo ograničeni metodama motora. Ovo može biti prilično vrijedno. Na primjer, možete dodati dodatak:

Funkcija generate_plugin() ( /*generiraj nešto*/ ) funkcija f_callback($buffer)( /*...*/ $buffer = str_replace ("",generate_plugin(),$buffer); /*...*/ return $buffer; ) ob_start("f_callback");

Sada, tamo gde smo dodali sadržaju, pojaviće se ono što smo želeli. Jedna od aplikacija je umetanje js widgeta na stranicu web stranice. Na primjer, Yandex mape. Obično to nije teško, ali ponekad loše napisan uređivač web stranice izbjegava navodnike i vitičaste zagrade, razbijajući widget. Kao što vidite, ovaj problem se lako rješava.

Skup PHP alata za rad sa izlaznim baferom je bogat i nije ograničen samo na ob_start. Gore opisane metode su u nekim slučajevima pretjerano intenzivni i glomazne, jer djeluju na cijeloj stranici. Možemo obraditi samo dio kreiranjem omotača u predlošku oko generiranja nečega u što ne želimo ulaziti, ali to svakako treba popraviti:

(GENERIRAJ VELIKU LUDU STVAR)

Sigurno ste već primijetili sve ove fraze: „Ne želim ulaziti u to“, „staro kao stolica tiranosaurusa“, „krivo napisan urednik“... U idealnom svijetu, školjke oko izlaznog bafera su nije potrebno. Sve što se može uraditi sa ob_start teoretski bi se moglo uraditi bez njega. Ova tehnika ponekad unosi zabunu u projektni kod; mnogi vide njegovo značenje samo u slanju izlaza u ob_gzhandler na kompresiju, i smatraju njegovu upotrebu u drugim slučajevima opasnom. Ali često jednostavno ne možete bez kontrole izlaza.

Pogotovo ako ne želite da kopate duboko.

(PHP 4, PHP 5, PHP 7)

ob_start — Omogući baferovanje izlaza

Opis

Bool ob_start ([ pozvati$output_callback = NULL [, int $chunk_size = 0 [, int $flags = PHP_OUTPUT_HANDLER_STDFLAGS ]]])

Ova funkcija omogućava baferovanje izlaza. Ako je izlazni međuspremnik aktivan, izlaz skripte se ne šalje (osim zaglavlja), već se pohranjuje u interni međuspremnik.

Sadržaj ovog internog bafera može se kopirati u varijablu niza pomoću ob_get_contents(). Za izlaz sadržaja internog bafera trebate koristiti ob_end_flush(). Alternativno možete koristiti ob_end_clean() da uništi sadržaj bafera.

Pažnja

Neki web serveri (na primjer Apache) mijenjaju radni direktorij skripte kada se pozove funkcija povratnog poziva. Možete ga vratiti koristeći chdir(dirname($_SERVER["SCRIPT_FILENAME"])) u funkciji povratnog poziva.

Izlazni baferi se guraju u stek, što znači da su pozivi dozvoljeni ob_start() nakon poziva drugog aktivnog ob_start(). U ovom slučaju potrebno je nazvati ob_end_flush() odgovarajući broj puta. Ako je aktivno više funkcija povratnog poziva, izlaz se filtrira uzastopno za svaku od njih po redoslijedu ugniježđenja.

Lista parametara

Može se specificirati opcijski parametar output_callback. Ova funkcija uzima string kao argument i također mora vratiti string. Poziva se prilikom resetovanja (pošalji) ili čišćenja (koristeći ob_flush(), ob_clean() ili slične funkcije) ili ako se izlazni bafer isprazni u pretraživač na kraju zahtjeva. Kada se pozove funkcija output_callback, ona prima sadržaj bafera i mora vratiti ažurirani sadržaj da bi izlazni bafer bio poslan pretraživaču. Ako output_callback nije važeća funkcija, tada će se dokumentirana funkcija vratiti FALSE. Opis funkcije za ovaj parametar:

String rukovalac (string $buffer [, int $phase ])

Buffer Sadržaj izlaznog bafera. faza Bit maska ​​konstanti PHP_OUTPUT_HANDLER_*.

Ako se output_callback vraća FALSE, tada će originalne informacije biti poslane pretraživaču bez promjena.

Parametar output_callback se može zanemariti prosljeđivanjem vrijednosti NULL.

ob_end_clean(), ob_end_flush(), ob_clean(), ob_flush() I ob_start() ne mogu se pozvati iz funkcija povratnog poziva, jer je njihovo ponašanje nepredvidivo. Ako želite da izbrišete sadržaj bafera, vratite "" (prazan niz) iz funkcije povratnog poziva. Također ne možete pozvati funkcije print_r($izraz, istina) ili highlight_file($filename, istina) iz izlaznih baferskih funkcija povratnog poziva.

Komentar:

U PHP 4.0.4 funkcija ob_gzhandler() uveden je kako bi se olakšalo slanje podataka kodiranih u gz web pretraživačima koji podržavaju komprimirane web stranice. ob_gzhandler() određuje tip kodiranja sadržaja koji prihvata pretraživač i u skladu s tim vraća izlaz.

chunk_size

Ako je proslijeđen opcijski parametar chunk_size, bafer će se isprazniti nakon bilo kojeg izlaza većeg ili jednakog veličini chunk_size. Zadana vrijednost 0 znači da će izlazna funkcija biti pozvana kada se bafer zatvori.

Prije PHP 5.4.0, vrijednost 1 je bila posebna vrijednost koja je postavila parametar chunk_size na 4096.

Parametar flags je bitmaska ​​koja kontrolira operacije koje se mogu izvesti na izlaznom baferu. Prema zadanim postavkama, omogućava ispiranje, ispiranje i brisanje izlaznog bafera, što je isto kao i | | , ili PHP_OUTPUT_HANDLER_STDFLAGS kao skraćenica za ovu kombinaciju.

Svaka zastavica kontrolira pristup skupu funkcija, kao što je opisano u nastavku:

Konstantno Funkcije
PHP_OUTPUT_HANDLER_CLEANABLE ob_clean(), ob_end_clean(), And ob_get_clean().
PHP_OUTPUT_HANDLER_FLUSHABLE ob_end_flush(), ob_flush(), And ob_get_flush().
PHP_OUTPUT_HANDLER_REMOVABLE ob_end_clean(), ob_end_flush(), And ob_get_flush().

Povratne vrijednosti

Povratak ISTINITO po uspješnom završetku ili FALSE u slučaju greške.

Lista promjena

Verzija Opis
7.0.0 Ako ob_start() koristi unutar funkcije povratnog poziva izlaznog bafera, ova funkcija više neće generirati grešku E_ERROR, ali će umjesto toga zvati E_RECOVERABLE_ERROR, omogućavajući trećim stranama za obradu grešaka da ga uhvate.
5.4.0 Treći parametar ob_start() promijenjeno iz boolean ( boolean) parametra brisanja (koji, kada je postavljen na FALSE spriječilo je brisanje bafera dok se skripta ne završi) na cijeli broj ( cijeli broj) parametar zastavice. Nažalost, to znači nekompatibilnost API-ja za kod koji je koristio treći parametar prije PHP 5.4.0. Pogledajte primjer zastavice da biste razumjeli kako raditi s kodom tako da bude kompatibilan s obje verzije.
5.4.0 Parametar chunk_size, ugrađen u 1 , sada rezultira 1 bajt koji se izlazi u izlazni bafer.
4.3.2 Funkcija će se vratiti FALSE u slučaju da se output_callback ne može izvršiti.

Primjeri

Primjer #1 Primjer korisnički definirane funkcije povratnog poziva

Povratni poziv funkcije ($buffer)
{
// zamijeniti sve jabuke narandžama
return (str_replace("jabuke", "narandže", $buffer));
}

Ob_start("povratni poziv");

?>


To je kao porediti jabuke i narandže.






ob_end_flush();