Difference between revisions of "User:Jor3l Boa/PHP/n2k.php"

From Second Life Wiki
Jump to navigation Jump to search
(New page: PHP Based name2Key service. n2k.php: <php> // PHP name2Key by Jor3l Boa // ------------------------- // Released under Creative Commons 3.0 // - support+n2k@sltools.biz // ----------...)
(No difference)

Revision as of 17:17, 22 April 2009

PHP Based name2Key service.

n2k.php: <php> // PHP name2Key by Jor3l Boa // ------------------------- // Released under Creative Commons 3.0 // - support+n2k@sltools.biz // -------------------------

       function getPage($web) {

$html = ""; $ch = curl_init($web); curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.0.12) Gecko/20070508 Firefox/1.5.0.12"); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); curl_setopt($ch, CURLOPT_AUTOREFERER, 1); curl_setopt($ch, CURLOPT_TIMEOUT, 5); $html = curl_exec($ch); if(curl_errno($ch)) { $html = ""; } curl_close ($ch); return $html; }

       function getBetween($content,$start,$end){

//by Jor3l :) $a1 = strrpos($content,$start); $content = substr($content,$a1 + (strlen($start)),strlen($content)); while($a2 = strrpos($content,$end)) { $content = substr($content,0,$a2); } return $content; }

function name2Key($name) { $SL_SEARCH = 'http://search.secondlife.com/client_search.php?session=00000000-0000-0000-0000-000000000000&q='; $sName = split(' ',$name); $data = getPage($SL_SEARCH.$sName[0].'%2520'.$sName[1]); $uuid = getBetween($data,'secondlife:///app/agent/','/about'); return $uuid; }

</php>

example: <php> <? require_once('n2k.php'); $uuid = name2key('FirstName LastName'); echo $uuid; ?> </php>