PHP, a coding language meant for the web, has long been used for the development of a large variety of digital offerings. From a simple web blog to a complete entity that can serve as a Software as a Service (SaaS) — PHP is a dynamic language that enables the creation of equally versatile products. Now, given the sheer variety of development it facilitates, it shouldn't come as a surprise that a staggering number of companies are already using it; several companies are considering PHP as an option.
Unfortunately, the ones who haven’t already made a choice can often find themselves struggling with the decision to take the plunge. The indecision and doubt are not only understandable but also encouraged. Why? Because it drives one to make sure that they have an in-depth and extensive understanding of the language before they decide to use it for their development project. If you too are at a similar point, i.e., contemplating PHP’s value in the context of your project, allowing us to help you out a little with this list of the most compelling ways in which PHP drives growth.
1. Affordable cost of development: PHP is an open-source general scripting-language, which means that it is available for use free of charge. So, there’s one significant cost eliminated, but there’s more — even most of the tools developers tend to use together with PHP, i.e., like WordPress, are quite affordable or available, again, free of charge. For example, WordPress is also open-source so that it can be used for free, but to utilize, say, ASP, the company will be required to pay to acquire these additional tools to use them with PHP.
2. Security: We don’t have to tell you just how important it is to ensure that everything that resides in the digital realm is as secure as possible. The same need for top-notch security extends to PHP and anything that you may develop with it. Lucky for us, this nifty coding language already offers a world of means to ensure the attainment of high levels of security without relying on external sources. It includes a plethora of security layers that have translated into PHP being widely regarded as one of the safest options on the market.
3. Extensive web servers support: One of the best parts about PHP is that it offers support for a large number of all the leading web servers in the world. Further, it includes personal web servers, Microsoft IIS, iPlanet server, and Netscape, among several others. As a result, it delivers much value to companies and developers who may be planning to upgrade their websites.
As the discussion above demonstrates, undertaking a custom PHP development for your company can prove to be a highly valuable endeavor. After all, PHP is a terrific language in more ways than one — it is affordable, agile in database connectivity, easily one of the most secure options, offers immense scope for saving resources, and so much more!
Honestly I warn: take this text with a certain amount of skepticism. I just recently started to get acquainted with the internals of PHP, but I would like to tell you about what is happening behind the scenes bug # 75237 .
As a continuation of the research publications of our company on the internal mechanisms of the world's largest messengers. Today we will look at WhatsApp in its current state. In fact, the insides have not changed much over the past three years, the changes there are rather cosmetic.
In this article we will look in detail how to study the protocol of the messenger, answer the question "Can WhatsApp read our correspondence?" And I will attach all the necessary code in PHP.
Recently, the Avito PHP projects have moved to the version of PHP 7.1. On this occasion, we decided to recall how the transition to PHP 7.0 took place for us and our colleagues from OLX. It's a long time ago, but there are beautiful graphics that you want to show the world.
The first part of the story is based on the article PHP's not dead! PHP7 in practice , written by our colleague from OLX Łukasz Szymański (Lukasz Szymanski): the transition of OLX to PHP 7. In the second part - the Avito transition experience in PHP 7.0 and PHP 7.1: the process, the difficulties, the results with the graphs.
These are the principles of software development, taken from the Robert Martin Clean Code book and adapted for PHP. This manual is not a programming style, but to create a readable, reusable and refactoring-friendly PHP code.
Not each of these principles should be strictly observed, and with even fewer will all agree. These are just recommendations, not more, but they are all codified in the author's many years of collective experience.
I want to share one feature when setting COOKIE values, which is often overlooked by the web developers.
According to my experience as for research of the web application vulnerabilities for 2009-2011, this error occurred in 87% of the web applications that were written in PHP.
In order to reduce this rate, I have decided to write this article.
I will not even talk about httpOnly flag, though its use is very important and necessary.
Let’s look at the example of code:
Hello, UMumble! Once, I was faced with a choice in the process of developing an authentication system for my project. Namely, what is the best way to store user passwords in the database? Many options came into my head. The most obvious were:
1. Storing the passwords as a plain text in a database.
2. Using regular hashes, such as crc32, md5, and sha1.
3. Using crypt() function.
4. Using the statical salt as type of structure md5(md5($ pass)).
5. Using the unique salt for each user.
The first and second options I had to eliminate for several reasons right away.
It was nice to find the website of this framework quite randomly in the second half of the business hours. New frameworks are rare, and even more rarely you come across mechanisms that are liked at first sight. Therefore, I would like to share my discovery with you.
First, I liked its name Nette right away. It's almost like a Latte. Only Nette as it turned out later is the Latte that has its own built-in template engine. Oh.
Second, at first view it created an impression of something new and advanced (they are almost as thoughts of the PHP team, pluging in the genius language the traits, and forgetting the boring Unicode):
- PHP 5.3
- Built-in HTML template macros
- Context-Aware Escaping technology
- Configurations in the curious NEON format, on basis of which is generated PHP code
- Own implementation of the base class for objects Nette \ Object
- Events and subscription
- New streaming protocol safe :/ / for an atomic access to the file system
Here is a memo for novice exorcist:)
Before I begin, I know what are phpDaemon and System_Daemon. I read some articles about this subject.
So, let's assume that you've already decided that you need the daemon. What should daemon be able to do?
• It should run from the console and unbind from it.
• It should write all information to the logs, nothing output to the console.
• It should be able to create the child processes and monitor them.
• It should perform an assigned task.
• It should correctly complete a job.
In the Web you can find a lot of solutions to emulate multithreading in php. Most often they are based on the forks, but there are variations about using curl, proc_open and etc.
I did not like the alternatives that I found, so I had to write my own solution.
Here is the following set of requirements:
• Use of the forks
• In-sync state with the interface in the absence of the necessary extensions
• Multiple use of child processes
• A full data exchange between processes. That is, running with the arguments and getting results at the end
• The event exchange between the child process-"thread" and the basic process at work
• Handling the thread pool with the multiple use, transferring arguments and getting results
• Error handling
• Timeouts for the work performance, waiting for work thread, initialization
• Maximum performance
The result is a CThread library.
Here is a link to the sources: