[php] fsockopen kan URL niet benaderen *

Pagina: 1
Acties:
  • 382 views sinds 30-01-2008
  • Reageer

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ik ben pas bezig met php, maar probeer nu een extern script te laten werken op het moment dat site 1 wat doorstuurt.

Ik gebruik hier dit voor

$fs = fsockopen("ip.ip.ip.ip", "7500", $errno, $errstr,2);
if($fs) {
fwrite($fs, $msg);
fclose($fs);
}


Maar zelfs met de if($fs) { functie, blijft hij een fout op m'n pagina weergeven dat de target niet benaderd kan worden als deze offline is.. Ik zou graag zien dat hij deze error niet geeft, maar gewoon doorgaat zonder de data te versturen..

Waarschijnlijk een simpel iets, maar ik zou ff niet weten hoe ik dat kan inbakken.. Iemand een idee?

alvast bedankt.

Acties:
  • 0 Henk 'm!

  • disjfa
  • Registratie: April 2001
  • Laatst online: 03-07 14:47

disjfa

be

PHP:
1
2
3
$fs = @fsockopen("ip.ip.ip.ip", "7500", $errno, $errstr,2);
if($fs) {
...


Met een @ negeert hij de error, maar dan komt je code niet door de if :)

[ Voor 3% gewijzigd door disjfa op 13-08-2007 14:43 ]

disjfa - disj·fa (meneer)
disjfa.nl


Acties:
  • 0 Henk 'm!

Verwijderd

PHP:
1
2
3
4
5
if (@fsockopen($line['ip'], $line['port'], $errno, $errstr, 1)) {
    $line['status'] = 1;
} else {
    $line['status'] = 0;
}

Vervolgens nog een socket openen waar voorkomende $line['status'] == 1 eventuele mogelijke fout meldingen.

[ Voor 68% gewijzigd door Verwijderd op 27-04-2016 18:24 . Reden: Wellicht $ERRSTR uit $ERRNO trachten te lezen ]


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
ok geweldig, ik ga weer ff stoeien..

bedankt!

Acties:
  • 0 Henk 'm!

  • BtM909
  • Registratie: Juni 2000
  • Niet online

BtM909

Watch out Guys...

Lees voortaan ook even de remarks bij de functies op PHP.net; vaak staan daar ook dit soort voorbeelden :)

http://nl3.php.net/manual/en/function.fsockopen.php

Ace of Base vs Charli XCX - All That She Boom Claps (RMT) | Clean Bandit vs Galantis - I'd Rather Be You (RMT)
You've moved up on my notch-list. You have 1 notch
I have a black belt in Kung Flu.


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Sorry, was weer in 't engels aan 't OH'en, maar dit zou dus het hele ding moeten zijn?

if (@fsockopen($line['ip.ip.ip.ip'], $line['7500'], $errno, $errstr, 1)) {
$line['status'] = 1;
} else {
$line['status'] = 0;
}
if($line['status'] = 1) {
$fs = @fsockopen("ip.ip.ip.ip", "7500", $errno, $errstr);
if($fs) {
fwrite($fs, $msg_bt);
fclose($fs);
}
}

[ Voor 11% gewijzigd door Verwijderd op 13-08-2007 15:25 ]


Acties:
  • 0 Henk 'm!

  • disjfa
  • Registratie: April 2001
  • Laatst online: 03-07 14:47

disjfa

be

Err nee. Je connect nu twee keer naar je socket. Lijkt me niet de bedoeling.

Maar code tags, en denk er een beetje bij na een lees wat BtM909 zei. Dan moet het goed gaan.

disjfa - disj·fa (meneer)
disjfa.nl


Acties:
  • 0 Henk 'm!

  • software
  • Registratie: Mei 2003
  • Laatst online: 02-01 09:26
Je IF statement is ook niet correct.
if($line['status'] = 1) {

Moet zijn
if($line['status'] == 1) {

dubbele =
Je wilt iets vergelijken

[ Voor 9% gewijzigd door software op 13-08-2007 15:18 ]


Acties:
  • 0 Henk 'm!

Verwijderd

Eerst een fsockclose voor dat je een nieuwe socket opent en in IF statement zetten scheelt je wat variabelen.

[ Voor 66% gewijzigd door Verwijderd op 21-06-2016 16:36 ]


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
ok bedankt.. Ben me nu door die helptopic aan het worstelen btm, voor een n00b is 't nog niet 'self-explainatory' om 't maar ff zo te zeggen lol

/me heeft nog een lange weg te gaan :s

[ Voor 50% gewijzigd door Verwijderd op 13-08-2007 15:30 ]


Acties:
  • 0 Henk 'm!

  • Creepy
  • Registratie: Juni 2001
  • Laatst online: 15:14

Creepy

Tactical Espionage Splatterer

Als je toch aan het lezen bent lees dan ook nog *** Over topictitels in PRG - lezen voor topic openen!!! *** en Programming Beleid - De Quickstart ook eens door. Dan weet je wat we hier eigenlijk voor eisen stellen aan een topic e.d.

Ik heb gelijk je topictitel even bijgewerkt.

"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have _star_ problems" --Kevlin Henney


Acties:
  • 0 Henk 'm!

Verwijderd

Niet helemaal correct bedoelende dat PHP een waarschuwing uitpoept zodra socket niet kan geopend worden.

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Sorry creepy, ben hier via google terecht gekomen, en heb dus geen quickstart gezien, heb 't gelezen en zal me eraan houden ;)
Pagina: 1