Welcome to Technology hub.

it's all about the new technogy, about the programming languages fundamentals and solutions. Here You can find Easy methods and solutions about Programming and coding...Enjoyyy...

Popular Posts

Get widget
Showing posts with label PHP. Show all posts
Showing posts with label PHP. Show all posts

Saturday, 9 March 2013

PHP $_SERVER OR $HTTP_SERVER_VARS | PHP Server Variable


$_SERVER is an array containing information such as headers, paths, and script locations. The entries in this array are created by the web server. There is no guarantee that every web server will provide any of these.
$HTTP_SERVER_VARS contains the same initial information, but is not a superglobal. (Note that $HTTP_SERVER_VARS and $_SERVER are different variables and that PHP handles them as such).

$_SERVER [‘PHP_SELF’]
The filename of the currently executing script, relative to the document root.
For instance, $_SERVER [‘PHP_SELF’] in a script at the address http://example.com/test.php/foo.bar would be /test.php/foo.bar. 

$_SERVER [‘argv’]
Array of arguments passed to the script. When the script is run on the command line, this gives C-style access to the command line parameters. When called via the GET method, this will contain the query string. 

$_SERVER [‘argc’]Contains the number of command line parameters passed to the script (if run on the command line). 

$_SERVER [‘SERVER_ADDR’]
The IP address of the server under which the current script is executing.

$_SERVER [‘SERVER_NAME’]
The name of the server host under which the current script is executing. If the script is running on a virtual host, this will be the value defined for that virtual host. 

$_SERVER [‘SERVER_SOFTWARE’]
Server identification string, given in the headers when responding to requests. 

$_SERVER [‘SERVER_PROTOCOL’]
Name and revision of the information protocol via which the page was requested;
 i.e. ‘HTTP/1.0’;

$_SERVER [‘REQUEST_METHOD’]
Which request method was used to access the page?
 i.e. ‘GET’, ‘HEAD’, ‘POST’, ‘PUT’.
Note: PHP script is terminated after sending headers (it means after producing any output without output buffering) if the request method was HEAD. 

$_SERVER [‘REQUEST_TIME’]
The timestamp of the start of the request.

$_SERVER [‘QUERY_STRING’]
The query string, if any, via which the page was accessed. 

$_SERVER [‘DOCUMENT_ROOT’]
The document root directory under which the current script is executing, as defined in the server’s configuration file. 

$_SERVER [‘HTTP_ACCEPT’]
Contents of the Accept: header from the current request, if there is one. 

$_SERVER [‘HTTP_ACCEPT_CHARSET’]
Contents of the Accept-Charset: header from the current request, if there is one.
 Example: ‘iso-8859-1,*, utf-8’. 

$_SERVER [‘HTTP_ACCEPT_ENCODING’]
Contents of the Accept-Encoding: header from the current request, if there is one.
Example: ‘gzip’.
$_SERVER [‘HTTP_ACCEPT_LANGUAGE’]
Contents of the Accept-Language: header from the current request, if there is one.
Example: ‘en’. 

$_SERVER [‘HTTP_CONNECTION’]
Contents of the Connection: header from the current request, if there is one.
 Example: ‘Keep-Alive’. 

$_SERVER [‘HTTP_HOST’]
Contents of the Host: header from the current request, if there is one.

$_SERVER [‘HTTP_REFERER’]
The address of the page (if any) which referred the user agent to the current page. This is set by the user agent. Not all user agents will set this, and some provide the ability to modify HTTP_REFERER as a feature. In short, it cannot really be trusted. 

$_SERVER [‘HTTP_USER_AGENT’]
Contents of the User-Agent: header from the current request, if there is one. This is a string denoting the user agent being which is accessing the page. A typical example is: Mozilla/4.5 [en] (X11; U; Linux 2.2.9 i586). Among other things, you can use this value with get_browser () to tailor your page’s output to the capabilities of the user agent. 

$_SERVER [‘HTTPS’]
Set to a non-empty value if the script was queried through the HTTPS protocol.
Note: Note that when using ISAPI with IIS, the value will be off if the request was not made through the HTTPS protocol.
$_SERVER [‘REMOTE_ADDR’]
The IP address from which the user is viewing the current page. 

$_SERVER [‘REMOTE_HOST’]
The Host name from which the user is viewing the current page. The reverse dns lookup is based off the REMOTE_ADDR of the user.
Note: Your web server must be configured to create this variable. For example in Apache you’ll need HostnameLookups On inside httpd.conf for it to exist. See also gethostbyaddr (). 

$_SERVER [‘REMOTE_PORT’]
The port being used on the user’s machine to communicate with the web server. 

$_SERVER [‘SCRIPT_FILENAME’]
The absolute pathname of the currently executing script. 

$_SERVER [‘SERVER_ADMIN’]
The value given to the SERVER_ADMIN (for Apache) directive in the web server configuration file. If the script is running on a virtual host, this will be the value defined for that virtual host.

$_SERVER [‘SERVER_PORT’]
The port on the server machine being used by the web server for communication.
 For default setups, this will be ‘80’. Using SSL, for instance, will change this to whatever your defined secure HTTP port is. 

$_SERVER [‘SERVER_SIGNATURE’]
String containing the server version and virtual host name which are added to server-generated pages, if enabled. 

$_SERVER [‘PATH_TRANSLATED’]
File system- (not document root-) based path to the current script, after the server has done any virtual-to-real mapping. 

$_SERVER [‘SCRIPT_NAME’]
Contains the current script’s path. This is useful for pages which need to point to themselves. The __FILE__ constant contains the full path and filename of the current (i.e. included) file. 

$_SERVER [‘REQUEST_URI’]
The URI which was given in order to access this page.
For instance, ‘/index.html’. 

$_SERVER [‘PHP_AUTH_DIGEST’]
When running under Apache as module doing Digest HTTP authentication this variable is set to the ‘Authorization’ header sent by the client (which you should then use to make the appropriate validation). 

$_SERVER [‘PHP_AUTH_USER’]
This variable is set to the username provided by the user. 

$_SERVER [‘PHP_AUTH_PW’]
This variable is set to the password provided by the user. 

$_SERVER [‘AUTH_TYPE’]
This variable is set to the authentication type.

PHP Geocoder | Google Map Geocoder PHP Class


Geocoding is the process of finding associated geographic coordinates (often expressed as latitude andlongitude) from other geographic data, such as street addresses, or zip codes (postal codes). With geographic coordinates the features can be mapped and entered into Geographic Information Systems, or the coordinates can be embedded into media such as digital photographs via geotagging.

Below is the Geocoder PHP class it will return geographic coordinates
   (often expressed as latitude and longitude) from other geographic data, such as street addresses, or zip codes (postal codes), Country, City, State using Google map API.

PHP INI Setting
First check the setting XML DOM Setting on the php.ini files. Enable the xml in php.ini extensions
enable
;php_xsl
php_xsl ( for it to work )

Geocoder Class
class Geocoder{
var $_GoogleMapsKey;
function Geocoder($apiky) // Construct define GOOGLE MAP API key
{
   $this->_GoogleMapsKey=$apiky;
}
function getLatLong($address="",$city="",$state="",$postcode="",$country="")
{
   $query=urlencode($address.",".$city.",".$state.",".$postcode.",".$country); // Passed Query
   $url="http://maps.google.com/maps/geo?q=".$query."&output=xml&key=".$this->_GoogleMapsKey; // URL
   return  $this->getCoordinates($url);
}
function getCoordinates($file) // This class return  Coordinates Values
{
   $doc = new DOMDocument();
   $doc->load($file);
    $coordinates = $doc->getElementsByTagName("coordinates");
                    foreach( $coordinates as $coordinate)
                  {
$coordinatesval = $coordinates->item(0)->nodeVa$coval=explode(",",$coordinatesval);
  return $coval[0].",".$coval[1];
     }
 }
}
Define Geocoder Class
Example 1:
$g=new Geocoder("");  // add your Google Map API Key
echo $g->getLatLong("main bazar","dhrol","gujarat","india");

Example 2:
$g=new Geocoder("");  // add your Google Map API Key
echo $g->getLatLong("address","city","postcode","country");
Now you can view geographic coordinates (latitude and longitude) using Google map Geocoder class.