0

リンクを自動短縮するプログラムを作成し、それは私のウェブサイトの API を使用しますが、短縮されたリンク (goo.gle/~~~ など) をクリックすると、このプログラムは私のサービスを使用せず、リンクにリダイレクトする必要があります再短縮リンクなし!あなたが知っているように、URLを変更する短縮リンクサービスは、私の値で( goo.gle )のようなコンテンツを見つけた場合、再短縮サービスに関係なく、APIを使用するプログラムが必要です

elseif ($url == "http://goo.gle/")
{
header("HTTP/1.1 301 Moved Permanently");
header("Location: $url");
}

else
{

            $orls = "http://losa.net/api.php?key=dc4c0b38b62b44f69467c33eaf7ce08b&uid=128&adtype=int&url=".$url."";
            $ch = curl_init();
            curl_setopt($ch, CURLOPT_URL,$orls);
            curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
            $content=curl_exec ($ch);
            curl_close ($ch);
            header("HTTP/1.1 301 Moved Permanently");
            header("Location: $content");
        }
4

1 に答える 1

0

あなたが何を求めているのか正確にはわかりませんが、私が理解したことに答えます。

  1. URL が短縮サービスを使用しているかどうかは、正規表現を使用して URL の最初の部分が特定の文字数未満であるかどうかを確認することで判断できます。最長のものの長さはわかりませんが、5 文字以下などです。

  2. その場合は、PHP にヘッダーをキャプチャさせて、2 つをリダイレクトしている場所を見つけるか、LongUrlなどの API を使用してみてください。

  3. 再短縮します。

または、URL が既に短縮されている場合に API を無視したい場合は、次のようにします。

  1. 前のステップ 1 と同じように、正規表現を使用して、最初の部分が 5 文字未満かどうかを確認します。

  2. 拡大してみる

  3. リダイレクトを展開できる場合。

于 2012-10-04T21:47:13.577 に答える