Jump to content

Basic function question - newbie here


leejayd

Recommended Posts

I've very new to PHP.  I'm using a php function to generate signed URLS for amazonaws.  The function works okay. I've attached below for info.

 

I need to know how to call this function on another web page via a HREF.  Is this possible?

 

The function is called via :

 

getS3Redirect("total", "/TO.zip");

 

Here is the function:

 

 

<?php

require_once('./HMAC.php');

//

//

//echo getS3Redirect("total", "/TO.zip");

//

//

function getS3Redirect($bucketName, $objectName)

{

$accessKey = "private";

$secretKey = "private";

 

$S3_URL = "http://" . $bucketName . ".s3.amazonaws.com";

$expires = time() + (60*5);

$stringToSign = "GET\n\n\n" . $expires . "\n/" . $bucketName . $objectName;

$hasher =& new Crypt_HMAC($secretKey, "sha1");

$sig = $hasher->hash(trim($stringToSign));

$sig = hex2b64($sig);

$sig = rawurlencode(trim($sig));

return "$S3_URL$objectName?AWSAccessKeyId=$accessKey&Expires=$expires&Signature=$sig";

}

//

//

function hex2b64($str)

{

$raw = '';

for ($i=0; $i < strlen($str); $i+=2)

{

$raw .= chr(hexdec(substr($str, $i, 2)));

}

return base64_encode($raw);

}

?>

 

Many thanks.

 

Leejayd

Link to comment
https://forums.phpfreaks.com/topic/90255-basic-function-question-newbie-here/
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.