Registrace nového uživatele     Návod     Kluby     Archív  Lopuchu     Lopuch.cz  

Lopuch, server nejen
pro botaniky

Lopuch.cz

Jméno:
Heslo:
Podpora LCD:
 
Klub PHP [ŽP: neomezená] (kategorie Programování) moderuje makovec.
Archiv
Diskuse o vybornem skriptovacim jazyku php. Dulezite odkazy, pred polozenim dotazu zkuste hledat odpoved zde:
  1. www.php.net - domovská stránka PHP
  2. www.kosek.cz - spousta tutorialu pro PHP v češtině
  Nastavení klubu     Nastavení práv     Homepage     Anketa     Přítomní     Oblíbené     Lopuch     Kategorie  
autor: 
text: 
vyplnit a 
Help
 Titulek, text příspěvku  
Opište pozpátku následující text bez prostředního znaku: nqngpou
[ 1845 ] <Novější  <<<Nejnovější  Nejstarší>>>  Starší>  
serafx 29.1.2007 23:35  1705
Hrozí u toho jedno nebezpečí. Google takové přesměrování hodnotí jako podvodnou SEO praktiku a pokud se to provalí (mají na to i bonzovací formulář, na kterém je možno udat konkurenci), vyřadí takovou stránku z indexování.
hugo hugo Usmívejte se, - bude hůř!!!! 29.1.2007 11:54  1704
tvxPomoci getHostByAddr zjistim jmeno a pokud obsahuje googlebot, tak to beru jako robota od googlu.
tvx tvx Myslet si, že svět je JEN takový, jak - ho v daný čas můžeme pochopit je hloupé. 29.1.2007 11:12  1703
hugoa ty mas nejak zmaknuty pod jakejma ip chodej vseci roboti? nemam treba google fyz adres robotu khned nekolik?
hugo hugo Usmívejte se, - bude hůř!!!! 29.1.2007 10:39  1702
tvxIMHO je nejjednodušší vzít IP a pokud jde o robota, tak ho pustit na příslušnou verzi stránky.
tvx tvx Myslet si, že svět je JEN takový, jak - ho v daný čas můžeme pochopit je hloupé. 29.1.2007 10:33  1701
nevíte někdo, jak dělaj stránky které ze sebe přesměrovávají někam jinam, většinou je to kvůli tomu, aby započítaly kam posílají a kdy atd... to, že jim google indexuje i ty jejich přesměrovávací stránky?
napadá mě, že googlovi podstrkávají jinou, nepřesměrovávací verzi stránky, je to možné?
jak na to?
waco 14.12.2006 08:25  1700
Jinak mi to nedalo a zkusil jsem, co narvu do stringu u sebe. Kód

$var = str_pad( '' , 65536 );$n = 10;while( --$n ){$var .= $var;echo strlen( $var ) . ' ';flush();}
mi vypsal 131072 262144 524288 1048576 2097152 4194304 8388608 16777216 33554432, takže do proměnné nacpu 32 mega...
waco 14.12.2006 06:57  1698
Johny_G: Pomůže, přesuneš-li dovnitř funkce i to skládání zprávy. V příkazu fputs($connection, "To: $to\nFrom: $from\nSubject: $subject\n$headers\n\n$message\n.\n"); můžeš do jednotlivých volání fputs rozdělit předávání jednotlivých řádků zprávy a jednotlivých řádků jednotlivých příloh. Tak se vyhneš agregaci všeho do $message úplně.
johny_g Johny_G - Relaxační terapie pro lopušáky ZDARMA! 13.12.2006 23:11  1697
Bredy [1696]: Díky, zítra to zkusím. Ovšem asi to nepomůže, pokud byl provar v té proměnné.
bredy 13.12.2006 08:50  1696
Tak odesílej mail přímo přes SMTP...
Here's how to send an email using SMTP. This includes rudimentary
 checking on server responses during the process of sending an email. 
Could be improved by more comprehensive processing of the result 
codes...or going on to the next mail exchanger when you fail after 
connecting to the first.


<?

function another_mail($to,$subject,$headers,$message)
{
 // Could get this from the php ini?
 $from="me@here.com";
 list($me,$mydomain) = split("@",$from);

 // Now look up the mail exchangers for the recipient
 list($user,$domain) = split("@",$to,2);
 if(getmxrr($domain,$mx,$weight) == 0)  return FALSE;

 // Try them in order of lowest weight first
 array_multisort($mx,$weight);
 $success=0;

 foreach($mx as $host) {
  // Open an SMTP connection
  $connection = fsockopen ($host, 25, &$errno, &$errstr, 1);
  if (!$connection)
   continue;
  $res=fgets($connection,256);
  if(substr($res,0,3) != "220") break;

  // Introduce ourselves
  fputs($connection, "HELO $mydomain\n");
  $res=fgets($connection,256);
  if(substr($res,0,3) != "250") break;

  // Envelope from
  fputs($connection, "MAIL FROM: $from\n");
  $res=fgets($connection,256);
  if(substr($res,0,3) != "250") break;

  // Envelope to
  fputs($connection, "RCPT TO: $to\n");
  $res=fgets($connection,256);
  if(substr($res,0,3) != "250") break;

  // The message
  fputs($connection, "DATA\n");
  $res=fgets($connection,256);
  if(substr($res,0,3) != "354") break;

  // Send To:, From:, Subject:, other headers, blank line, message, and finish
  // with a period on its own line.
  fputs($connection, "To: $to\nFrom: $from\nSubject: $subject\n$headers\n\n$message\n.\n");
  $res=fgets($connection,256);
  if(substr($res,0,3) != "250") break;

  // Say bye bye
  fputs($connection,"QUIT\n");
  $res=fgets($connection,256);
  if(substr($res,0,3) != "221") break;

  // It worked! So break out of the loop which tries all the mail exchangers.
  $success=1;
  break;
 }
 // Debug for if we fall over - uncomment as desired
 // print $success?"Mail sent":"Failure: $res\n";
 if($connection) {
  if($success==0) fputs($connection, "QUIT\n");
  fclose ($connection);
 }
 return $success?TRUE:FALSE;
}

another_mail("recipient@some.domain","My Subject","X-mailer: PHP 
Script\nX-another-header: Whatever","Test email body.\n\nNote if you 
actually put a period on a line\nby itself, the function will 
terminate prematurely.\n\nYou will get a partial email sent 
though.\n");

?>
johny_g Johny_G - Relaxační terapie pro lopušáky ZDARMA! 11.12.2006 16:34  1691
WACO [1690]: 200kB je těch příloh - třeba to má dohromady 256kB a to už je uvěřitelné číslo :-), co já vím. Ovšem chyba v kódu asi nebude. Vloží se dvě fotografie, část třetí a zpráva se odešle.
waco 11.12.2006 16:28  1690
Johny_G: No, na 32 bitovým stroji by proměnná neměla odpadnout na 200 kilech jen tak sama od sebe. To je trochu divný číslo. S těma limitama to já jen navrhoval... :) Ani sendmail by neměl mít problém přijmout to přes rouru, pokud to je na *xu. Samozřejmě nepočítám takový ty normální chytáky, jako pozapomenutej znak \0, otočenou podmínku nebo operátor přiřazení namísto rovnosti či ekvivalence. Případně došlý místo na tmp svazku :)
johny_g Johny_G - Relaxační terapie pro lopušáky ZDARMA! 11.12.2006 15:02  1688
WACO [1687]: Skládám tělo zprávy jako MIME do proměnné, kterou pak odešlu běžnou funkcí mail(). To ona asi přetekla ta proměnná, co? :-) Jak to tak po sobě čtu.
waco 11.12.2006 11:18  1687
Johny_G: Ja zatim podobne problemy nemel. Ale taky posilam maily do 4kB. Nepises podrobnosti, kterych by se dalo chytit. Napriklad jestli pouzivas nejakou implementovanou supermegaturboultra tridu odjinud nebo si skladas data sam do souboru ci promenne. Pak bys obecne mohl narazet na nejakou konfiguracni promennou "povolena velikot generovaneho mailu" nebo prislusne obecne limity jako maximalni velikost souboru, spotreba pameti skriptu nebo maximalni velikost vraceneho BLOBu.
johny_g Johny_G - Relaxační terapie pro lopušáky ZDARMA! 10.12.2006 20:31  1686
Nikdo se s tím nepotkal?
johny_g Johny_G - Relaxační terapie pro lopušáky ZDARMA! 8.12.2006 22:53  1685
Jak jsem se nedávno ptal v dotazech na tu velikost přílohy kvůli záloze fotografií z Databáze lopušáků, tak jsem to teď zkusil napsat a kód je sice funkční, ale server se patrně nechce smířit s tím, že mu skládám mail větší než nějakých 200kB. Já se potřebuji dostat někam mezi 1MB a 2MB, ale vždycky se sepíše prvních 200kB a pak se to prostě odešle. Dá se někde v .htaccess, nebo přímo v kódu tento stav ošetřit? Vím, že je to celé prasárna, ale budu to používat jen velmi zřídka, a prostě je potřeba, aby se do toho mailu nacpalo všechno, protože jak to nakrájím, tak už to skoro ztrácí význam...

[ 1845 ] <Novější  <<<Nejnovější  Nejstarší>>>  Starší>  

(c) 2001-2011 Lopuch.cz   
Kontakt