2015-10-31 5 views
0

Я пытаюсь отправить SMS через веб-сайт, используя PHP скрипт и вот кодОтправить форму с помощью локон PHP

function send_sms($phone,$message) 
{ 
    $ch = curl_init(); 
    curl_setopt($ch, CURLOPT_URL, 'http://www.fullonsms/home.php'); 
    curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (X11; Linux x86_64)  AppleWebKit/537.36 (KHTML, like Gecko) Ubuntu Chromium/32.0.1700.107  Chrome/32.0.1700.107 Safari/537.36'); 
    curl_setopt($ch, CURLOPT_POST, true); 
    curl_setopt($ch, CURLOPT_POSTFIELDS, "MobileNos=".$phone."&message=".$message); 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, false); 
    curl_setopt($ch, CURLOPT_COOKIESESSION, true); 
    curl_setopt($ch, CURLOPT_COOKIEFILE, 'cookie.txt'); 
    $text=curl_exec($ch); 
    echo curl_getinfo($ch, CURLINFO_REDIRECT_URL); 
} 
send_sms("1234567890","hi"); 

Я уже зарегистрированы на этом сайте www.fullonsms.com и теперь я Я пытаюсь отправить текстовое сообщение с помощью моей учетной записи. Идентификатором элементов формы являются MobileNos и сообщение. Не могли бы вы рассказать мне, почему это не работает. Я что-то упустил или это совершенно неправильный подход?

+0

Что вы имеете в виду, не работает? –

+1

Поскольку у вас есть учетная запись, вам не нужно давать ей свои учетные данные? Также вам не хватает TLD на 'http: // www.fullonsms/home.php' – chris85

ответ

1

Я не уверен насчет остальных, вам необходимо внимательно изучить, как запрос обрабатывается и на какой странице он запросов отправки, так как вы разместили материал для home.php

Итак, перед тем, что вам нужно войдите в систему, используя curl. Я предлагаю вам начать с примера функции, которая войдет в систему и установит cookie.

function login($username,$password) 
{ 
    $username = urlencode($username); 
    $password = urlencode($password); 
    $ch = curl_init(); 
    curl_setopt($ch, CURLOPT_URL, 'http://www.fullonsms.com'); 
    curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (X11; Linux x86_64)  AppleWebKit/537.36 (KHTML, like Gecko) Ubuntu Chromium/32.0.1700.107  Chrome/32.0.1700.107 Safari/537.36'); 
    curl_setopt($ch, CURLOPT_POST, true); 
    curl_setopt($ch, CURLOPT_POSTFIELDS, "MobileNoLogin=$username&LoginPassword=$password&captcha_val=10"); 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, false); 
    curl_setopt($ch, CURLOPT_COOKIESESSION, true); 
    curl_setopt($ch, CURLOPT_COOKIEFILE, 'cookie.txt'); // cookie now set with logged in stuff. 
    $text=curl_exec($ch); 
    curl_getinfo($ch, CURLINFO_REDIRECT_URL); 
    //return $text; return and echo text if you want to view logged in page. 
} 

вызов этой функции до send_sms(...).

login(...); 

также в вашем коде вы не размещаете материал на правильной странице.

curl_setopt($ch, CURLOPT_URL, 'http://www.fullonsms/home.php'); 

она должна быть как после входа в систему (очевидно)

curl_setopt($ch, CURLOPT_URL, 'http://www.fullonsms.com/home.php'); 
Смежные вопросы