ugrás a tartalomhoz

curl port probléma

mz82 · 2013. Nov. 17. (V), 20.10
Egy router mögötti webszerver válaszait kellene elkapnom. A router mögött több szerver van. Nekem a 81-es porton lévőt kellene elcsípnem.
Ha böngészőbe beírom, hogy domain.xx:80 vagy domain.xx:81 akkor az eltérő weboldalakat látom. (A domain.xx csak példa)

Annyira már rájöttem, hogy file_get_contents-el hiába próbálkozom, azzal esélytelen a 80-as porttól eltérő lekérdezés.

Most a curl-al erölködöm, de ez sem az igazi:

$cURL = curl_init('http://domain.xx');
curl_setopt($cURL, CURLOPT_PORT, 80);
curl_setopt($cURL, CURLOPT_RETURNTRANSFER, 80);
$HTML = curl_exec($cURL);
A 80-as szerver válaszát megkapom ugyan, de a 81-est nem. Létezhet, hogy a tárhelyszolgáltatómnál, ahol a curl-t futtatom külön kell kérnem a 81-es port komunikációját? Ha igen, ez mennyire járható út? Vagy mi más lehet a hiba?

Előre is kösz a javaslatokat!
 
1

Tárhely: Janoszen

Pepita · 2013. Nov. 17. (V), 22.29
Tárhelyekkel kapcsolatban szokás szerint Janoszent ajánlom.

Szerintem próbáld ki úgy is, hogy a CURLOPT_RETURNTRANSFER-t 80-on hagyod, illetve megfordítva is, de ez csak egy olyan ötlet, amit igazolni nem tudok, de könnyű kipróbálni. Szerintem a CURLOPT_PORT szól a domain.xx szervernek, a CURLOPT_RETURNTRANSFER pedig hát szintén, hogy a te tárhelyed szerverének ez a bemenő portja. Nem tudom, de szerintem a tárhelyedről kimehet 80-on a kérés a domain.xx 81-ére, de Janoszen biztos tudja. Addig szerintem ezeket próbáld ki, mivel csak lekérés van, nagy baj nem lehet belőle.

Ezeken kívül ugye minden hibaüzit elkapni és ideírni, mert kicsit kétlem, hogy simán nem műxik, de nem tudom, hogy Apache-loghoz férsz-e a szolgáltatódnál. (Gondolom Apache van.) Annak beállításaitól is függ, hogy mit csinálhatsz.

A szolgáltatódnak feltetted ugyanezt a kérdést? Vagy valami ingyenes, nincs support?

Ezeken kívül a fejlesztői környezetből is próbáld meg, ott azt tekersz Apache-on, PHP-n, amit akarsz. Abba is bele kell kicsit tanulni valamikor (nekem is volna mit...).
2

CURLOPT_RETURNTRANSFER

Greg · 2013. Nov. 18. (H), 12.06
A CURLOPT_RETURNTRANSFER az egy boolean ertek, semmi koze a porthoz :)
CURLOPT_RETURNTRANSFER TRUE to return the transfer as a string of the return value of curl_exec() instead of outputting it out directly.

http://php.net/manual/en/function.curl-setopt.php
3

A curl_error hasznalataval ki

vrnagy · 2013. Nov. 18. (H), 12.35
A curl_error hasznalataval ki tudod iratni, a hibauzenetet. Probald ki a peldat ami a dokumentacioban van. Ha hiba van, biztosan kiirja.
4

http://stackoverflow.com/ques

inf · 2013. Nov. 18. (H), 15.21
http://stackoverflow.com/questions/12296606/php-curl-on-81-port

Lehetséges, hogy a tűzfal blokkolja kifelé a 81-et, nézd meg a hibaüzenetet, kérdezd meg a szolgáltatót, azért van email címük meg telefonszámuk...
5

Köszönöm az ötleteket! A

mz82 · 2013. Nov. 18. (H), 16.38
Köszönöm az ötleteket!

A CURLOPT_RETURNTRANSFER 80-at próbáltam :-), természetesen semmi eredménye nem volt.

A szolgálgató logjában semmi hiba nem látszik.

A curl_error-t este kipróbálom.

Szerintem inf3rno lesz a befutó és a tárhelyszolgáltatóra fogok rákérdezni.
6

Kaptam olyan tippet, hogy még

inf · 2013. Nov. 18. (H), 23.30
Kaptam olyan tippet, hogy még az is gond lehet, ha a :81-en http redirect-et küld a rendszer, és azt nem követi automatikusan a curl.