Peršokti į turinį
  • ŽAIDIMAI
  • , ŽAIDIMAI
  • ŽAIDIMAI

PHP - ,,SKYPE" mano statuso rodymas.


Vetex

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 3338 dienas (-ų). Patariame sukurti naują temą, o ne rašyti naują pranešimą.

Už neaktyvių temų prikėlimą galite sulaukti įspėjimo ir pranešimo pašalinimo!

Recommended Posts

Sveiki,

 

Šiandiena parašysiu paprastą PHP skriptą, kuris nurodys Jūsų ,,SKYPES" būseną.

 

Pirmiausiai Jums reikės suteikti  leidimą ,,SKYPE" programai, kad Jūsų statusas būtų rodomas visose svetainėse. Jei leidimas nebus suteiktas, nesvarbu ar esate prisijungę prie ,,SKYPE" programos ar ne - rodys ,,Offline".

 

Kaip leisti ,,SKYPE" programai, rodyti mano statusą visose svetainėse?

 

1. Nueiname į ,,SKYPE" programą, ir pridedame pelyte viršuje ant užrašo ,,Skype" - http://prntscr.com/61r853

2. Nuleidžiama pelyte iki ,,Privacy..." užrašo - http://prntscr.com/61r8qr| atsidarome.

3. Spaudžiame ant ,,Privacy settings" ir uždedame varnelę ant ,,Allow my online status to be shown on the web" - http://prntscr.com/61r9j6

4. Išsaugojame.

 

Nueiname į http://mystatus.skype.com/change.num- ,,change" pakeičiame į Jūsų ,,SKYPE" vartotojo id.

 

Visi statusai, kurios turite žinoti, nes nuėjus į http://mystatus.skype.com/change.numrodys tik skaičiuką. O ką jie reiškia, pateikiu apačioje:

 

1 - Vartotojas yra neprisijungęs.

2 - Vartotojas yra prisijungęs.

3 - Vartotojas trumpam pasitraukęs arba neturi laiko.

4 - Vartotojas negalintis naudotis ,,SKYPE" programa - tikriausiai užblokuotas.

5 - Vartotojas užimtas.

6 - Vartotojas nematomas - greičiausiai rodys 1 (Offline).

7 - Vartotojas yra ,,SKYPE ME" būsenoje.

 

Pradedame rašyti skriptą su PHP5:

<!-- Pranešame su TAGS (<?php ?>) serveriui, kad bus vykdomas PHP skriptas -->
<?php

# Gauname mystatus.skype.com/change.num turinį.
$get_status = file_get_contents("http://mystatus.skype.com/change.num"); 

# Pradedame pirmąjį tikrinimą ar ,,SKYPE" vartotojas yra atsijungęs.
if ($get_status == "1")
{
# Jei taip, atvaizduojame atsakymą.
    $status = "Atsijungęs"; 
}
# 2 tikrinimas - ar vartotojas prisijungęs <- iki else daugiau komentarų nerašysiu.
elseif ($get_status == "2")
{
    $status = "Prisijungęs"; 
}
elseif ($get_status == "3")
{
    $status = "Pasitraukęs arba neturi laiko."; 
}
elseif ($get_status == "4")
{
    $status = "Užblokuotas/Negalimas"; 
}
elseif ($get_status == "5")
{
    $status = "Užimtas"; 
}
elseif ($get_status == "6")
{
    $status = "Nematomas"; 
}
elseif ($get_status == "7")
{
    $status = "SKYPE ME būsenoje"; 
}
# Jei serveris neranda pateiktų rezultatų, išmeta šią eilutę - dažniausiai būna klaida.
else
{ 
    $status = "Klaida"; 
}

define("STATUS", "$status");

# Atvaizduojame.
echo STATUS;

?>

Galima naudoti ir image.

 

Rezultatas:

http://prntscr.com/61rlus

 

Su pagarba, Vetex.

Redaguota , nario Vetex
  • Teigiamai 3
Nuoroda į komentarą
Dalintis per kitą puslapį

Ne būtų geriau?
 

<?php

$get_status = file_get_contents("http://mystatus.skype.com/change.num"); 

switch($get_status)
{
	case 1 : $status = "Atsijungęs"; break;
	case 2 : $status = "Prisijungęs"; break;
	case 3 : $status = "Pasitraukęs arba neturi laiko."; break;
	case 4 : $status = "Užblokuotas/Negalimas"; break;
	case 5 : $status = "Užimtas"; break;
	case 6 : $status = "Nematomas"; break;	
	case 7 : $status = "SKYPE ME būsenoje"; break;	
	default : $status = "Klaida"; 
}

echo $status;

?>
Nuoroda į komentarą
Dalintis per kitą puslapį

 

Ne būtų geriau?

 

<?php

$get_status = file_get_contents("http://mystatus.skype.com/change.num"); 

switch($get_status)
{
	case 1 : $status = "Atsijungęs"; break;
	case 2 : $status = "Prisijungęs"; break;
	case 3 : $status = "Pasitraukęs arba neturi laiko."; break;
	case 4 : $status = "Užblokuotas/Negalimas"; break;
	case 5 : $status = "Užimtas"; break;
	case 6 : $status = "Nematomas"; break;	
	case 7 : $status = "SKYPE ME būsenoje"; break;	
	default : $status = "Klaida"; 
}

echo $status;

?>

 

Toks variantas irgi tinka.

Nuoroda į komentarą
Dalintis per kitą puslapį

 

Ne būtų geriau?

 

<?php

$get_status = file_get_contents("http://mystatus.skype.com/change.num"); 

switch($get_status)
{
	case 1 : $status = "Atsijungęs"; break;
	case 2 : $status = "Prisijungęs"; break;
	case 3 : $status = "Pasitraukęs arba neturi laiko."; break;
	case 4 : $status = "Užblokuotas/Negalimas"; break;
	case 5 : $status = "Užimtas"; break;
	case 6 : $status = "Nematomas"; break;	
	case 7 : $status = "SKYPE ME būsenoje"; break;	
	default : $status = "Klaida"; 
}

echo $status;

?>

File_get_contents per ilgai veikia (ypač pasijaučia, kai gaunama didelės apimties informacija).

 

Mano pasiūlymas:

<?php
$curl = curl_init();
curl_setopt_array($curl, array(
    CURLOPT_URL => "http://mystatus.skype.com/change.num",
    CURLOPT_RETURNTRANSFER => 1
));
$get_status = curl_exec($curl);
curl_close($curl);
 
switch($get_status)
{
    case 1 : $status = "Atsijungęs"; break;
    case 2 : $status = "Prisijungęs"; break;
    case 3 : $status = "Pasitraukęs arba neturi laiko."; break;
    case 4 : $status = "Užblokuotas/Negalimas"; break;
    case 5 : $status = "Užimtas"; break;
    case 6 : $status = "Nematomas"; break; 
    case 7 : $status = "SKYPE ME būsenoje"; break; 
    default : $status = "Klaida"; 
}
 
echo $status;
?>
Redaguota , nario Inkaras
  • Teigiamai 1
Nuoroda į komentarą
Dalintis per kitą puslapį

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 3338 dienas (-ų). Patariame sukurti naują temą, o ne rašyti naują pranešimą.

Už neaktyvių temų prikėlimą galite sulaukti įspėjimo ir pranešimo pašalinimo!

Svečias
Ši tema yra užrakinta.

Skelbimai


×
×
  • Sukurti naują...