Advertisement
Guest User

Untitled

a guest
Mar 31st, 2015
263
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.64 KB | None | 0 0
  1. $string = " ".$string;
  2. $ini = strpos($string,$start);
  3. if ($ini == 0) return "";
  4. $ini += strlen($start);
  5. $len = strpos($string,$end,$ini) - $ini;
  6. return substr($string,$ini,$len);
  7. }
  8. function generateRandomString($length) {
  9. $characters = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
  10. for ($i = 0; $i < $length; $i++) {
  11. $randomString .= $characters[rand(0, strlen($characters) - 1)];
  12. }
  13. return $randomString;
  14. }
  15. function base64_to_jpeg($base64_string, $output_file) {
  16.  
  17. $type = get_string_between($base64_string, "image/", ";");
  18. $output_dir = "../images/";
  19. $output_file = "$output_dir$output_file.$type";
  20. $ifp = fopen($output_file, "wb");
  21.  
  22. $data = explode(',', $base64_string);
  23.  
  24. fwrite($ifp, base64_decode($data[1]));
  25. fclose($ifp);
  26.  
  27. return $output_file;
  28. }
  29. $rand = generateRandomString(17);
  30. $ran = generateRandomString(7);
  31. $tstamp = date("dmyHi");
  32. $output_file = $rand."_".$tstamp."_".$ran;
  33.  
  34. $content = "<div class='article'>This is a random article with multiple images <img src='data:image/png;base64,iVBORw0...' alt='loading.png'/><img src='data:image/png;base64,oHBOsnfjjRw0...' alt='loading.png'/><img src='data:image/png;base64,fejfke...' alt='loading.png'/></div>"
  35.  
  36. $doc = new DomDocument();
  37. $doc->loadHTML($content);
  38. $sub = $doc->getElementsByTagName("img");
  39. foreach ($sub as $sub) {
  40. $src = $tag->getAttribute('src');
  41. str_replace("$src",base64_to_jpeg($src, $output_file),"$content");
  42.  
  43. }
  44.  
  45. $qry = "INSERT INTO article(..,kb_article,..) VALUES(..'$content'..)";
  46. $result = @mysqli_query($GLOBALS["___mysqli_ston"], $qry);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement