0% found this document useful (0 votes)
80 views2 pages

Sample Code: PHP

This PHP code defines a function called PostRequest() that makes a POST request to a given URL. The function takes in the URL, a referer, and data as parameters. It formats the data into a string, opens a socket connection, sends the POST request headers, sends the data, receives the response, and returns the header and content. The code then calls the PostRequest() function to send SMS data to an API, and echoes the response content.

Uploaded by

Samdani Taj
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
80 views2 pages

Sample Code: PHP

This PHP code defines a function called PostRequest() that makes a POST request to a given URL. The function takes in the URL, a referer, and data as parameters. It formats the data into a string, opens a socket connection, sends the POST request headers, sends the data, receives the response, and returns the header and content. The code then calls the PostRequest() function to send SMS data to an API, and echoes the response content.

Uploaded by

Samdani Taj
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 2

Sample code: Php

<?

function PostRequest($url, $referer, $_data) {
// convert variables array to string:
$data = array();
while(list($n,$v) = each($_data)){
$data[] = "$n=$v";
}
$data = implode('&', $data);
// format --> test1=a&test2=b etc.
// parse the given URL
$url = parse_url($url);
if ($url['scheme'] != 'http') {
die('Only HTTP request are supported !');
}
// extract host and path:
$host = $url['host'];
$path = $url['path'];
// open a socket connection on port 80
$fp = fsockopen($host, 80);
// send the request headers:
fputs($fp, "POST $path HTTP/1.1\r\n");
fputs($fp, "Host: $host\r\n");
fputs($fp, "Referer: $referer\r\n");
fputs($fp, "Content-type: application/x-www-form-urlencoded\r\n");
fputs($fp, "Content-length: ". strlen($data) ."\r\n");
fputs($fp, "Connection: close\r\n\r\n");
fputs($fp, $data);
$result = '';
while(!feof($fp)) {
// receive the results of the request
$result .= fgets($fp, 128);
}
// close the socket connection:
fclose($fp);
// split the result header from the content
$result = explode("\r\n\r\n", $result, 2);
$header = isset($result[0]) ? $result[0] : '';
$content = isset($result[1]) ? $result[1] : '';
// return as array:
return array($header, $content);
}




$data = array(
'user' => "user",
'password' => "password",
'msisdn' => "919898123456",
'sid' => "WebSMS",
'msg' => "Test Message from SMSLane",
'fl' =>"0",
);

list($header, $content) = PostRequest(
"http://www.smslane.com//vendorsms/pushsms.aspx", // the url to post to
"http://www.yourdomain.com/sms.php", // its your url
$data
);
echo $content;
?>

You might also like