Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: skracanie linków [curl]+[php]
Forum PHP.pl > Forum > PHP
nethack
Napisałem skrypt do skracania linków:
Kod
$url = $_POST['url'];
$c = curl_init();
  curl_setopt($c, CURLOPT_URL, 'http://tinyurl.com/create.php');
  curl_setopt($c, CURLOPT_POST, 1);
  curl_setopt($c, CURLOPT_POSTFIELDS, 'url='.$url);
  curl_setopt($c, CURLOPT_RETURNTRANSFER, 1);
  $page = curl_exec($c);
  curl_close($c);
  echo 'Wynik: '.$page;


Wszystko działa jak należy tylko wynik wyświetla się na stronie tinyurl, a ja chciałbym żeby wyświetlał się na mojej stronie jak zmodyfikować ten skrypt ?
tikky
Może tak:

http://pear.php.net/package/Services_TinyU...inyURL.php.html
albo tak:
http://scripts.ringsworld.com/url-submitters/tinyurl/

albo używając tych funckji:
  1. <?php
  2. function reverse_tinyurl($url){
  3.    $url = explode('.com/', $url);
  4.    $url = 'http://preview.tinyurl.com/'.$url[1];
  5.    $preview = file_get_contents($url);
  6.    preg_match('/redirecturl" href="(.*)">/',$preview,$matches);
  7.    return $matches[1];
  8. }
  9.  
  10. function tinyurl($url){
  11.    $html = file_get_contents("http://tinyurl.com/create.php?url=".$url);
  12.    preg_match('/http://preview.tinyurl.com/(.*)</b>/',$html,$matches);
  13.    return "http://tinyurl.com/".$matches[1];
  14. }
  15.  
  16. echo reverse_tinyurl("http://tinyurl.com/1c2");
  17.  
  18. echo tinyurl("http://www.google.com");
  19.  
  20. ?>
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.