PHP
PHP stands for Hypertext PreProcessor, and according to PHP.net[1] "is a server-side, widely-used, general-purpose scripting language that is especially suited for Web development and can be embedded into HTML."
Contents
Specifications
- PEAR - Coding Standards: http://pear.php.net/manual/en/standards.php
Versions
Versions 1.x-3.x
Original versions of PHP were focused on speed of development through a powerful scripting language built for web first as an alternative to Perl/CGI.
- History of PHP: https://www.php.net/manual/en/history.php.php
Version 4.x
Greatly improved extension mechanism with PHP Extension Community Library (PECL).
- PHP 4.1.0 Release Announcement: https://www.php.net/releases/4_1_0.php
Version 5.x
Introduced full OO concepts such as classes/polymorphism/inheritance to PHP for better code reuse. Deprecated the DB-specific PHP extensions, as it moved to PDO.
- PHP 5.5.0 Release Announcement: https://www.php.net/releases/5_5_0.php
Version 6.x
Only available as an "alpha/PoC" fork then scrapped in favor of 7.x (never officially released). Composer came out as the leading PHP 5.x+ modular library dependency management solution during this time.
- The Future of PHP: https://medium.com/better-programming/does-php-have-a-future-6756f166ba8
Version 7.x
Completely redefined DB-specific PHP extensions and removed them in favor of PDO.
- PHP 7.0.0 Release Announcement: https://www.php.net/releases/7_0_0.php
Version 8.x
- PHP 8.0.0 Release Announcement: https://www.php.net/releases/8.0/en.php (major update - contains many new features & optimizations including named arguments, union types, attributes, constructor property promotion, match expression, nullsafe operator, JIT, and improvements in the type system, error handling, and consistency)
- Version 8.0.0: https://www.php.net/ChangeLog-8.php#8.0.0
[6] [7] [8] [9] [10] [11] [12] [13] [14] [15]
Language
- PHP Basics Quick Reference Sheet: http://www.dreamincode.net/downloads/ref_sheets/php_reference_sheet.pdf
- Prepared statements and stored procedures: http://php.net/manual/en/pdo.prepared-statements.php
- mysql_real_escape_string() .vs. Prepared Statements: http://ilia.ws/archives/103-mysql_real_escape_string-versus-Prepared-Statements.html
- Constructors and Deconstructors in PHP: http://www.php.net/manual/en/language.oop5.decon.php
PHAR
- PHAR: https://www.php.net/manual/en/book.phar.php (PHP Application Archive; often referred to as PHP's take on JAR/WAR/EAR files from Java)
User-Agent
Using the following snippet, you can check the User-Agent and exclude Search Engines (other things you could do include, check for JavaScript/CSS/iFrame/Applet support, check):
if(isset($_SERVER['HTTP_USER_AGENT'])) { $agent = $_SERVER['HTTP_USER_AGENT']; $browser = get_browser($agent, true); if(!empty($browser['crawler']) || strpos($agent, "robot") || strpos($agent, "bot") || strpos($agent, "spider") || strpos($agent, "crawl") || strpos($agent, "search") ) { echo 'not for robots!'; } else { echo 'outputting content... for real eyes only, Mr.Bond'; } }
Referer
The site or URL referring to your site's URL can be determined using:
if (isset($_SERVER['HTTP_REFERER'])) { $incomingURL = $_SERVER['HTTP_REFERER']; }
Server
The Server object is accessible using:
$_SERVER["property"];
For example the path of the current file may be accessible (depending on your server settings) using:
$_SERVER['PATH_INFO'];
IP
The following gives you the incoming IP, however this may or may not be the actual IP of the user:
if (isset($_SERVER['HTTP_REFERER'])) { $incomingIP = $_SERVER['REMOTE_ADDR']; }
SESSION
The Session object is accessible using:
$_SESSION["property"];
You can use a user-defined (such as USERNAME), for example:
if($username == $_SESSION["USERNAME"])
or, you can use a system-defined session property but must use the Request object, such as:
$_REQUEST['SESSION_NAME']
Cookies
The Cookie object is accessed as such:
$_SESSION["cookie_name"];
For example:
$preferences = $_SESSION["user_prefs"];
PDO
The new way to access databases via PHP is to use the generic PHP Data Objects (PDO) class (rather than mysql[26], mysqli[27], pgsql[28], DB2[29] and other specialty classes[30] previously used for each DB). The PDO extension supports over a dozen different DBMS/database servers and makes them accessible through a lightweight, consistent interface for accessing databases in PHP code. Each database driver that implements the PDO interface can expose database-specific features as regular extension functions.
An example follows of how to use MySQL to connect to a database and perform a simple SELECT query:
<?php /*** mysql db settings ***/ $hostname = 'localhost'; //db hostname $username = 'username'; //db username $password = 'password'; //db password try { $dbh = new PDO("mysql:host=$hostname;dbname=mysql", $username, $password); echo 'Connected to database'; //output message saying we have connected $sql = 'SELECT first_name, last_name, position, salary FROM employee ORDER BY last_name DESC'; foreach ($conn->query($sql) as $employee) { print $employee['first_name'] . ' ' . $employee['last_name'] . "\t"; print $employee['position'] . "\t"; print $employee['salary'] . "\n"; } } catch(PDOException $e) { echo $e->getMessage(); } ?>
[31] [32] [33] [34] [35] [36] [37] [38] [39] [40]
WebSockets
PHP has had support for HTML5 WebSockets since v5.5.0, as well as before that through custom C/C++/PHP/Flash libraries to polyfill missing features.
- The reality of PHP WebSockets: https://darkghosthunter.medium.com/the-reality-of-php-websockets-4c680bc2bc60
Generators
- PHP docs -- Generators overview: https://www.php.net/manual/en/language.generators.overview.php
Cite error: Invalid <ref>
tag;
refs with no name must have content
Fibers
- A Look at the New PHP 8.1 Fibers Feature: https://betterprogramming.pub/a-look-at-the-new-php-8-1-fibers-feature-979489399918
Web Servers
Apache
PHP works natively with Apache. You literally start a new folder in 'htdocs' drop a PHP file in, and away you go!
PHP/Java/Tomcat BRIDGE
It is possible to bridge Java and PHP (among other combinations of programming languages) using a number of approaches. In particular, the following projects are the most successful PHP-Java and Java-PHP bridge efforts:
- PHP-Java Bridge: http://php-java-bridge.sourceforge.net/pjb/index.php
- Java-PHP: http://php.net/manual/en/book.java.php
PHP/.Net/IIS BRIDGE
"All you need to do is to activate NTLM authentication in the Web server for the PHP pages that require that the user is logged in. If the Web server is Microsoft IIS, you only need to configure that kind of authentication in IIS configuration panel.
If the Web server is Apache, either running on Windows or Linux, you only need to activate and configure the mod_ntlm module.
http://modntlm.sourceforge.net/
From then on, if the user accessing the site is correctly logged, your PHP scripts only need to check the $_SERVER['LOGON_USER'] variable to determine the user name of the logged user. Actually LOGON_USER is the same variable that ASP and ASP.NET applications need to check because it is a setting that does not depend on the programming language that you use."[41]
Frameworks
Smarty
Smarty is a template engine for PHP. More specifically, it facilitates a managable way to separate application logic and content from its presentation. vThis is best described in a situation where the application programmer and the template designer play different roles, or in most cases are not the same person.
- Smarty template engine: http://www.smarty.net/
- Smarty - the compiling PHP template engine: http://www.smarty.net/docs/en/
Symfony
Symfony is one of the oldest PHP frameworks, and is designed for enterprise-level web applications. For all its power and performance, however, Symfony has a small footprint and is easy to configure on a variety of PHP hosting environments. Since it's been around for so long, you’ll find a lot of tutorials and books available on framework use, a perk for new users.
- Symfony: http://www.symfony-project.org/
Zend
Extending the art & spirit of PHP, Zend Framework is based on simplicity, object-oriented best practices, corporate friendly licensing, and a rigorously tested agile codebase. Zend Framework is focused on building more secure, reliable, and modern Web 2.0 applications & web services, and consuming widely available APIs from leading vendors like Google, Amazon, Yahoo!, Flickr, as well as API providers and cataloguers like StrikeIron and ProgrammableWeb.
CakePHP
- CakePHP: http://cakephp.org/
CodeIgniter
CodeIgniter is (as of v2.0) a PHP5.2+ MVC framework with a small footprint and great documentation. Often called a "beginner" framework because of its relative ease of use and short learning curve, CodeIgniter is nonetheless flexible and powerful.
- CodeIgniter: http://codeigniter.com/
Laravel
PHP Framework For "Web Artisans".
- Laravel: http://laravel.com/
Konstrukt
- Konstrukt -- An HTTP-friendly framework of controllers for PHP5: http://konstrukt.dk/
SolarPHP
Solar is a PHP 5 framework for web application development. It is fully name-spaced and uses enterprise application design patterns, with built-in support for localization and configuration at all levels.
- SolarPHP: http://solarphp.com/home
Fuse
FUSE is a Model View Controller framework for PHP. Taking influence from other web frameworks such as Ruby on Rails and CakePHP, then adding in custom, intuitive features of our own design, FUSE has developed into a robust, stable platform for MVC development using object oriented PHP.
- PHP Fuse framework: http://www.phpfuse.net/
Yii
Yii is a highly modular, high-performance PHP5 framework designed specifically for developing Web 2.0-style web applications. Yii uses a lot of command line generators and tools to get you up and running quickly; therefore, it's best used by people that aren't intimidated by a terminal window. All those generators mean more commands to memorize, but once you do, you'll find that they greatly decrease the time it takes to set up and configure your application.
- Yii framework: http://www.yiiframework.com/
Tools
- PHP eval tool: https://3v4l.org (online evaluation of PHP against 200 possible versions/iterations)
- HTML Purifier - HTML filtering and validation (protects against XSS, SQL Injection, etc): http://htmlpurifier.org[44]
- PHPDoctor: http://peej.github.com/phpdoctor/
- phpDocumentor: http://www.phpdoc.org/ (javadoc-syntax reader/documentation generator)
- PHP Compiler: http://phpcompiler.org (obfuscate, pretty-print or streamline PHP as C)
- Wapache: http://wapache.sourceforge.net/ (Aoache for Windows with PHP)
- Facebook - Hip-Hop (PHP to C++ code transformation): http://github.com/facebook/hiphop-php[45]
Desktop
It is possible to create PHP applications which run on a variety of desktop OS platforms. Some related tools are listed below.
- WinBinder - Windows-specific API bindings for PHP: http://winbinder.org/
PHP-GTK
- PHP-GTK: http://gtk.php.net/
- Building Desktop Applications in PHP: http://www.developertutorials.com/tutorials/php/building-desktop-applications-in-php-8-02-01-934/
Resources
- Sample php.ini configuration file: https://support.apthost.com/index.php?_m=downloads&_a=viewdownload&downloaditemid=18[46][47]
- PHP Coding Style: http://developer.mindtouch.com/en/Contributing/PHP_Coding_Style
- The MicroPHP Manifesto: http://microphp.org
- Choose a PHP Framework for Your Next Project: http://mashable.com/2011/06/23/best-php-frameworks/
- PHP Date() Cheatsheat: http://php-date.com/
- Give it a REST: http://phprestsql.sourceforge.net/ (REST to SQL bindings platform for PHP)
- Developing an Extensible TCP Server with Sockets in PHP: http://www.devshed.com/c/a/PHP/Developing-an-Extensible-TCP-Server-with-Sockets-in-PHP/
- PHP TCP / UDP Network Client Class (w/ Example): http://www.codewalkers.com/c/a/Miscellaneous-Code/PHP-TCP-UDP-Network-Client-Class-w-Example/
- Emulating a Basic Web (HTTP) Server with Sockets in PHP: http://www.devshed.com/c/a/PHP/Emulating-a-Basic-Web-Server-with-Sockets-in-PHP/
- Advanced PHP (HTTP) Client (GET-POST-PUT-DELETE-HEAD): http://www.phpclasses.org/package/576-PHP-GET-HEAD-POST-methods-with-a-lot-of-features.html
- Full HTTP Server written in pure PHP: http://www.phpclasses.org/package/4357-PHP-HTTP-server-written-in-pure-PHP.html
- Class -- WebDAV client: http://www.phpclasses.org/package/1402-PHP-WebDAV-client-to-access-files-in-a-HTTP-server.html
- HTTP Authentication: http://php.net/manual/en/features.http-auth.php
- php-gtk2 cookbook -- examples: http://www.kksou.com/php-gtk2/sample-codes/
- Date countdown code in php: http://www.theblog.ca/date-countdown-php
- How to parse a URL (PHP .vs. JavaScript): http://www.scriptol.com/how-to/parsing-url.php
- Creating A PHP Personal Blogging Application: http://www.phpro.org/tutorials/Creating-A-PHP-Application.html
- URL validation in PHP: http://phpcentral.com/208-url-validation-in-php.html[48]
- Java2PHP - convert Java Classes to PHP syntax classes: http://freshmeat.net/projects/java2php/
- Using CURL in XAMPP: http://chrismeller.com/2007/04/using-curl-in-xampp
- PHP Code - Top Ten Security Vulnerabilities: http://php.dzone.com/news/php-code-top-ten-security-vuln
Tutorials
- Official PHP Tutorial: http://www.php.net/tut.php
- How to Write A Class in PHP: http://java.dzone.com/articles/learn-php-how-write-class-php
- PHP Callbacks: http://phpriot.com/articles/php-callbacks
- Your first CLI script: http://www.tuxradar.com/practicalphp/21/2/3
- PHP access global variable in function: https://stackoverflow.com/questions/15687363/php-access-global-variable-in-function
- Change the User-Agent string in PHP: http://www.electrictoolbox.com/php-change-user-agent-string/
- PHP TIME STAMP and DATE function: http://www.plus2net.com/php_tutorial/php_date_time.php
- PHP date; How to find the next year?: https://stackoverflow.com/questions/3724368/php-date-how-to-find-the-next-yearPHP date; How to find the next year?: https://stackoverflow.com/questions/3724368/php-date-how-to-find-the-next-year
- PHP Forms Tutorial with Security in mind: http://myphpform.com/php-form-tutorial.php
- Creating an E-mail Contact Form: http://www.kirupa.com/html5/creating_email_contact_form.htm
- AutoSuggest with PHP & jQuery: http://www.jeffadams.co.uk/2009/08/31/auto-suggest-with-php-jquery/
- Web scraping tutorial (with simplehtmldom): http://www.codediesel.com/php/web-scraping-in-php-tutorial/
- Model-View-Controller (MVC) for noobs: http://net.tutsplus.com/tutorials/other/mvc-for-noobs/
- Hierarchical Model View Controller (HMVC): an Introduction and Application : http://net.tutsplus.com/tutorials/php/hvmc-an-introduction-and-application/
- Designing a GTK User Interface in PHP using Glade3: http://www.micahcarrick.com/gtk-glade-tutorial-part-1.html
- Object-Oriented Programming Basics in PHP 5+: http://phpduck.com/oop-basics-in-php-5/
- Generating PHP Documentation With NetBeans IDE: http://netbeans.org/kb/docs/php/screencast-phpdoc.html?intcmp=925655
- Array Searching Recursively: http://www.weberdev.com/get_example.php3?ExampleID=3892
- PHP Get File Extension: cowburn.info/2008/01/13/get-file-extension-comparison/
- Using Memcache With PHP: http://papermashup.com/using-memcache-with-php/[49]
- PHP and Memcached - The state of things: http://brian.moonspot.net/php-memcached-issues
- How to update Composer in Windows 10: https://stackoverflow.com/questions/36786908/how-to-update-composer-in-windows-10[50]
- Get request path in PHP for routing: https://coderwall.com/p/gdam2w/get-request-path-in-php-for-routing
- Basic page routing in PHP: https://joshtronic.com/2015/05/24/basic-page-routing-in-php/
- PHP built-in server and routing static content: https://www.os-cms.net/blog/view/43/php-built-in-server-and-routing-static-content
- PHP's new fallback operator "?:" for default value: https://coderwall.com/p/ogodbg/php-fallback-for-default-value
- Stripping url with preg_replace: https://stackoverflow.com/questions/27903718/stripping-url-with-preg-replace[51][52]
- Get Domain Name From URL: http://www.phpro.org/examples/Get-Domain-Name-From-URL.html
- How to Remove a Specific Parameter from URL Query String using PHP: https://www.codexworld.com/how-to/remove-specific-parameter-from-url-query-string-php/
- Creating and Parsing JSON Data in PHP: http://roshanbh.com.np/2008/10/creating-parsing-json-data-php.html
- How to read JSON data with PHP: http://webhole.net/2009/08/31/how-to-read-json-data-with-php/
- How to post XML using CURL?: http://www.phpmind.com/blog/2009/08/how-to-post-xml-using-curl/
- Introduction To SimpleXML With PHP: http://www.phpro.org/tutorials/Introduction-To-SimpleXML-With-PHP.html
- SimpleXML (intro by its creator): http://devzone.zend.com/article/688
- Simple XML (SimpleXML) Tutorial Part 1: http://www.willfitch.com/simplexml-tutorial-part1.html
- Parsing XML using SimpleXML: http://debuggable.com/posts/parsing-xml-using-simplexml:480f4dfe-6a58-4a17-a133-455acbdd56cb
- Post XML with HTTPS Authentication using PHP and cURL: http://magp.ie/2010/04/12/post-xml-with-https-authentication-using-php-curl/
- Pull parsing XML in PHP -- Create memory-efficient stream processing (for > 100MB documents): http://www.ibm.com/developerworks/library/x-pullparsingphp.html
- PHP SimpleXML Tutorial (ideal for small XML messages): http://www.phpeveryday.com/articles/PHP-SimpleXML-Tutorial-P846.html
- W3C - PHP SimpleXML: http://www.w3schools.com/php/php_ref_simplexml.asp
- SimpleXML examples - movie list parser: http://www.cs.wcupa.edu/docs/php/simplexml.examples.html
- XML and PHP 5: http://devzone.zend.com/article/2387
- SimpleXML and namespaces: http://blogs.sitepoint.com/2005/10/20/simplexml-and-namespaces/
- SimpleXML processing with PHP -- A markup-specific library for XML processing in PHP: http://www.ibm.com/developerworks/library/x-simplexml.html
- Easy RDF-parsing with PHP: http://www.wasab.dk/morten/blog/archives/2004/05/31/easy-rdf-parsing-with-php
- Using SimpleXML To Parse RSS 2.0 Feeds (or any XML with namespaces): http://blog.stuartherbert.com/php/2007/01/07/using-simplexml-to-parse-rss-feeds/
- PHP MySQL Tutorial: http://www.hosting.vt.edu/tutorials/phpmysql/
- PHP Database Access - Are You Doing It Correctly?: http://net.tutsplus.com/tutorials/php/php-database-access-are-you-doing-it-correctly/
- Why you Should be using PHP’s PDO for Database Access: http://net.tutsplus.com/tutorials/php/why-you-should-be-using-phps-pdo-for-database-access/
- PHP Builder "Best Practices: Database Abstraction": http://www.phpbuilder.com/columns/allan20010115.php3
- Filtering Data with PHP - A basis for a security model: http://www.phpro.org/tutorials/Filtering-Data-with-PHP.html
- Intro to MongoDB and PHP: http://www.phpfreaks.com/tutorial/an-introduction-to-php-and-mongodb
- PDO vs. MySQLi - Which Should You Use?: http://net.tutsplus.com/tutorials/php/pdo-vs-mysqli-which-should-you-use/
- Increase max_execution_time in PHP (and file_upload_size as well as other supporting configs)?: http://stackoverflow.com/a/8744184/335867
- Change the time limit for execution of a given PHP script: http://davidwalsh.name/increase-php-script-execution-time-limit-ini_set
- Increase PHP Memory Allowance Using ini_set(): http://davidwalsh.name/increase-php-memory-limit-ini_set
- PHP File Upload: http://www.w3schools.com/php/php_file_upload.asp
- How To HTTP-PUT A File Somewhere Using PHP: http://www.littlehart.net/atthekeyboard/2008/01/11/how-to-http-put-a-file-somewhere-using-php[53][54][55]
- Real-time “AJAX” JavaScript Progress Bar: http://blog.perplexedlabs.com/2008/11/07/real-time-ajax-javascript-progress-bar/
- AJAX Upload Progress (2005): http://lixlpixel.org/ajax-upload-progress/ (using long-polling)
- AJAX-Upload (2010): http://valums.com/ajax-upload/ (version for using iframe OR long-poll)
- How to use PHP v5.2's new uploadprogress: http://www.ibm.com/developerworks/library/os-php-v525/index.html
- Install PECL UploadProgress: http://doc.koolphp.net/Controls/KoolUploader/Install/PECL_UploadProgress/index.php
- Create an Upload Progress Bar With PHP and jQuery: http://www.ultramegatech.com/2010/10/create-an-upload-progress-bar-with-php-and-jquery/
- List Files and Directories with PHP: http://www.sitepoint.com/list-files-and-directories-with-php/ (overview of legacy and modern SPL methods)
- Legacy File & Directory operators: http://www.the-art-of-web.com/php/dirlist/
- Modern SPL File & Directory operators: http://www.the-art-of-web.com/php/directory-list-spl/
- Using the RecursiveDirectoryIterator: http://stackoverflow.com/a/12662036
- Use Imagemagick to add watermark to images: http://www.linuxandlife.com/2012/07/use-imagemagick-to-add-watermark-to.html
- ImageMagick v6 Examples -- Annotating Images: http://www.imagemagick.org/Usage/annotating/
- Adding a watermark using ImageMagick: http://www.the-art-of-web.com/system/imagemagick-watermark/
- PHP - SSL Certificate Verification: https://curl.haxx.se/docs/sslcerts.html (approach in case you see "failed loading CA cert" type message)[56]
- PHP Check if Request is HTTPS: https://wp-mix.com/php-check-request-https/
- Choosing the Right Cryptography Library for your PHP project: https://paragonie.com/blog/2015/11/choosing-right-cryptography-library-for-your-php-project-guide
- Using Encryption and Authentication Correctly (for PHP developers): https://paragonie.com/blog/2015/05/using-encryption-and-authentication-correctly
External Links
- wikipedia: PHP
- wikipedia: Here document
- PHP Manual: http://www.php.net/docs.php
- Netcraft Survey on the popularity of PHP: http://www.php.net/usage.php
- PHP's Predefined Variables: http://ca3.php.net/reserved.variables#reserved.variables.server
- Epoch Converter: http://www.epochconverter.com/
- PHP - Convert seconds to hh:mm:ss: http://snipplr.com/view/4688/convert-seconds-to-hhmmss/
- The future of PHP - PHP 6: htp://www.ibm.com/developerworks/opensource/library/os-php-future/?ca=dgr-lnxw01PHP-Future
- PHP to Javascript Project - php.js: http://kevin.vanzonneveld.net/techblog/article/phpjs_namespaced/
- Browser.php - Detecting a user’s browser from PHP: http://chrisschuld.com/projects/browser-php-detecting-a-users-browser-from-php/
- Php_self, getenv(), request_uri or script_name? : http://sniptools.com/vault/php_self-getenv-request_uri-or-script_name
- strrchr — Find the last occurrence of a character in a string: http://www.phpbuilder.com/manual/en/function.strrchr.php
- PHP Excel Export class: http://chumby.net/2007/03/27/php-excel-export-class/
- Read and write Excel data with PHP -- Using XML support: http://www.ibm.com/developerworks/opensource/library/os-phpexcel/index.html
- Generating your own Dynamic Atom Feed using PHP: http://www.dev-explorer.com/articles/dynamic-atom-feed
- php-excel: http://code.google.com/p/php-excel/
- How to execute PHP code entered from textbox or textarea: http://roshanbh.com.np/2008/05/execute-php-code-textbox-textarea.html
- PHP -- Associative Arrays: http://www.informit.com/articles/article.aspx?p=31840&seqNum=3
- PHP: How to Get the Current Page URL : http://www.webcheatsheet.com/php/get_current_page_url.php
- Validating forms with PHP: http://myphpform.com/validating-forms.php
- Open a text file within another text file using PHP: http://hubpages.com/hub/Open-a-text-file-within-another-text-file-using-PHP
- Dynamic populating the drop down list based on the selected value of first list: http://www.plus2net.com/php_tutorial/php_drop_down_list.php
- Two related drop down list by using Ajax & PHP: http://www.plus2net.com/php_tutorial/ajax_drop_down_list.php
- Using PHP optional function parameters: http://matthom.com/archive/2008/08/04/using-php-optional-function-parameters
- 8 PHP and MYSQL exploit security tips for lazy programmers: http://www.yvoschaap.com/index.php/weblog/8_php_and_mysql_exploit_security_tips_for_lazy_programmers/
- PHP – parse a string between two strings: http://www.justin-cook.com/wp/2006/03/31/php-parse-a-string-between-two-strings/
- How to extract content between two delimiters in PHP: http://www.bitrepository.com/extract-content-between-two-delimiters-with-php.html
- Xampp Apache Busy: http://www.allphpscript.com/2008/11/27/xampp-apache-busy/
- PHP Server SELF, REQUEST_URI, SCRIPT_NAME: http://php.about.com/od/learnphp/qt/_SERVER_PHP.htm
- PHP IndexOf Key like JavaScript: http://www.infernodevelopment.com/php-indexof-key-javascript
- PHP tip -- How to get a web page using the fopen wrappers: http://nadeausoftware.com/articles/2007/07/php_tip_how_get_web_page_using_fopen_wrappers#Example
- How to run php script in shell: http://www.myokyawhtun.com/tips-tricks/how-to-run-php-script-in-shell.html
- Planning features for NetBeans next ... Continuation I: http://blogs.sun.com/netbeansphp/entry/planning_features_for_netbeans_next
- Cross domain AJAX querying with jQuery: http://jquery-howto.blogspot.com/2009/04/cross-domain-ajax-querying-with-jquery.html
- PHP Proxy Solution for cross-domain AJAX scripting: http://www.daniweb.com/code/snippet216729.html
- PHP Http Proxy: http://sourceforge.net/projects/php-proxy/
- PHProxy - A web proxy in PHP: http://sourceforge.net/projects/phproxy-web/
- HTTP and HTTPS GET requests in PHP: http://www.php.net/manual/en/wrappers.http.php
- HTTP POST from PHP, without cURL: http://netevil.org/blog/2006/nov/http-post-from-php-without-curl[60]
- Read raw post data, useful for grabbing XML from Flash XmlSocket.: http://snipplr.com/view/755/read-raw-post-data-useful-for-grabbing-xml-from-flash-xmlsocket/
- Sending POST form data with php CURL: http://www.askapache.com/htaccess/sending-post-form-data-with-php-curl.html
- Towards RESTful PHP - 5 Basic Tips: http://www.recessframework.org/page/towards-restful-php-5-basic-tips
- Create a REST API with PHP: http://www.gen-x-design.com/archives/create-a-rest-api-with-php/
- How To -- Making a PHP REST client to call REST resources: http://www.sematopia.com/2006/10/how-to-making-a-php-rest-client-to-call-rest-resources/
- The perfect PHP clean url generator: http://cubiq.org/the-perfect-php-clean-url-generator/12
- PHP Request Wrappers: http://www.campbellsdigitalsoup.co.uk/about/php-request-wrappers/
- Zend Framework support in NetBeans 6.8+: http://blogs.sun.com/netbeansphp/entry/zend_framework_support_added
- PHP frameworks, Part 1 -- Getting started with three popular frameworks: http://www.ibm.com/developerworks/opensource/library/os-php-fwk1/
- CakePHP support in NetBeans: http://www.tiplite.com/cakephp-support-in-netbeans/
- Solve PHP error -- Cannot modify header information – headers already sent: http://www.tech-recipes.com/rx/1489/solve-php-error-cannot-modify-header-information-headers-already-sent/
- Beware PHP’s split(): http://www.coderholic.com/beware-phps-split/
- Month Day Year Dropdown: http://snipplr.com/view.php?codeview&id=20
- Create an Event calendar using PHP and jQuery: http://iambari.com/2009/05/05/create-an-event-calendar-using-php-and-jquery/
- List files and directories: http://www.999tutorials.com/php/list-files-and-directories/
- Find the current directory with PHP: http://www.solarum.com/2007/10/05/find-the-current-directory-with-php/
- Time Greeting in PHP: http://www.hulldo.co.uk/web/tutorial/php_time_greeting/
- Fatal error - Maximum execution time of 60 seconds exceeded (in PHP script): http://www.wpquestions.com/question/show/id/200
- suppress PHP, mysql warnings: http://www.computing.net/answers/webdevel/suppress-php-mysql-warnings/1221.html
- PHP - Runtime Configuration: http://php.net/manual/en/errorfunc.configuration.php
- Escaping Smarty Parsing: http://www.smarty.net/manual/en/language.escaping.php
- Smarty templates - Creating smarty custom functions: http://viralpatel.net/blogs/2009/06/smarty-templates-creating-smarty-custom-functions.html
- Preventing MySQL Injection attacks with PHP: http://www.netlobo.com/preventing_mysql_injection.html
- PHP - Strip unwanted characters from a string: http://www.devdaily.com/php/php-string-strip-characters-whitespace-numbers
- PHP - String contains: http://www.jonasjohn.de/snippets/php/contains.htm [61]
- PHP - How to parse a URL: http://www.scriptol.com/how-to/parsing-url.php
- PHP - List Contents of a Directory: http://www.liamdelahunty.com/tips/php_list_a_directory.php
- PHP TIME STAMP and DATE function: http://www.plus2net.com/php_tutorial/php_date_time.php
- Convert DateTime From PHP to MySql Format: http://www.victorchen.info/convert-datetime-from-php-to-mysql-format/
- Cannot redeclare domxml_new_doc() - Invalid JSON Data: http://www.dezinerfolio.com/issue/cannot-redeclare-domxmlnewdoc-invalid-json-data
- Simple PHP Proxy -- JavaScript finally "gets" cross-domain!: http://benalman.com/projects/php-simple-proxy/
- Command Line PHP on Microsoft Windows: http://php.net/manual/en/install.windows.commandline.php
- XML for PHP developers, Part 1 -- The 15-minute PHP-with-XML starter: http://www.ibm.com/developerworks/library/x-xmlphp1.html
- Parsing XML in PHP5 with SimpleXML: http://ria-coder.com/blog/parsing-xml-in-php5-with-simplexml/
- Retrieving XML With Curl and SimpleXML: http://www.higherpass.com/php/Tutorials/Retrieving-Xml-With-Curl-And-Simplexml/
- Access an element's attributes with PHP's SimpleXML extension: http://www.electrictoolbox.com/php-simplexml-element-attributes/
- PHP tutorials-editing an XML file: http://webpages.dcu.ie/~tuited/php_primer/tut_xml_edit.htm
- Using the Google AJAX API in PHP: http://w-shadow.com/blog/2009/01/05/get-google-search-results-with-php-google-ajax-api-and-the-seo-perspective/
- Using PHP Objects to access your Database Tables (Part 1): http://www.tonymarston.net/php-mysql/databaseobjects.html
- Build seven good object-oriented habits in PHP: http://www.ibm.com/developerworks/opensource/library/os-php-7oohabits/
- Object Oriented Programming with PHP: http://www.phpro.org/tutorials/Object-Oriented-Programming-with-PHP.html
- Building Object-Oriented Database Interfaces in PHP: Processing Data through Data Access Objects: http://www.devshed.com/c/a/PHP/Building-Object-Oriented-Database-Interfaces-in-PHP-Processing-Data-through-Data-Access-Objects/
- Getting started with objects with PHP V5: http://www.opensourcetutorials.com/tutorials/Server-Side-Coding/PHP/getting-started-with-objects-with-php-v5/page1.html
- PHP – Downloading a File from Secure website (https) using CURL: http://blogs.digitss.com/php/php-downloading-a-file-from-secure-website-https-using-curl/
- PHPforAndroid.apk HOWTO install and test: http://vimeo.com/13177370
- PHP tip - How to (more reliably) strip HTML tags, scripts, and styles from a web page: http://nadeausoftware.com/articles/2007/09/php_tip_how_strip_html_tags_web_page
- PHP -- Parsing HTML to find Links: http://www.the-art-of-web.com/php/parse-links/
- Using PHP and Simple HTML DOM Parser to scrape artist tour dates off MySpace: http://www.crainbandy.com/programming/using-php-and-simple-html-dom-parser-to-scrape-artist-tour-dates-off-myspace
- Scraping Data - PHP Simple HTML DOM Parser: http://www.bitrepository.com/php-simple-html-dom-parser.html
- PHP Cookies -- How to Set Cookies & Get Cookies: http://davidwalsh.name/php-cookies
- Cooking Cookies with PHP: http://www.php-learn-it.com/php_cookies.html
- How to Create and Use Cookies in PHP: http://www.thesitewizard.com/php/set-cookies.shtml
- W3schools - PHP Cookies: http://www.w3schools.com/php/php_cookies.asp
- W3Schools - PHP setcookie() Function: http://www.w3schools.com/php/func_http_setcookie.asp
- Validate an E-Mail Address with PHP, the Right Way: http://www.linuxjournal.com/article/9585
- Zend Framework Support in NetBeans IDE for PHP: http://netbeans.org/kb/docs/php/zend-framework-screencast.html?intcmp=925655
- Improving the Default Directory View: http://css-tricks.com/improving-the-default-directory-view/
- Generate PHP Docs in NetBeans: http://blogs.sun.com/netbeansphp/entry/generate_phpdoc
- How to Unzip Files with PHP: http://www.enghiong.com/how-to-unzip-files-with-php.html
- WSDL to PHP – Generate PHP code from a WSDL file: http://www.mehtanirav.com/2009/01/28/wsdl-to-php-generate-php-code-from-a-wsdl-file
- Developing an Extensible TCP Server with Sockets in PHP: http://www.devshed.com/c/a/PHP/Developing-an-Extensible-TCP-Server-with-Sockets-in-PHP/
- Socket Programming With PHP: http://www.devshed.com/c/a/PHP/Socket-Programming-With-PHP/
- PHP TCP / UDP Network Client Class (w/ Example): http://www.codewalkers.com/c/a/Miscellaneous-Code/PHP-TCP-UDP-Network-Client-Class-w-Example/
- PHP Resumable Download Server: http://www.thomthom.net/blog/2007/09/php-resumable-download-server/
- CURL, MusicBrainz and PHP: http://barrycarlyon.co.uk/wordpress/2010/01/21/curl-musicbrainz-and-php/
- Simple PHP Proxy - JavaScript finally "gets" cross-domain!: http://benalman.com/projects/php-simple-proxy/
- How can I send variables from a PHP script to another URL using POST without using forms and hidden variables: http://alt-php-faq.org/local/55/
- How to do a POST request: http://www.jonasjohn.de/snippets/php/post-request.htm
- stream-context-create: http://www.php.net/manual/en/function.stream-context-create.php | fopen: http://php.net/manual/en/function.fopen.php | http-build-query: http://php.net/manual/en/function.http-build-query.php
- HTTP POST from PHP, without cURL: http://wezfurlong.org/blog/2006/nov/http-post-from-php-without-curl
- Execute a HTTP POST Using PHP CURL: http://davidwalsh.name/execute-http-post-php-curl
- Adding elements to empty array: http://stackoverflow.com/questions/676677/php-adding-elements-to-empty-array
- Why don't people use PHP for desktop applications?: http://stackoverflow.com/questions/40870/why-dont-people-use-php-for-desktop-applications/3669485#3669485
- Develop Desktop GUI Apps with PHP-GTK, the Standalone PHP: http://www.devx.com/opensource/Article/21235/0/page/1
- Configuring PHP for GTK: http://oops.opsat.net/doc/gtk/configure-php.html
- PHP GTK -- liststore error (undefined class constant): http://www.westworld.be/php-gtk/php-gtk-liststore-error-undefined-class-constant/
- PHP check valid url: http://www.roscripts.com/snippets/show/37
- Config.php - define your database connection's parameters : http://woork.blogspot.com/2007/10/configphp-define-your-database.html
- Create a Simple Input Sanitation Function With PHP: http://dev-tips.com/featured/create-a-simple-input-sanitation-function-with-php
- Getting Clean With PHP: http://net.tutsplus.com/tutorials/php/getting-clean-with-php/
- Is mysql_real_escape_string sufficient for cleaning user input?: http://stackoverflow.com/questions/2353666/php-is-mysql-real-escape-string-sufficient-for-cleaning-user-input
- PHP, String Data Cleaner, Remove All Characters From String Except Letters and Numbers: http://ezinearticles.com/?PHP,-String-Data-Cleaner,-Remove-All-Characters-From-String-Except-Letters-and-Numbers&id=3507050
- PHP AJAX Framework: http://www.ebrueggeman.com/blog/php-ajax-framework/
- Simple PHP Security Framework: http://www.ebrueggeman.com/blog/simple-php-security-framework/
- PHP AJAX – Username Available Example: http://www.ebrueggeman.com/blog/php-ajax-username-example/
- Creating Install Scripts: http://www.virtualmin.com/documentation/developer/scripts
- Using PHP mysqli functions - a working example : http://www.wellho.net/resources/ex.php4?item=s159/5,2,5,i.php5
- can I loop through class constants? (yes, using reflection): http://www.tek-tips.com/viewthread.cfm?qid=1593572&page=5
- Parse a .INI config file: http://www.w3schools.com/php/func_filesystem_parse_ini_file.asp
- Using cURL in PHP: http://wiki.dreamhost.com/CURL
- cURL vs file_get_contents: http://fusionswift.com/blog/2010/02/curl-vs-file_get_contents/
- PHP file_get_contents v.s. PHP fopen v.s. PHP curl speed and performance: http://rickydoesit.com/php/php-file_get_contents-v-s-php-fopen-v-s-php-curl-speed-and-performance/
- file_get_contents() and file(): http://www.tuxradar.com/practicalphp/8/1/2
- Executing external programs in PHP - exec(), passthru(), and virtual(): http://www.tuxradar.com/practicalphp/4/12/0
- PHP from the command-line: http://articles.sitepoint.com/article/php-command-line-1
- SimpleXML processing with PHP: http://www.ibm.com/developerworks/library/x-simplexml.html
- Suppress notices and warning in PHP code: http://bytes.com/topic/php/answers/6638-suppress-notices-warning-code
- 8 useful server variables available in PHP: http://roshanbh.com.np/2008/05/useful-server-variables-php.html
- Enable CURL with XAMPP on Windows XP: http://www.tildemark.com/programming/php/enable-curl-with-xampp-on-windows-xp.html
- Checking if File exists on remote server - @GetImageSize: http://www.dreamincode.net/forums/topic/11197-checking-if-file-exists-on-remote-server/
- Cal Henderson (Flickr) - Scalable Web Architectures -- Common Patterns and Approaches: http://krisjordan.com/2008/09/16/cal-henderson-scalable-web-architectures-common-patterns-and-approaches
- PHP Log All Errors to a Log File to Get Detailed Information: http://www.cyberciti.biz/tips/php-howto-turn-on-error-log-file.html
- PHP Echo Vs Print: http://www.learnphponline.com/php-basics/php-echo-vs-print
- PHP Clean String: http://www.dreamincode.net/code/snippet2546.htm
- Why You’re a Bad PHP Programmer: http://net.tutsplus.com/tutorials/php/why-youre-a-bad-php-programmer/
- addslashes() .vs. mysql_real_escape_string(): http://shiflett.org/blog/2006/jan/addslashes-versus-mysql-real-escape-string
- k-cluster algorithm in PHP: http:?/johntron.com/programming/k-cluster-algorithm-in-php/
- How do I check for valid (not dead) links programatically using PHP?: http://stackoverflow.com/questions/244506/how-do-i-check-for-valid-not-dead-links-programatically-using-php
- Follow redirects with curl in php: http://stackoverflow.com/questions/4454605/follow-redirects-with-curl-in-php
- Simple XML to JSON with PHP: http://lostechies.com/seanbiefeld/2011/10/21/simple-xml-to-json-with-php/
- Using PHP SimpleXML to get XML Namespace Elements: http://blog.sherifmansour.com/?p=302
- Fatal error -- Exception thrown without a stack frame in Unknown on line 0: http://www.drupal4hu.com/node/222
- PHP - a fractal of bad design: http://eev.ee/blog/2012/04/09/php-a-fractal-of-bad-design/
- (Ok so) PHP Sucks! But I Like It!: http://blog.ircmaxell.com/2012/04/php-sucks-but-i-like-it.html
- Get a Handle on PHP Handlers: http://php.dzone.com/articles/get-handle-php-handlers
- Where does PHP store the error log? (php5, apache, fastcgi, cpanel): http://stackoverflow.com/questions/5127838/where-does-php-store-the-error-log-php5-apache-fastcgi-cpanel
- [RESOLVED] "Warning: preg_replace() - Compilation failed, group name must start with a non-digit at offset 4 i": https://www.mediawiki.org/wiki/Topic:Rz2zo0m88rrxqrfn | PATCH
- 5 Things You Should Check Now to Improve PHP Web Performance: https://dzone.com/articles/5-things-you-should-check-now
- "standalone" lightweight PHP app -- Speaker List Cache Generation: https://gist.github.com/phpdreams/e0c7594d8d355e8fb294d2fe63c1d766
- Composer -- The requested PHP extension ext-intl is missing from your system: https://stackoverflow.com/questions/22332031/composer-the-requested-php-extension-ext-intl-is-missing-from-your-system
- Clean & Safe string in PHP: https://stackoverflow.com/questions/4451222/clean-safe-string-in-php
- An Empirical Study of PHP Feature Usage - A Static Analysis Perspective (by Mark Hills, Paul Klint & Jurgen J. VinjuCWI - ISSTA 2013 Lugano, Switzerland July 16-18, 2013): http:///www.cs.ecu.edu/hillsma/presentations/hills-klint-vinju-2013-issta-presentation.pdf
- PHP is not a programming language?!: https://medium.com/spark-it/php-is-not-a-programming-language-5d822603f349
- Taking PHP Seriously (at Slack): https://slack.engineering/taking-php-seriously/
- It’s not legacy code — it’s PHP: https://medium.com/vimeo-engineering-blog/its-not-legacy-code-it-s-php-1f0ee0462580
References
- ↑ PHP.net: http://php.net/
- ↑ PHP 5 vs PHP 7: https://www.geeksforgeeks.org/php-5-vs-php-7/
- ↑ 5 New Features in PHP 7: https://blog.teamtreehouse.com/5-new-features-php-7
- ↑ 10 Things Not to Do in PHP 7 : https://kinsta.com/blog/10-things-not-to-do-in-php-7/
- ↑ What’s New in PHP 7.4 (Features, Deprecations, Speed): https://kinsta.com/blog/php-7-4/
- ↑ Evolution of PHP — v5.6 to v8.0: https://medium.com/@meskis/evolution-of-php-v5-6-to-v8-0-c3514ebb7f28
- ↑ PHP 8.0 brings big updates. Here's what's new: https://www.techrepublic.com/article/programming-languages-php-8-0-brings-big-updates-heres-whats-new/
- ↑ Preparing for PHP 8 - New Features, Improvements, and Deprecations: https://www.zend.com/webinars/preparing-php-8-new-features-improvements-and-deprecations
- ↑ PHP 8.0 Release Date and the status of JIT in PHP: https://react-etc.net/entry/php-8-0-0-release-date-and-jit-status
- ↑ The future of PHP 8 unclear: https://react-etc.net/entry/the-future-of-php-8
- ↑ PHP 8 JIT benchmark: https://www.youtube.com/watch?v=a4y3UfkATbs
- ↑ What's new in PHP 8.0: https://www.youtube.com/watch?v=uU1-ZqIbYes
- ↑ The “never” Return Type for PHP 8.1+: https://betterprogramming.pub/the-never-return-type-for-php-802fbe2fa303
- ↑ PHP 8.1 is coming — and it already promises to be one of the best releases: https://medium.com/geekculture/php-8-1-is-coming-and-it-already-promises-to-be-one-of-the-best-releases-a86da2ed953f
- ↑ PHP 8 -- eight new features you need to know as a PHP Developer: https://reykario.medium.com/php-8-new-feature-you-need-to-know-as-php-developer-36d273750980
- ↑ How to check UserAgent?: http://icfun.blogspot.com/2008/07/php-how-to-check-useragent.html
- ↑ PHP docs - get_browser: http://www.php.net/manual/en/function.get-browser.php
- ↑ get_browser(): http://www.w3schools.com/php/func_misc_get_browser.asp
- ↑ Inspect the referrer in PHP: http://stackoverflow.com/questions/426825/inspect-the-referrer-in-php
- ↑ Determining Referer in PHP: http://stackoverflow.com/questions/165975/determining-referer-in-php
- ↑ See full list of pre-defined variables: http://php.net/manual/en/reserved.variables.php
- ↑ Reserved $_SERVER variables: http://php.net/manual/en/reserved.variables.server.php
- ↑ How to get the "REAL" IP Address of the incoming user/requester: http://snipplr.com/view/11484/
- ↑ $_SESSION: http://php.net/manual/en/reserved.variables.session.php
- ↑ $_COOKIE: http://php.net/manual/en/reserved.variables.cookies.php
- ↑ mysql connector (PHP 4.x): http://php.net/manual/en/book.mysql.php
- ↑ mysqli - MySQL Improved connector (PHP 5.x): http://php.net/manual/en/book.mysqli.php
- ↑ pgsql - postgresql connector: http://php.net/manual/en/book.pgsql.php
- ↑ IBM DB2 connector: http://php.net/manual/en/book.ibm-db2.php
- ↑ Connecting PHP Applications to Apache Derby: http://www.ibm.com/developerworks/data/library/techarticle/dm-0409casey/
- ↑ (The only proper) PDO tutorial: https://phpdelusions.net/pdo
- ↑ PDO reference: http://php.net/manual/en/book.pdo.php
- ↑ PDO Tutorial for MySQL Developers: https://web.archive.org/web/20170216121306/http://wiki.hashphp.org/PDO_Tutorial_for_MySQL_Developers (before & after guide)
- ↑ Introduction to PHP PDO: http://www.phpro.org/tutorials/Introduction-to-PHP-PDO.html
- ↑ (The only proper) PDO tutorial: https://phpdelusions.net/pdo
- ↑ AfterHours -- PDO catch up tutorial: http://www.afterhoursprogramming.com/tutorial/PHP/PDO/
- ↑ Why you Should be using PHP's PDO for Database Access: https://code.tutsplus.com/tutorials/why-you-should-be-using-phps-pdo-for-database-access--net-12059
- ↑ implement LIKE query in PDO: http://stackoverflow.com/questions/11117134/implement-like-query-in-pdo#11117213
- ↑ PDO closing connection: https://stackoverflow.com/questions/18277233/pdo-closing-connection
- ↑ PDO error: SQLSTATE[HY000]: General error: 2031: https://stackoverflow.com/questions/17274556/pdo-error-sqlstatehy000-general-error-2031
- ↑ Microsoft promotes the careers of PHP professionals: http://www.phpclasses.org/blog/post/102-Microsoft-promotes-the-careers-of-PHP-professionals.html
- ↑ 13 PHP Frameworks to Help Build Agile Applications: http://mashable.com/2014/04/04/php-frameworks-build-applications/
- ↑ Top 20 Best PHP Frameworks for PHP Developers in 2015: http://www.k2ice.com/top-20-best-php-frameworks-for-php-developers-in-2015/
- ↑ Comparison of other PHP native functions and library alternatives: http://htmlpurifier.org/comparison
- ↑ HipHop for PHP - Move Fast: http://developers.facebook.com/blog/post/358
- ↑ Custom PHP.ini tips and tricks: http://www.askapache.com/php/custom-phpini-tips-and-tricks.html
- ↑ Increase upload size in your php.ini: http://drupal.org/node/97193
- ↑ Is Number validation: http://php.net/manual/en/function.is-numeric.php (using is_numeric function)
- ↑ Build Blazing Fast PHP Websites with Memcached Distributed Caching -- Installing memcached: http://www.phpbuilder.com/columns/php-memcached/Jason_Gilmore07282011.php3
- ↑ SHA384 is not supported by your openssl extension, could not verify the phar file integrity: https://stackoverflow.com/questions/54983039/sha384-is-not-supported-by-your-openssl-extension-could-not-verify-the-phar-fil
- ↑ Parsing a URL querystring into variables in PHP: https://web.archive.org/web/20130315210836/http://www.askaboutphp.com/23/parsing-url-queryingstring.html
- ↑ PHP preg_replace - www or http://: https://stackoverflow.com/questions/6165552/php-preg-replace-www-or-http
- ↑ Apache and PHP HTTP PUT Voodoo: http://www.evardsson.com/blog/2010/04/27/apache-and-php-http-put-voodoo/
- ↑ Sending a file via HTTP PUT in PHP: http://stackoverflow.com/questions/1691530/sending-a-file-via-http-put-in-php
- ↑ Accessing Incoming PUT Data from PHP: http://www.lornajane.net/posts/2008/Accessing-Incoming-PUT-Data-from-PHP
- ↑ failed loading cafile stream: `C:\xampp\apache\bin\curl-ca-bundle.crt': https://stackoverflow.com/questions/55488982/failed-loading-cafile-stream-c-xampp-apache-bin-curl-ca-bundle-crt
- ↑ You Wouldn't Base64 a Password - Cryptography Decoded: https://paragonie.com/blog/2015/08/you-wouldnt-base64-a-password-cryptography-decoded
- ↑ Write Crypto Code! Don’t publish it!: https://www.cryptofails.com/post/75204435608/write-crypto-code-dont-publish-it
- ↑ How to Safely Implement Cryptography Features in Any Application: https://paragonie.com/blog/2015/09/how-to-safely-implement-cryptography-in-any-application
- ↑ HTTP POST from PHP, without cURL: http://wezfurlong.org/blog/2006/nov/http-post-from-php-without-curl/
- ↑ How to check if string contains substring PHP: http://www.maxi-pedia.com/string+contains+substring+PHP
See Also
JSP | ASP | AJAX | jQuery | Flex | Apache Web Server | LAMP | File Upload