如何使用Google短網址的API來創建我們自己簡單的短網址服務

fmms 12年前發布 | 74K 次閱讀 Google

由于現在使用推ter服務的越來越多,短網址服務也越來越受歡迎。 因此越來越多的第三方的短網址服務開始大批量創建。  
如果你有興趣,那么請跟隨本文,這里將教大家如何使用Google短網址的API來創建我們自己簡單的短網址服務。 Let's go!

以下是本文的目錄

  1. 1. 準備
  2. 2. 創建 index.php
  3. 3. 創建gen.php
  4. 4. 演示
  5. 5. 下載
  6. 6. 結束
  7. </ol>

     

    內容

    1. 準備

    創建兩個PHP文件,并命名為 "index.php" 和"gen.php"。

    1. 1 index.php: 首頁。
    2. 2 gen.php: 服務端調用Google短網址服務API。 我們不能使用JavaScript直接(跨域)從谷歌獲得數據。
    3. 3 從http://code.google.com/apis/urlshortener/v1/getting_started.html#APIKey , 獲得谷歌的API密鑰,此密鑰將用于從谷歌查詢數據,這個是關鍵點。
    4. 4 復制和粘貼圖片"load.gif" 到"index.php"同目錄下。 此圖片將用于AJAX的等待加載提示。
    5. </ol>

       

      2. 創建 index.php

      先創建一個簡單的HTML原型的index.php頁面:

      <html> 
      <head> 
      </head> 
      <body> 
      <div id="container">

      <h1>Google URL Shortener</h1>
      <div id="generator">
          <form id="form" action="#" method="post">
      
              <fieldset>
                  <input type="text" name="url" id="short">
                  <input type="submit" value="Shorten"></input>
      
                  <div class="loading"></div>
              </fieldset>
          </form>
      </div>
      

      </div> </body>

      </html></pre></div>

      這里將創建一個簡單的文本框和提交按鈕。
      效果如下:

      如何使用Google短網址的API來創建我們自己簡單的短網址服務

      接下來,讓我們添加一些CSS樣式,使它更好看些。代碼如下:

      <html> 
      <head>
      <style>

      body{
      width:100%;
      margin:0px;
      padding:0px; }

      container{

      font-family: Arial, serif;  
      font-size:12px;    
      padding-top:20px;  
      width:700px;   
      margin: auto;  
      

      } form{
      width:100%;
      padding: 0px; margin: 0px; } form fieldset{
      padding:20px; } form input{ padding:5px;
      font-size:14px; } form input[type=text]{
      float:left;
      width:80%;
      border: 1px solid #CCCCCC; } form input[type=submit]{
      width:10%;
      margin-left:5px;
      float:left; border: 1px solid #CCCCCC;
      background: #DDDDDD;
      cursor: pointer; } div.loading{
      display:none; margin:5px;
      float:left;
      width:16px;
      height:16px;
      background-image: url("load.gif");
      background-repeat: no-repeat; background-position: top left;
      background-color: transparent; } </style> </head> <body> <div id="container">
      <h1>Google URL Shortener</h1> <div id="generator">
      <form id="form" action="#" method="post">
      <fieldset>
      <input type="text" name="url" id="short">
      <input type="submit" value="Shorten"></input>
      <div class="loading"></div>
      </fieldset>
      </form>
      </div>

      </div> </body> </html> </pre></div>

      我們這里就不對CSS樣式進行說明了。

      請注意,我們還要創建了一個"class='loading'"的"DIV" 層,這用于Ajax的加載;默認情況它是不顯示的,我們使用jQuery控制它的隱藏顯示。

      如何使用Google短網址的API來創建我們自己簡單的短網址服務

      完成"index.php"的最后一步,也是最重要的一步,我們將導入jQuery庫來完成Ajax操作。
      復制并粘貼以下的JavaScript代碼到CSS樣式下面。我們稍后將作解釋。

      <html> 
      <head>
      <style> 
      body{
      width:100%;
      margin:0px;
      padding:0px; }

      container{

      font-family: Arial, serif;  
      font-size:12px;    
      padding-top:20px;  
      width:700px;   
      margin: auto;  
      

      } form{
      width:100%;
      padding: 0px; margin: 0px; } form fieldset{
      padding:20px; } form input{ padding:5px;
      font-size:14px; } form input[type=text]{
      float:left;
      width:80%;
      border: 1px solid #CCCCCC; } form input[type=submit]{
      width:10%;
      margin-left:5px;
      float:left; border: 1px solid #CCCCCC;
      background: #DDDDDD;
      cursor: pointer; } div.loading{
      display:none; margin:5px;
      float:left;
      width:16px;
      height:16px;
      background-image: url("load.gif");
      background-repeat: no-repeat; background-position: top left;
      background-color: transparent; }

      </style> <script src="; <script>
      $(document).ready(function(){
      $('#form').submit(function(){
      $.ajax({
      type: "POST",
      url: "gen.php",
      data: $(this).serialize(),
      beforeSend: function(){
      $('.loading').show(1);
      },
      complete: function(){
      $('.loading').hide(1);
      },
      success: function(data){
      $('#short').val(data);
      }
      });
      return false;
      });
      }); </script> </head>

      <body> <div id="container">
      <h1>Google URL Shortener</h1> <div id="generator">
      <form id="form" action="#" method="post">
      <fieldset>
      <input type="text" name="url" id="short">
      <input type="submit" value="Shorten"></input>
      <div class="loading"></div>
      </fieldset>
      </form>
      </div>

      </div> </body> </html> </pre></div>

      讓我們來仔細看看,上面添加在那些的JavaScript代碼:

      <script src="; <!-- setp 1 -->

      <script> $(document).ready(function(){
      $('#form').submit(function(){ //step 2
      $.ajax({ //step 3
      type: "POST",
      url: "gen.php",
      data: $(this).serialize(),
      beforeSend: function(){ //step 4
      $('.loading').show(1);
      },
      complete: function(){ //step 5
      $('.loading').hide(1);
      },
      success: function(data){ //step 6
      $('#short').val(data);
      }
      });
      return false;
      });
      }); </script></pre></div>

       本文由用戶 fmms 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
       轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
       本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!