$key = 'password to (en/de)crypt'; $string = ' string to be encrypted '; // note the spaces
To Encrypt:$iv = mcrypt_create_iv( mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_CBC), MCRYPT_DEV_URANDOM ); $encrypted = base64_encode( $iv . mcrypt_encrypt( MCRYPT_RIJNDAEL_256, hash('sha256', $key, true), $string, MCRYPT_MODE_CBC, $iv ) );
To Decrypt:$data = base64_decode($encrypted); $iv = substr($data, 0, mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_CBC)); $decrypted = rtrim( mcrypt_decrypt( MCRYPT_RIJNDAEL_256, hash('sha256', $key, true), substr($data, mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_CBC)), MCRYPT_MODE_CBC, $iv ), "\0" );
2014 m. gegužės 15 d., ketvirtadienis
PHP - kaip užkoduoti duomenis su raktu, kad jie būtų atkoduojami tik su tuo raktu
2014 m. gegužės 12 d., pirmadienis
PHP klasė išgauti SEO duomenims
Puiki SEO PHP klasė: https://github.com/eyecatchup/SEOstats
SEOstats yra galinga atviro kodo PHP biblioteka išgauti SEO rodiklius: atgalinėms nuorodoms, raktažodžių ir srauto statistika, Google PageRank, Alexa Trafficrank ir daug daugiau. SEOstats siūlo daugiau nei 50 skirtingų metodų ir renka duomenis iš Alexa, Google, Mozscape, SEMRush, Open-Site-Explorer Sistrix, Facebook, Twitter ir daug daugiau.
SEOstats yra galinga atviro kodo PHP biblioteka išgauti SEO rodiklius: atgalinėms nuorodoms, raktažodžių ir srauto statistika, Google PageRank, Alexa Trafficrank ir daug daugiau. SEOstats siūlo daugiau nei 50 skirtingų metodų ir renka duomenis iš Alexa, Google, Mozscape, SEMRush, Open-Site-Explorer Sistrix, Facebook, Twitter ir daug daugiau.
MySQL Backup užsakymas ir siuntimas email
Pasikurkite backup.sh failą su sokiu turiniu:
ir užsakykite CronJob. Šis skriptas autyomatiškai trina 7 dienų senumo backupus. Nustatykite, kad backup aplankas turėtų rašymo teises (644)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 | #!/bin/sh #this is the prefix before the filename and can be anything you want fileprefix='mysql_backup_'; #this is your mysql user - best to create a new mysql user called backup that has access to all databases myuser='backup'; #your mysql password mypass='s0mething$ecure123'; #the backup directory that you should put at the root, not public_html #chmod 644 the backup folder and leave the trailing slash backupdir='/home/{typically your main cpanel account here without brackets}/backup/'; #more emails can be added by using a , to separate emailto='test@test.com'; #subject of the email emailsubject='mysql backup'; #body of the email emailbody='mysql db backup attached'; #shouldn't need to change below this date=`date '+%Y-%m-%d'`; file=$fileprefix$date.gz; mysqldump -u$myuser -p$mypass --all-databases | gzip > $backupdir$file; find $backupdir -name "$fileprefix*" -mtime +7 -type f -exec rm -rf {} ; echo $emailbody | mutt -s "$emailsubject" -a $backupdir$file "$emailto"; |
2014 m. balandžio 1 d., antradienis
PHP: simple_html_dom : Fatal error
PHP Fatal error: Call to a member function find() on a non-objectJei dirbdami su simple_html_dom susiduriate su tokia klaida, naudokite tikrinimą:
$html = file_get_html( $url ); |
if ( $html && is_object ( $html ) && isset( $html ->nodes)){ |
foreach ( $html ->find( 'img' ) as $img ){ |
//kodas... |
} |
} |
2014 m. kovo 30 d., sekmadienis
Iš Flash (SWF) į HTML5
Įrankis - konverteris: https://www.google.com/doubleclick/studio/swiffy/
paveikslėlių kompresinimui
Dažnai kuriant banerius ar web dizaino elementus, norima suspausti paveikslėlius. Ne visada būtina paleidinėti Photoshop - kartais užtenka tokio online įrankio paveiksėlių optimizavimui: http://tools.dynamicdrive.com/imageoptimizer/index.php#.Uzg439x_vE4
Papildyta (2014-10-07) - https://kraken.io/web-interface - įrankis, apdorojantis daug paveikslų iškart.
Papildyta 2016-01 - https://tinypng.com/
Serverio tool - http://www.saerasoft.com/caesium/
web free api http://jpgoptimiser.com/ ir http://pngcrush.com/
Animated gif? Some pixels do not change, make them transparent: http://www.lcdf.org/gifsicle/
Papildyta (2014-10-07) - https://kraken.io/web-interface - įrankis, apdorojantis daug paveikslų iškart.
Papildyta 2016-01 - https://tinypng.com/
Serverio tool - http://www.saerasoft.com/caesium/
web free api http://jpgoptimiser.com/ ir http://pngcrush.com/
Animated gif? Some pixels do not change, make them transparent: http://www.lcdf.org/gifsicle/
Adobe Flash - ClickTag diegimas
Kuriant Flash reklaminius skydelius, reklamos tinklai tam, kad galėtų skaičiuoti paspaudimus, paprastai reikalauja skydeliuose įdiegti ClickTag palaikymą.
Flash 4, 5, 6 or 7 su ActionScript 2:
on (release) {
if (clickTAG.substr(0,5) == "http:") {
getURL(clickTAG, clickTARGET);
}
}
Flash 8 or 9 su ActionScript 2
on (release) {
if (_root.clickTAG.substr(0,5) == "http:") {
getURL(_root.clickTAG, _root.clickTARGET);
}
}
HTML kodas:
Su embed tag:
<embed src="path_to_swf.swf?clickTAG=http://website-to-open.com&clickTARGET=_blank" width="300" height="250">
Su object tag (rekomenduotina):
<object type="application/x-schockwave-flash" data="path_to_swf.swf" width="300" height="250">
<param name="flashvars" value="clickTAG=http://website-to-open.com&clickTARGET=_blank">
<embed src="path_to_swf.swf" FlashVars="clickTAG=http://website-to-open.com" quality="high" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
</object>
Google įrankis SWF to HTML5
https://developers.google.com/swiffy/convert/upload
ClickTAG sluoksnio uždėjmas ant swf banerio:
http://getclicktag.com/get-clicktag/
Užsisakykite:
Pranešimai (Atom)