Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: bramka www -> sms
Forum PHP.pl > Forum > Gotowe rozwiązania
waldi
Witam!

Po ostatnich zmianach w Erze i Idei bramka skrypt ze strony: http://phpsms.prv.pl przestał obsługiwać tych operatorów sad.gif

Z drugiej strony - są już w sieci skrypty radzące sobie z nowymi bramkami (np: http://branka.info).

Czy ktoś wie skąd śziągnąć taki skrypt? A może wystarczą jakieś niewielkie zmiany w "phpsms"?

Pozdrufka
Waldi
wassago
Cytat
[...]Z drugiej strony - są już w sieci skrypty radzące sobie z nowymi bramkami (np: http://branka.info).
[...]


www.bramka.info angrysmiley.gif
waldi
Przy próbie połączenia otrzymuję taki komunikat:

HTTP/1.1 400 Bad Request Content-Type: text/html Date: Sun, 10 Aug 2003 18:34:15 GMT Connection: close Content-Length: 20

Bad Request


Chodzi tu o połączenie z nową bramką Idei z dotychasowego phpsms (konkretnie skryptu: idea_rotate.php). Czy może mi ktoś powiedzieć jak uporać się z tym błędem?

Pozdrufka!
waldi
A może ktoś wie skąd można sciągnąć taki skrypt płatny ?
Seth
chyba wapacz oferuje takie uslugi :? ale moge sie mylic, wiec sprawdz ich oferte.
waldi
Ta... ale nie o to mi chodziło :? Mogę zapłacić za to, że ktoś udostępni mi skrypt do wysyłania darmowych smsów z mojej strony www.

Pozdrufka
smile.gif
cobong
Z tego co widziałem to http://4web.vbs.pl jako pierwsze sobie poradziło z ideą, bo jak szukałem bramki sms takiej unwersalnej zeby nie skaać po brmkach operatorów zaaz na drugi dzień to tylko u nich działalo. A do ery wysyłam sobie z bramki sms świat jest w ich głównym serwisie. Co jak co, może stronka nie jest wykonana maxymalnie full profesjonalnie ale widać że się starają i każdy link działa i jakieś nowości zawsze są. Mniej komerchy więcej serca
Zbawca
Cytat
Przy próbie połączenia otrzymuję taki komunikat:

HTTP/1.1 400 Bad Request Content-Type: text/html Date: Sun, 10 Aug 2003 18:34:15 GMT Connection: close Content-Length: 20  

Bad Request


Chodzi tu o połączenie z nową bramką Idei z dotychasowego phpsms (konkretnie skryptu: idea_rotate.php). Czy może mi ktoś powiedzieć jak uporać się z tym błędem?

Pozdrufka!

Błąd taki występuje ponieważ idea zmieniła nazwy plików strony i przestała wysyłać Cookie.Przedewszystkim aby ściągnąć strone wystarczy zmienić na taki kod
[php:1:45bf565ca2]<?php
fputs($fp,"GET $plik HTTP/1.0rn".$referer."Accept: */*rnAccept-Language: plrnAccept-Encoding: gzip, deflaternUser-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows 98)rnHost: $serwerrnrn");
?>[/php:1:45bf565ca2]
i powinien bezproblemu pobrać obrazek a przynajmiej u mnie pobiera:).
mikemat
Cytat
Błąd taki występuje ponieważ idea zmieniła nazwy plików strony i przestała wysyłać Cookie.Przedewszystkim aby ściągnąć strone wystarczy zmienić na taki kod
[php:1:fb0b0ec469]<?php
fputs($fp,"GET $plik HTTP/1.0rn".$referer."Accept: */*rnAccept-Language: plrnAccept-Encoding: gzip, deflaternUser-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows 98)rnHost: $serwerrnrn");
?>[/php:1:fb0b0ec469]  
i powinien bezproblemu pobrać obrazek a przynajmiej u mnie pobiera:).


u mnie cos nie chce dzialac, czy mozesz wkleic kod calej funkcji "pobierz_http" questionmark.gif?

bede wdzieczny smile.gif
Zbawca
a pobiera ci strone idei czy wogule zwraze błąd 400 ale masz tu całą funkcje
[php:1:eab9d2d833]<?php

function pobierz_http ($link, $ile, $naglowek="tak", $referer="", $cookie="") {
// zwraca zawartosc strony razem z naglowkiem, w przypadku bledu 0
$link2=explode("/",$link);
$serwer=$link2[0]; //serwer
for($x=1; $link2[$x]; $x++)
$plik.= "/".$link2[$x]; //katalog i plik
if (!$plik)
$plik="/";
if ($referer)
$referer="Referer: http://$refererrn";
if ($cookie)
$cookie="Cookie: $cookiern";

$fp=fsockopen($serwer,80,&$errno,&$errstr,3); //timeout=3s
if (!$fp) {
rotate_debug ("PROBLEM Z POLACZENIEM: $errno - $errstr");
return 0;
}
fputs($fp,"GET $plik HTTP/1.0rn".$referer."Accept: */*rnAccept-Language: plrnAccept-Encoding: gzip, deflaternUser-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows 98)rnHost: $serwerrnrn");
$dane= fread($fp,$ile+500); // dane
if ($plik=="/default.aspx")zapisz($dane,"tmp/idea.www");
fclose($fp);

if (!strpos($dane, "200 OK"))
return 0;
else {
if ($naglowek!="tak")
$dane=substr($dane,strpos($dane,"rnrn")+4);
return $dane;
}
}

?>[/php:1:eab9d2d833]
mikemat
dzieki, za odpowiedz


ale dalej mam cos nie tak, wyskakuje okienko z kodem do wpisania i pisze, ze nie moze sie polaczyc z serwerem idea ;(
Zbawca
Zrób pobieranie plików tak jak ja to powinno ci chodzić i pam,iętaj że zmieniły sie nazwy plików na stronie idei. np bramka jest pod adresem
213.218.116.131/default.aspx
token jest adresem
213.218.116.131/rotate_token.aspx
mikemat
kurcze nie wiem co robie zle, to funkcja (po zmianach) pobierz_dane


[php:1:9b2ad2db58]<?php
function pobierz_dane(&$link, &$token, &$cookie) {
$dane=pobierz_http("213.218.116.131/default.aspx",100000);
$tmp=strstr ($dane,"<input type="hidden" name="token" value=""); // obciecie tekstu
$tmp=strstr ($tmp,"ue=""); // obciecie tekstu
$tmp=substr($tmp,4);
$tmp=substr($tmp,0,strpos($tmp,"""));

$link="213.218.116.131/rotate_token.aspx=$tmp"; // do zwrotu
$cookie=czytaj_cookie($dane); // do zwrotu
$token=$tmp; // do zwrotu
}
?>[/php:1:9b2ad2db58]

co zle zrobilem ?
Zbawca
popierwsze zmień w linku
[php:1:a58bc45087]<?php
$link="213.218.116.131/rotate_token.aspx=$tmp";
?>[/php:1:a58bc45087]
na
[php:1:a58bc45087]<?php
$link="213.218.116.131/rotate_token.aspx?token=$tmp";
?>[/php:1:a58bc45087]
a po drugie zobacz co wpisało ci w pliku idea.www
Zbawca
Jeszcze w linijce zmień
[php:1:843fb992e0]<?php
if ($link && $token && $cookie && $REMOTE_ADDR) {
?>[/php:1:843fb992e0]
na
[php:1:843fb992e0]<?php
if ($link && $token && $REMOTE_ADDR) {
?>[/php:1:843fb992e0]
poniewarz idea przestała wysyłać cookie i zwracało by ci cały czas obrazek z pliku bład.jpg
Napisz jak ci idzie.
mikemat
dobry czlowieku - dziekuje - dziala smile.gif


wielkie dzieki - muchos gracias, itp, itd smile.gif
Zbawca
Dla tych co sobie nie mogą poradzić z bramką SMS na sieć idea zamieszczam listing Pliku idea_rotate.php
[php:1:49e689da19]<?php
# PHPsms v.03.05.2003
#
# Autor: Tomek 'zeniu' Zeńczak <zeniu@poczta.onet.pl>
# http://phpsms.scrypty.com
# http://www.phpsms.prv.pl
#
# Poprawił: Rafał Dorobisz 'Zbawca' <zbawca1@o2.pl>
#

$REMOTE_ADDR= getenv ("REMOTE_ADDR");
$rotate_debug_on=true;
include ('phpsms-config.inc.php');

function rotate_debug ($info) {
global $rotate_debug_on;
if ($rotate_debug_on==true) {
if (is_array($info)) print_r($info);
else echo $info;
echo "<BR>rn";
}
}

function pobierz_http ($link, $ile, $naglowek="tak", $referer="") {
// zwraca zawartosc strony razem z naglowkiem, w przypadku bledu 0
$link2=explode("/",$link);
$serwer=$link2[0]; //serwer
for($x=1; $link2[$x]; $x++)
$plik.= "/".$link2[$x]; //katalog i plik
if (!$plik)
$plik="/";
if ($referer)
$referer="Referer: http://$refererrn";
$fp=fsockopen($serwer,80,&$errno,&$errstr,3); //timeout=3s
if (!$fp) {
rotate_debug ("PROBLEM Z POLACZENIEM: $errno - $errstr");
return 0;
}
fputs($fp,"GET $plik HTTP/1.0rn".$referer."Accept: */*rnAccept-Language: plrnAccept-Encoding: gzip, deflaternUser-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows 98)rnHost: $serwerrnrn");
$dane= fread($fp,$ile+500); // dane
if ($plik=="/default.aspx")zapisz($dane,"tmp/idea.www");
fclose($fp);
if (!strpos($dane, "200 OK"))
return 0;
else {
if ($naglowek!="tak")
$dane=substr($dane,strpos($dane,"rnrn")+4);
return $dane;
}
}

function pobierz_dane(&$link, &$token) {
$dane=pobierz_http("213.218.116.131/default.aspx",100000);
$tmp=strstr ($dane,"<input type="hidden" name="token" value=""); // obciecie tekstu
$tmp=strstr ($tmp,"ue=""); // obciecie tekstu
$tmp=substr($tmp,4);
$tmp=substr($tmp,0,strpos($tmp,"""));
$link="213.218.116.131/rotate_token.aspx?token=$tmp"; // do zwrotu
$token=$tmp; // do zwrotu
}

function zapisz($dane, $gdzie) {
$fi=fopen ($gdzie,"w");
fwrite($fi, $dane);
fclose($fi);
chmod ($gdzie,0777);
}

function czytaj_katalog($katalog) {
$handle=opendir($katalog);
while ($file = readdir($handle)) {
if($file!='.' && $file!='..')
$pliki[]=$file;
}
return $pliki;
}

function wymaz_stare_pliki($katalog, $sec_wiek_idea, $dni_wiek_plus) {
$pliki=czytaj_katalog($katalog);
for ($x=0; $pliki[$x]; $x++) {
$modtemp=filemtime ("$katalog/$pliki[$x]");
$dzien=date("d");
$dzien_mod=date("d",$modtemp);
$teraz=mktime (date("G"),date("i"),date("s"),date("m") ,date("d"),date("y"));
if (($teraz-$modtemp>=$sec_wiek_idea && strpos($pliki[$x],"dea")) ||
($dzien-$dzien_mod>=$dni_wiek_plus && strpos($pliki[$x],"lus")))
unlink("$katalog/$pliki[$x]");
}
}
###################################

wymaz_stare_pliki($KATALOG_TMP, 600, 1); // 10 minut dla plikow idea, 1 dzien dla plusa

pobierz_dane(&$link, &$token);
if ($link && $token && $REMOTE_ADDR) {
zapisz ($token,"$KATALOG_TMP/idea_token-$REMOTE_ADDR.txt");
if ($IDEA_TOKEN_REDIRECT!=true) {
$obrazek=pobierz_http($link,100000,"nie", "sms.idea.pl");
header ("Content-Type: image/jpeg");
header ("Cache-Control: no-cache, must-revalidate");
header ("Pragma: no-cache");
echo $obrazek;
}
else
header ("Location: http://$link");
}
else
header ("Location: $KATALOG_TMP/blad.jpg");
?>[/php:1:49e689da19]

W funkcji send_idea która się znajduje w pliku phpsms-funkcje_bramek_php.inc.php
należy zmienić linijkę

[php:1:49e689da19]<?php
fputs($fp,"POST /sendsms.asp HTTP/1.0nReferer: http://213.218.116.131/nContent-type: application/x-www-form-urlencodednHost: 213.218.116.131nContent-length: $sizen".$cookie."n$postn");
?>[/php:1:49e689da19]

na

[php:1:49e689da19]<?php
fputs($fp,"POST /sendsms.aspx HTTP/1.0rnReferer: http://sms.idea.pl/default.aspxrnContent-type: application/x-www-form-urlencodedrnHost: 213.218.116.131rnCookie: inboxidsv=; inboxid=; allowload=rnContent-length: $sizernrn$postrn");
?>[/php:1:49e689da19]

teraz SMSy już wychodzą do sieci idea teraz zostało nam odczytanie strony zwrotnej czy sms został wysłany
Aby to zrobić należy zamienić kilka linijek

[php:1:49e689da19]<?php
if (strpos($tmp, "tekstowa zosta")) $status=1;
if (strpos($tmp, "limit")) $status=2;
if (strpos($tmp, "nie ma aktywnej")) $status=33;
if (strpos($tmp, "default.aspx?text")) $status=34;
?>[/php:1:49e689da19]

na

[php:1:49e689da19]<?php
if (strpos($tmp, "SMS zosta")) $status=1;
if (strpos($tmp, "nie ma aktywnej")) $status=33;
if (strpos($tmp, "o, SMS nie zosta")) $status=34;
?>[/php:1:49e689da19]

Miłego smsowania do idei.
Jak by były jeszcze jakieś problemy to piszcie.
arogancik
nie wiem co robie źle. skopiowałem wszystko i po uruchomienu samego pliku idea_rotate.php powinienem dostać obrazek, ale cały czas dostaje błąd. mam najnowsza wersje php i apache2. wiem ze w tej wersji php zmienia się zasada działąnia fsockopen, ale zmieniłem w pliku php.ini, żeby przyjmował jej stare wywoałnie. zniknął mi błąd generowany przez php, ale dalej nie mam obrazka. czy ktoś ewentualnie mógłby przesłac mi cały skrypt na maila mig121@wp.pl
Sh4dow
lub jesli mozna zostaw go gdzies na serverku i podaj link do niego
no_body
Probowalem zamieniac to co bylo opisane w tym watku tak zeby bramka dzialala na siec idea, ale niestety nie dziala... Prosze o zamieszczenie gotowego, dzialajacego skryptu.. Z gory dziekuje.
nobody
Cytat
Probowalem zamieniac to co bylo opisane w tym watku tak zeby bramka dzialala na siec idea, ale niestety nie dziala... Prosze o zamieszczenie gotowego, dzialajacego skryptu.. Z gory dziekuje.

BTW. fajny nick :wink:
no_body
O! :D. Twoj rowniez :P.
ps. Bardzo pilnie potrzebuje tego skryptu.... Prosze o pomoc!
Zbawca
Cytat
nie wiem co robie źle. skopiowałem wszystko i po uruchomienu samego pliku idea_rotate.php powinienem dostać obrazek, ale cały czas dostaje błąd. mam najnowsza wersje php i apache2. wiem ze w tej wersji php zmienia się zasada działąnia fsockopen, ale zmieniłem w pliku php.ini, żeby przyjmował jej stare wywoałnie. zniknął mi błąd generowany przez php, ale dalej nie mam obrazka. czy ktoś ewentualnie mógłby przesłac mi cały skrypt na maila mig121@wp.pl

Skrypt który zamieściłem powyżej srawdzałem na php 4.3.1 i chodzi bezproblemowo. Na nowszych wersjach nie sprawdzałem.
Napisz co ci zapisuje w "tmp/idea.www"
arogancik
cały ból polega na tym że siedze na windzie sad.gif php nie pisze m o żadnych błędach sad.gif tylko nie wyświetla mi obrazek ze nie połaczenia z serwer idea.pl
Zbawca
Cytat
cały ból polega na tym że siedze na windzie sad.gif php nie pisze m o żadnych błędach sad.gif tylko nie wyświetla mi obrazek ze nie połaczenia z serwer idea.pl

Autor skryptu umieścił na swojej stronie http://phpsms.prv.plnową wersje phpsms troche okrojoną bez obsługi sieci Era więc trzeba go troche przerobic.
Sprawdzałem na php 4.3.3 i chodzi a wcześniejszy skrypt nie chodził bo nie chciał zgrywac z idei całej strony zgrywał tylko mały fragment.
Ale sprawdz czy ci będzie działać bramka na idee i napisz czy działa.
arogancik
działa łądnie. Testuje to od 4 dni. starsze wersje niestety nie działąły, ale to pewnia wina tego ze znowu funkcje w nowszych wersjach php działają troche inaczej sad.gif
#camel
I jak tam? Działa Wam ta brameczka na Ideę? Myslał juz ktoś o podczepieniu się pod Heyah? Z tego co mi wiadomo, takowa bramka już jest ,ale.. płatna sad.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2024 Invision Power Services, Inc.