2011-07-10 9 views
0

私は、登録後にsms経由でユーザーの資格情報を送信しようとしています。ゲートウェイは、HTTP API経由でGETメソッドを使用してアクセスできます。私はそれを私のregistration_process.phpファイルに統合して、詳細がdbに入力されると、smsが配信されます。SMSゲートウェイとAPI in PHP

GETメソッドは、どのように私は、ユーザーの知識がなくこのURLを呼び出すことができます

http://gatewayprovider?user=<username>&password=<password>&msg=<$my msg>&no=<$receiver no> 

に似ています。それは安全な方法でです

ありがとうございました。

+0

ウェブホスティングサービスを使用してウェブサイトをホスティングしている場合。ホスティングプロバイダが別のサーバにリクエストを行うことを許可していることを確認してください。 – balki

+1

ホストしていない場合 - ホストを変更します。 – Quentin

答えて

2

cURL(Webサーバーにインストールされ、有効になっている場合)できます。

は少しexample from php.net

$url = "http://gatewayprovider?user=".$username."&password=".$password."&msg=".$myMsg."&no=".$receiver_no; 

// create a new cURL resource 
$ch = curl_init(); 

// set URL and other appropriate options 
curl_setopt($ch, CURLOPT_URL, $url); 
curl_setopt($ch, CURLOPT_HEADER, 0); 

// grab URL and pass it to the browser 
curl_exec($ch); 

// close cURL resource, and free up system resources 
curl_close($ch); 

あなたは安全な方法で

ある

を言うとき、私はほとんどのhttp GETリクエストがあるとして平文でデータを送る信じることはできませんを修正しました安全。

データはユーザーには表示されませんが、データを盗聴するユーザーは誰でも読み取ることができます。ゲートウェイはhttpsを提供していますか?

また、GETを使用してデータを送信すると、POSTの方法とは異なり、リクエストURLがファイアウォールなどを考えてログに表示されるため、実際には安全ではありません。もちろん、これはサーバーからsmsゲートウェイまでのルート上にあります。

SMSゲートウェイでサポートされている場合は、POST + HTTPSが最適です。 cURLはここでも使用するのに理想的な選択肢です。

cUrlがインストールされていない場合は、シェルスクリプトを呼び出してwgetを使用できます。

0

PHPからHTTPリクエストを行う方法はたくさんあります。 cURLが一般的です。

+0

phpヘッダのリダイレクトなどの簡単な解決策はありますが、安全に行うことはできませんか? – Ajay

+1

cURL **は**簡単な解決策です。 – Quentin

0

あなたもそれだ

<?php 
$url = "http://gatewayprovider?user=<username>&password=<password>&msg=<$my msg>&no=<$receiver no>"; 
$sendrequest = file_get_contents($url); 
?> 

を使用することができます。

関連する問題