I want to create website thumbnails (screenshots) using php. I have a dedicated server running centos 5.5 so I can install software on it.
I need a free solution to create thumbnails of websites on a production server without running X server. (If I was to run X server how much difference would it make to the performance).
I would also appreciate if you could provide me with any free web services which could help me get the website thumnails and download them to my server.
To take a virtual screenshot of a website, use khtml2png. It uses libkhtml, the rendering engine used by the konquerer brower, and imagemagick.
Try this, I used it when I was building a site that required thumbnails of other websites:
http://www.thumboo.com/
Note that you will need to sign up for the API.
Hope this helps and that I understood your question
Related
I want to be able to use Steemconnect on a web-app I built using PHP/MYSQL/APACHE.
This question (well, the answers) says to do this you should be running Node.js on a subdomain.
Node.js Server running from a sub folder
My question is, will this work for steemconnect? I can potentially point the callback to the main URL of the app. Would this work?
Or is there a better option to make this work in a PHP app (App uses jQuery and MySQL)?
Note: Steemconnect v2 has been merged (there is only one steemconnect now, not 2 versions) so that is what I am using.
For reference, the app needs to be able to have users sign in to their Steemit account and post comments to their account (blog), that is all.
Thanks!!
The answer is to simply be able to run packages installed by NPM in your application. There is no real difference to being able to do this and running then in node.js.
I tried requireJS, which gave me errors, then browserify, which worked perfectly.
I hope this helps someone out there!!
I want to ask if I can run virtual server, MySQL, and a PHP editor on Android (4.1 for example)? I know my question is simple, but I didn't find anything helpful in my searches.
I use an app called Servers Ultimate, it makes life quite simple
Look into Bit Web Server (PHP,MySQL,PMA). It's a web server with PHP, MySQL as well as PHPMyAdmin - built on Android. It cost $2 and it's available on Google Play: https://play.google.com/store/apps/details?id=com.andi.serverweb&feature=related_apps#?t=W251bGwsMSwxLDEwOSwiY29tLmFuZGkuc2VydmVyd2ViIl0.
Hope that helps!
Or you can take alook at this
https://play.google.com/store/apps/details?id=de.fun2code.android.pawserver&feature=nav_result#?t=W251bGwsMSwxLDMsImRlLmZ1bjJjb2RlLmFuZHJvaWQucGF3c2VydmVyIl0.
Paw Server is able to run php , i guess by transferring the code to another server and rendering the reponse..
Have a look on my app - Android Web Developer (IDE/Code Editor for web developers). It contains a lot features e.g.
Support all major web languages and formats: PHP, JavaScript, CSS, HTML
A lot of ways to reach your project ( FTP, FTPS, SFTP, WEBDav and growing)
Code highlighting
Code completion
Error checking
Hardware keyboard support (e.g hotkeys)
Code beautifying with one click
Tablet ready UI
Line numbering
Quick preview of your page
Highlighting the current line
Search and replace with regular expressions
Unlimited Undo/redo
Full screen mode
Recent projects
Periodical autosaving
Rename/create/delete/copy-paste files inside you project
Hope this helps.
Actually I am running a wesite www.webmaggu.com which is mainly a directory of variou interesting links and websites which are submitted by users. I want to generate thumbnails beside the links. So tried webnapr, picoshot and many others but they don't give free thumbnails for longer days. so I want to generate my own thumbnail generator. I have seem various codes using IE capt on websites but I don't know why they are not working on my website www.webmaggu.com
Actually my hosting provider is linux based but they say they have GDI running on different servers which supports both linux and windows users...
so if any body can help with codes or some links .....
Under windows it's pretty easy. You need to enable gd in your php.ini file. You do that by removing the ; on the follow line:
extension=php_gd2.dll
Then use the following code:
<?php
$ie = new COM("InternetExplorer.Application") or die("Unable to instanciate Internet Explorer");
$ie->Navigate2("http://www.digeshops.com");
$ie->Visible = true;
while ($ie->ReadyState!=4) usleep(200);
$handle = $ie->HWND;
$img = imagegrabwindow($handle);
$ie->Quit();
imagepng($img,"screenGrap.png");
?>
If you want a 100% standalone solution for taking screenshots of websites, there is a project called khtml2png
It requires no external webservice and renders a webpage using the Konquerer engine under Linux. it should be pretty easy to install, depending on your Linux server distro.
Hi shashank
See something interesting here
10 Free Website Thumbnail Generation Services
http://www.neurosoftware.ro/wp/elvis/php/10-free-website-thumbnail-generation-services/
i will say , you to check http://www.thumbalizr.com/ coz there is api. using php you can generate and store info in db as if needed.
Some API based useful resource
http://webshotspro.com/
http://www.websnapr.com/
http://webthumb.bluga.net/home
http://quickthumbnail.com/
I think you should use a freeware hosted on your Linux.
For example (googled it) : http://code.google.com/p/webthumb/
It uses Mozilla for generating thumbnails.
Good Luck !
You mentioned above that you can't install djano on your shared hosting account, which probably means you can't install any of the solutions mentioned here, let alone install something you've written yourself.
The way I see it you have 2 solutions:
1) With a bit of hacking you could create the thumbnails automatically on your home PC, and FTP them to your hosting account.
2) Read the Terms of Use for the free services you're using. There's a good chance they're blocking you. I'd suggest caching the thumbnails locally, and serving them from your server instead of hot linking them.
I have developed a PHP-MySQL web application, which is a school-based project.
My client wants this application to be converted into a .exe file such that it can be installed on his desktop and use it.
How the PHP website can be converted to a .exe file and can it be run without the need of a database/server software?
Please advice.
The convenient solution is not to convert the website to .exe. I think it will be better if you have portable server/php/mysql and make the website work from a usb or CD with autorun.
NuSphere's PhpDock claims to do this: It serves as a deployment helper and comes with a bundled web server. However, I don't know about the database part, and it's not free.
PhpDock enables you to deploy any PHP web application as a Stand Alone Windows Desktop application w/o any changes in the code.
I don't know that particular product, but I have been using their IDE for years and am quite happy.
try using a site-specific browser. it will make a desktop app that is basically a portal running to your webapp. try this one:
https://mozillalabs.com/prism/
It allows alot of advanced features like system tray icons and such. I have used it many times!
Hope this helps, JL
Short answer: Not possible.
Long answer: It depends.
You could install a web- and database server on his machine (or create an installer that does it) and run the application locally on his machine.
or
You keep the application on a server and just provide a launcher that opens his browser and points it to the URL of the application.
As Artefacto mentioned, it might be a good idea to switch to SQLite instead of MySQL but depending on how your application is written it might require a lot of code and SQL Query changes.
No. You have at least to remove the dependency on MySQL (and use e.g. sqlite instead).
Then, you would either have to:
Convert the webpages to windows dialogs. This would completely change your application (e.g. what would originally be http "form submissions" would be someting completely different). At this point, it'd much easier to write a .NET application
Bundle a web server (e.g. Apache) with PHP installed.
Another try would be to turn your php project into PHP-GTK (http://gtk.php.net/).
Yet another one is to give HPHP a try (https://github.com/facebook/hiphop-php/wiki/) and try to turn the generated C code into something like a .DLL in .NET and use it for the logic while coding the UI in say, C#.
Just create a simple program in C or C++ that will just add icon in Start menu, desktop and Quickstart. If your client clicks the icon it will open the default OS browser and point it to URI of your application online.
That might fool your client :)
Or maybe it will be enough for him (he might be asking you to convert it to exe because he can't remember URI or something - ask him what is the reason).
You can use xampp open-source project to pack your PHP site into an executable file.
Use the following steps:-
1. Download Xampp source code.
Add your PHP file inside htdocs directory(Ref:- https://sourceforge.net/p/xampp/code/HEAD/tree/win32/xampp/htdocs/).
Now compile the XAMPP source code and distribute it.
For DATABASE creation and initial data loading in the database, you can code your site in such way that if database is not created, it redirects the page to install.php which do the database creation and data loading task using sql file provided(you need to add SQL file containing database structure and required data).
Don't forget to delete the SQL file post installation of database.
Not sure that's gonna be possible but have a look at:
WinBinder
WinBinder is a new open source
extension for PHP, the script
programming language. It allows PHP
programmers to easily build native
Windows applications.
(source: winbinder.org)
Solution 1:
There are several solutions to convert your web application into a desktop application, the one I prefer is the open source solution: PhpDesktop, but unfortunately it only supports SQLite.
Best Solution:
To convert your PHP application with MySQL I know a paid solution that does this: 'ExeOutPut For Desktop', it is the best for this job
Php desktop is the way to go, it's actually very simple to modify to the version of PHP you want to use and is open source too https://github.com/cztomczak/phpdesktop
I've decided to code some applications in PHP that are supposed to run offline in the user's machine. However, I can't seem to find an user-friendly install wizard to create a local server in where the script will run. Any ideas?
PS: Here's an example of what I want: http://www.nolapro.com
You could go to the old school route and try using PHP-GTK.
Text Tutorial here: http://www.kksou.com/php-gtk2/References/Compiling-standalone-PHP-GTK2-applications-on-windows-using-PriadoBlender.php
or you could go the route that I believe has much more promise: Adobe AIR + PHP
It has the added bonus of running on any platform!
Video tutorials here: http://www.vtc.com/products/Adobe-AIR-PHP-Development-Tutorials.htm
There's also a new player in the game, Appcelerator. It lets you write your code in whatever language you want (PHP, Ruby, Python, etc) and compile it for the platform of choice (iPhone, Android, Windows, OSX). Parts of it are still beta, but it looks unbelievably slick & cool, and there are lots of tutorial videos. http://www.appcelerator.com
I hate to advocate this, because it just feels so wrong. You would probably be better off using a language inteded for use for stand-alone applications, if you're going to be doing this often or in a production setting.
With that said, a colleague of mine used to use the Bambalam PHP to EXE Compiler for this. He actually had a profitable product built around it.
Bambalam will generate an EXE that doesn't rely on any external DLLs, based on your PHP code.
http://www.bambalam.se/bamcompile/
If you have a webapp written, you maybe want to deploy on client, a possible way is use wapache, which is a standalone apache bundled with your application, and an integrated (IE) browser control inside.
http://wapache.sourceforge.net/
A new feature of PHP 5.4 & 6 can help you, the builtin web-server.
http://php.net/manual/en/features.commandline.webserver.php
With this feature you can host locally your php app without external webserver, and access on localhost.
If you really talking about a client application you are really wrong to do this.
If you want to wrap a server + browser to deploy your web based application so it runs local you might check out three options:
1) Deploy a simple webkit browser (you can get a QT Webkit Browser in 30 lines of code) and an apache server that is installed somewhere standalone (not via the apache control script as this uses port 80 and i probably conflicts with another installed webserver.
2) Look at the Firefox PRISMA solution. I have read about this only in a news article but it wrapps the firefox around one single start URL. You have to deploy a webserver in the same way as
3) Try to wrap it as a HTA application. Search the corresponding info on MSDN.
I would prefer (1) as you can add special application interacting code as needed.