0

データベースから選択した連絡先にインド全体で SMS を送信する PHP ベースのアプリケーションを開発しようとしています。何時間も検索した後、fullonsms.comSMS ゲートウェイとして使用する次の動作する (テスト済み) スクリプトを見つけましたが、一度に 1 つのメッセージを送信してからホームページを読み込みます。しかし、私はカールについてあまり知りません。

そう

  1. 実際に何が行われているのかを理解する助けが必要です。
  2. 第二に、データや不要なページの読み込みを浪費することなく、SMSを複数の人に最適に送信するように変更するにはどうすればよいですか(ループに入れるのが最適でしょうか)。3.各SMSを送信した後、ホームページをロードします.SMSを送信する前にホームページをロードしようとしないでしょうか.そうであれば、これを防ぐためにスター付き(** **)行を削除できますか.

これが私のコードです:

<?php
    $cookie_file_path = "/cookie.txt"; 
    $username="username";
    $password="password";
    $tomobno="1234567890";
    $message=urlencode("Hi buddy");  

          $agent = "Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.7.12) Gecko/20050915 Firefox/1.0.7";
        $ch = curl_init();
        curl_setopt($ch, CURLOPT_URL,"http://sms.fullonsms.com/login.php");    
        curl_setopt($ch, CURLOPT_USERAGENT, $agent);
        curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie_fie_path);
        curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie_file_path);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
        curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
        curl_setopt($ch, CURLOPT_HEADER, 1);
        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
        curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
        curl_setopt($ch, CURLOPT_POSTFIELDS, "MobileNoLogin=$username&LoginPassword=$password&x=16&y=14");
        $html=curl_exec($ch);
        **curl_setopt($ch, CURLOPT_URL,"http://sms.fullonsms.com/home.php");**
        curl_setopt($ch, CURLOPT_USERAGENT, $agent);
        curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie_fie_path);
        curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie_file_path);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
        curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
        curl_setopt($ch, CURLOPT_HEADER, 1);
        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
        curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2);
        curl_setopt($ch, CURLOPT_POSTFIELDS, "ActionScript=%2Fhome.php&CancelScript=%2Fhome.php&HtmlTemplate=%2Fvar%2Fwww%2Fhtml%2Ffullonsms%2FStaticSpamWarning.html&MessageLength=140&MobileNos=$tomobno&Message=$message&Gender=0&FriendName=Your+Friend+Name&ETemplatesId=&TabValue=contacts");

          $html = curl_exec($ch);
          echo $html;
?>

同様の質問がありますが、受け入れられた回答はトピックから外れており、無料のゲートウェイを介して送信する別のゲートウェイの SMS を使用しています

4

2 に答える 2

0

1) cURL オプションリストは非常に便利で、Google の「HTTP ヘッダー」と「RESTful URL」も役に立ちます。

2) いくつかの関数でコードをラップすることができます。つまり、受信者が 1 人だけか多数かを判断する関数 (おそらく を使用) と、aを使用して受信者をループするis_array()などのパラメーターを持つ関数です。最初の関数によって渡された$message, $recipients, $from, etc..foreach()

于 2013-07-18T09:36:13.910 に答える