Ritesh Chandora...

Pages

Wednesday, 13 June 2012

Part-1Getting Started with PHP/CURLThis Tutorial assume that you have already install Web Server and running PHP and cURL support.Let's Start with cURL...cURL is a library which allows you to connect and communicate to many different types of servers with many different types of protocols. cURL means “Client for URL’s” or “Client URL Request Library”. cURL project produce two products libcurl and curl.libcurl is free and easy to use client side URL transfer library, thread-safe, IPv6 compatible.curl is command line tool for getting or sending files using URL syntax.What is PHP/CURL?The module for PHP that makes it possible for PHP programs to access curl function from within PHP. PHP/CURL is written by Sterling Hughes.Using PHP/CURL you can:

Write Script to fetch complete web page.

Implement payment gateways’ payment notification scripts.

Download and upload files from remote servers.

Login to other websites and access members only sections.

Log on to a website and automate tasks

Lets check if CURL installed...write a small PHP code and run it.

//Check for curl installation
<?php
phpinfo();
?>

if curl support is enabled in PHP, the phpinfo() function will display it is in its output as below.If not then install libcurl first.

Or simply you can put a small code in PHP script to check whether Curl functions are available or not

<?php
if (!function_exists('curl_init')){
die('Sorry cURL is not installed!');
}
?>

The simple example above simply gets the contents of www.google.co.in and saves it in the variable $result.

Here’s a brief explanation...

$ch = curl_init ();

| Initialize new curl session and return curl handle.

curl_setopt ($ch, CURLOPT_RETURNTRANSFER, true);

| Tell php curl that we want the data returned to us instead of being displayed

curl_setopt ($ch, CURLOPT_URL, $url);

| Tell php curl that this is the url you want to get from internet.

$result = curl_exec ($ch);

| Execute curl and put the output in $result.

$curl_close ($ch);

| close curl resource and free system resource

Here is detailed explanation..

$ch = curl_init();

curl_init() — Initialize a cURL session.This is going to initialize the CURL library in your PHP script and return a cURL handle for use with the curl_setopt(), curl_exec(), and curl_close() functions.You can see we initialize the library and set it to what's called a "handle". This is where this specific instance is initialized to be stored so that we can work with it. (here $ch is a handle for curl operation). curl_init() function Returns a cURL handle on success, FALSE on errors.

As you can see, curl_setopt is the pivot around which the main cURL functionality revolves. cURL functioning is controlled by way of passing predefined options and values to this function.

curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

The curl_setopt() function is the way we make our settings in our CURL object. In this case we're setting an option in the handle we created/initialized using curl_init() function, $ch.The option we're setting is CURLOPT_RETURNTRANSFER, what this tells the curl object/handle is to return the transfer to a variable, in this case $result variable, and not the screen. We want curl function to return webpage content to a variable so that we can do something with output like store it in database or file, regex to parse the data or whatever we want. If we didn't put this option then whole content will be displayed on screen and nothing will be stored in variable. The final parameter pass as TRUE to return the transfer as a string of the return value of curl_exec() instead of outputting it out directly. If we were to just put false here it'd be the same as not having it at all.

curl_setopt ($ch, CURLOPT_URL, $url);

Use it to specify the URL which you want to process. This could be the URL of the file you want to download or it could be the URL of the script to which you want to post some data.This option set value to The URL to fetch. This can also be set when initializing a session with curl_init().

$result = curl_exec($ch);

The one line meaning for this function is "run all the stuff we've set" in the lines preceding this and return the data scraped to the variable $result. Hope you will argu like we can do whole this stuff using this one line code. $result = file_get_contents("http://www.google.co.in"); Yes you’re absolutely right. In this example it doesn't make a lot of sense but this is going to allow us to do some things more that we can't do with just file_get_contents() function.

$curl_close ($ch);

Closes a cURL session and frees all resources. The cURL handle, $ch, is also deleted. and it will be no more available in program.

Thursday, 26 April 2012

To install or setup cURL on your Linux machine like Ubuntu,Mint, run the following line of shell command in your terminal:

sudo apt-get install curl libcurl3 libcurl3-dev php5-curl

Now you have PHP cURL installed, the next thing you need to do is to restart apache2, run the following command in your terminal:

sudo /etc/init.d/apache2 restart

To install or setup cURL on windows

As with any PHP extension in Windows, you will need the PHP distribution that includes external extensions. Once PHP is installed, you will need to copy the files php4ts.dll, ssleay32.dll, php_curl.dll, msvcrt.dll from the ‘DLLs’ folder to your Windows PATH, i.e.:

Monday, 27 February 2012

Guys here is code written in php for sending sms through your way2sms account. (UPDATED 13/06/2012)

This Code works fine for your small application where you want to send message through your website. Only thing you needed is an account on WAY2SMS . First create an account, then insert this code in your website and pass 4 argument to the function and just sit back and relax :), this code will do automatically everything for you..enjoy :)

Some Points to Remember...

Some lines are truncated in this webpage so keep track of double quote("") and new lines.

You have to create a normal text file with the name cookie.txt and place it your local host or any folder and set absolute location of cookie file to $cookie_file_path_location variable. like this $cookie_file_path_location ="/var/www/sms/cookie.txt";

//Setting up variables
$userID="9876543210"; //10 digit, way2sms id, from which admin will send SMS
$userPWD="123456"; // password for user id
$recerverNO="9876543210"; // recever's Number, who is going to receive sms
$message="Anything that you want to send but less than140 character"