weer wat geleerd dusquote:Op woensdag 14 mei 2008 12:09 schreef slacker_nl het volgende:
Zo wel (kijk eens naar de code die ik eerder postte, daar zie je dat ik $result = print_r($array, 1); uitvoer. Die boolean na de $array is een boolean om ervoor te zorgen dat print_r niet naar STDOUT print, maar dit als value aan je retourneert. Dan kan je er alles mee doen, ook in een file opslaan:
$array = array(1,2,3,4);
file_put_contents($file, print_r($array, 1));
idd handig maar had het opgelost met "/" . $search . "\:\s+(.*)/i"quote:Op woensdag 14 mei 2008 11:19 schreef slacker_nl het volgende:
Je kan de regels ook gewoon splitten..
[ code verwijderd ]
Of je doet dit:
[ code verwijderd ]
Je zegt het zelf al, apache alleen laten luisteren op 127.0.0.1, en anders kan je in apache voor deze vhost ook een allow,deny doen ala:quote:Op woensdag 14 mei 2008 13:28 schreef Dzy het volgende:
TVP. Ben met een systeempje bezig met cURL en iMDB zoals eerder maar nu lokaal draaiend. Ik heb nog een kort vraagje en heeft meer met apache te maken dan met php/mysql maar hoe zet ik uit dat mensen van buiten kunnen connecten naar mijn apache? Het is toch alleen voor mezelf, een soort van admin panel met meerdere dingen als to do list, agenda en film archiveer module en het is veiliger gewoon alles te negeren behalve localhost dan met password e.d. werken.
1 2 3 4 5 6 7 | Order Allow,Deny Allow from 127.0.0.1 Allow from <ander IP> # Verkeer uit andere IP space wordt gedenied. </Location> |
quote:Op woensdag 14 mei 2008 10:45 schreef Devrim_ het volgende:
Heeft er iemand een PHP scriptje dat ervoor zorgt dat een file bijv. voor maximaal 1000MB gedownload kan worden?
Dat er dus niet meer dan 1GB traffic kan worden door een map/filequote:Op woensdag 14 mei 2008 12:20 schreef slacker_nl het volgende:
Maximaal voor 1000MB, je wilt er voor zorgen dat een file niet meer traffic kan genereren dan 1Gb, of je wilt dat ie 1000 keer gedownload kan worden? Of je wilt dat een file niet groter dan 1 Gb op je server gezet kan worden: upload_max_filesize = 1024M
Fuck, verkeerde topic.quote:Op woensdag 14 mei 2008 13:41 schreef Farenji het volgende:
Je moet gewoon in de google javascript code kijken wat er precies onderwater gebeurt; waarschijnlijk wordt er gewoon een url aangeroepen met parameters en daaruit komt XML of JSON.
(nu maar hopen dat die javascript code niet obfuscated is!!)
mja ik ook.. nou is mijn topic helemaal fuckedquote:Op woensdag 14 mei 2008 18:58 schreef Farenji het volgende:
[..]
Fuck, verkeerde topic.
-edit- toch niet.Mergen van topicsDacht al dat ik dement aan het worden was....
helaas werkt dat alleen als php op apache draait, en mn host draait IIS, en ik zelf draai abyss..quote:
je kan er wel een document.write aanvast plakken, maar meer kan je serverside niet doenquote:Op woensdag 14 mei 2008 01:18 schreef Schepseltje het volgende:
ok, maar nu het volgende probleem, die functies als getDuration werken via javascript, wat ik wil is 2 locaties in php opgeven zodat ik de reistijd terugkrijg, dan is het niet handig om met javascript te werken
zijn er methodes om dit serverside te doen? net als de geocoder bv?
Onzin, een client sided ajax request is op geen enkel opzicht anders dan een server sided request via iets als curl.quote:Op woensdag 14 mei 2008 20:31 schreef qu63 het volgende:
[..]
je kan er wel een document.write aanvast plakken, maar meer kan je serverside niet doen
ok maar dan moet ik dus ajax als tussenstap gebruiken? dus eerst de waarden uit de database halen, daarmee een google javascriptje maken die de reisafstand uitrekent en verolgens een ajax call die deze in de db opslaat?quote:Op woensdag 14 mei 2008 20:43 schreef Farenji het volgende:
[..]
Onzin, een client sided ajax request is op geen enkel opzicht anders dan een server sided request via iets als curl.
Neen. Zoals ik al zei een ajax call is niks speciaals maar gewoon een standaard http call naar een url waar xml of json uitkomt. Je hebt geen javascript /ajax nodig, je moet alleen erachter zien te komen *wat* er in die javascript precies aangeroepen wordt. En dat moet je dus in je php simuleren mbv curl of iets dergelijks.quote:Op woensdag 14 mei 2008 20:57 schreef Schepseltje het volgende:
[..]
ok maar dan moet ik dus ajax als tussenstap gebruiken? dus eerst de waarden uit de database halen, daarmee een google javascriptje maken die de reisafstand uitrekent en verolgens een ajax call die deze in de db opslaat?
Maar vaak zit er wel een check in, ongeveer op deze manier :quote:Op woensdag 14 mei 2008 22:19 schreef Farenji het volgende:
[..]
Neen. Zoals ik al zei een ajax call is niks speciaals maar gewoon een standaard http call naar een url waar xml of json uitkomt. Je hebt geen javascript /ajax nodig, je moet alleen erachter zien te komen *wat* er in die javascript precies aangeroepen wordt. En dat moet je dus in je php simuleren mbv curl of iets dergelijks.
1 2 3 4 5 6 | if (!isset($_SERVER['HTTP_X_REQUESTED_WITH']) OR $_SERVER['HTTP_X_REQUESTED_WITH'] != 'XMLHttpRequest') { die('Illigal request'); } ?> |
Je pakt een packet sniffer en kijkt wat er allemaal met de AJAX call word mee gestuurd, vervolgens bouw je deze zo goed mogelijk na (met bijvoorbeeld fsockopen of curl what ever suits you), dus alle healders en andere dingen die in die call worden meegestuurd stuur jij ook mee. Op die manier zal de server aan de andere kant niet doorhebben dat het een script ipv browser is die de call maaktquote:Op donderdag 15 mei 2008 00:19 schreef super-muffin het volgende:
[..]
Maar vaak zit er wel een check in, ongeveer op deze manier :
[ code verwijderd ]
Is dat makkelijk te simuleren zoals jij zegt?
Uiteraard, met curl kun je elke willekeurige header meesturen. Ook dingen als useragent etc.quote:Op donderdag 15 mei 2008 00:19 schreef super-muffin het volgende:
[..]
Maar vaak zit er wel een check in, ongeveer op deze manier :
[ code verwijderd ]
Is dat makkelijk te simuleren zoals jij zegt?
1 2 3 4 5 6 7 8 | $test = "[[test|test]]"; if(preg_match("/^\[\[[A-Za-z0-9\|]+\]\]/", $test, $matches)) { echo '<pre>', print_r($matches, 1), '</pre>'; } else { echo "Nee, helaas :("; } ?> |
1 2 3 4 5 | preg_match('@^(?:http://)?([^/]+)@i', "http://www.php.net/index.html", $matches); $host = $matches[1]; ?> |
Je hebt geen matches.. Whot? Nou, je doet een regexp match op met een reguliere expressie die nooit matches teruggeeft, aangezien je de gevonden resultaten niet captured.quote:Op donderdag 15 mei 2008 12:57 schreef Hmail het volgende:
1 2 3 4 5 6 7 8 9 10 | $test = "[[test|test]]"; if(preg_match("/^\[\[([\w\|]+)\]\]/", $test, $matches)) { print $matches[1] . "\n"; // test|test $params = split("|", $matches[1]) $func = array_shift($params); } else { echo "Nee, helaas <img class="rde_img_smiley" src="http://i.fok.nl/s/frown.gif" width="15" height="15" alt="" />"; } ?> |
1 2 3 4 5 6 7 8 9 10 11 | $line = "Hello world"; if (preg_match("/Hello \w+/", $line, $matches)) { print_r($matches); // Zit niks in.. } if (preg_match("/Hello (\w+)/", $line, $matches)) { print_r($matches); // Bevat Hello World (matches[0]) en matches[1] is world } ?> |
Een server laten crashen met een regexp, hoe doe je dat?quote:Op donderdag 15 mei 2008 15:39 schreef Xcalibur het volgende:
ik heb gisteren m'n server laten crashen met een brakke regex, dus ik wens je veel succes
Er zijn wel wat functies voor.quote:Op donderdag 15 mei 2008 22:31 schreef qu63 het volgende:
Is het mogelijk om dmv php een mailbox/adres uit te lezen en de bijlagen ergens op te slaan, en de body van het bericht ook? eventueel beide in een database..
is zeg maar een andere aanpak van mn eerdere probleem aangezien ik daar niet uitkom
hmz, dat wordt dan flink puzzelenquote:
het was een redirect in de htaccess, met een typo... waardoor die feitelijk naar zichzelf redirect (eigenlijk naar een error pagina), daar dezelfde regex vond, weer redirecte, etc....quote:Op donderdag 15 mei 2008 19:51 schreef Light het volgende:
[..]
Een server laten crashen met een regexp, hoe doe je dat?
Gewoon kijken bij de functies voor message body. Daar is vast wat mee te doen. Een attachment wordt verzonden als deel van de body (het is geen header, dus het is body).quote:Op donderdag 15 mei 2008 22:47 schreef qu63 het volgende:
[..]
hmz, dat wordt dan flink puzzelen
alleen staat er daar ook niks over bijlagen...
hmz, van het weekend maar eens mee gaan spelen dan. alhoewel die pop3-class ook wel wat lijktquote:Op donderdag 15 mei 2008 23:01 schreef Light het volgende:
[..]
Gewoon kijken bij de functies voor message body. Daar is vast wat mee te doen. Een attachment wordt verzonden als deel van de body (het is geen header, dus het is body).
Dat laatste is gewoon een Slecht Idee TM.quote:Op donderdag 15 mei 2008 22:58 schreef Xcalibur het volgende:
Ik weet niet of er iets als een script timeout in Apache bestaat, maar die kwam dus niet... bovendien wordt er vanaf de errorpagina een mail gestuurd....
Zal Danny dat ook aan hebben staan dan??quote:Op vrijdag 16 mei 2008 09:36 schreef Dzy het volgende:
Omdat het een manier is voor kwaadwilligen om heel makkelijk je server plat te krijgen, zodra ze daar achter zijn is in principe F5-en op een pagina met een fout erin al genoeg.
quote:Op vrijdag 16 mei 2008 09:37 schreef ursel het volgende:
[..]
Zal Danny dat ook aan hebben staan dan??
1 2 3 4 5 6 7 8 | `id` int(11) NOT NULL auto_increment, `title` varchar(128) NOT NULL, `start_range` bigint(11) NOT NULL, `end_range` bigint(11) NOT NULL, `lastdate` datetime NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=39 ; |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 | INSERT INTO `ipranges` VALUES (2, '@Home Maastricht Headend block', 1411268608, 1411280383, '2008-05-16 16:10:22'); INSERT INTO `ipranges` VALUES (3, 'AOL', 1043529728, 1043562495, '2008-05-16 16:13:48'); INSERT INTO `ipranges` VALUES (4, 'Essent Kabelcom B.V.', 1410859008, 1411383295, '2008-05-16 16:20:06'); INSERT INTO `ipranges` VALUES (5, 'CPE Customers NL', 1345961472, 1345965823, '2008-05-16 16:20:08'); INSERT INTO `ipranges` VALUES (6, 'Essent Kabelcom', -646193152, -646184961, '2008-05-16 16:20:38'); INSERT INTO `ipranges` VALUES (7, 'Casema BV', 1398237184, 1398239231, '2008-05-16 16:21:46'); INSERT INTO `ipranges` VALUES (8, 'Versatel Consumer is one of the largest ISP\\''s in the Netherlands', 1473445888, 1473462271, '2008-05-16 16:24:16'); INSERT INTO `ipranges` VALUES (9, 'Telenet Operaties N.V.', 1421869056, 1422131199, '2008-05-16 16:29:50'); INSERT INTO `ipranges` VALUES (10, 'XS4ALL Internet BV', 1348772352, 1348776703, '2008-05-16 16:41:01'); INSERT INTO `ipranges` VALUES (11, 'Versatel Consumer is one of the largest ISP\\''s in the Netherlands', 1473511424, 1473527807, '2008-05-16 16:41:01'); INSERT INTO `ipranges` VALUES (12, 'Essent Kabelcom', -646234112, -646217729, '2008-05-16 16:42:03'); INSERT INTO `ipranges` VALUES (13, 'Telfort Internet', 1386938368, 1386975999, '2008-05-16 16:44:45'); INSERT INTO `ipranges` VALUES (14, 'Wanadoo Nederland', 1386020864, 1386086399, '2008-05-16 16:45:46'); INSERT INTO `ipranges` VALUES (15, 'Telfort Internet', 1386938368, 1386975999, '2008-05-16 16:47:26'); INSERT INTO `ipranges` VALUES (16, 'ADSL18', 1414987776, 1415053311, '2008-05-16 16:49:09'); INSERT INTO `ipranges` VALUES (17, 'XS4ALL Internet BV', 1350434816, 1350500351, '2008-05-16 16:49:13'); INSERT INTO `ipranges` VALUES (18, 'Woonstichting De Key', -1854668800, -1854662657, '2008-05-16 16:53:35'); INSERT INTO `ipranges` VALUES (19, 'Essent Kabelcom B.V.', 1380450304, 1380712447, '2008-05-16 16:53:50'); INSERT INTO `ipranges` VALUES (20, 'ADSL-GO-PLUS', 1374724096, 1374728191, '2008-05-16 16:54:45'); INSERT INTO `ipranges` VALUES (21, 'Telenet Operaties N.V.', 1369702400, 1369767935, '2008-05-16 16:55:37'); INSERT INTO `ipranges` VALUES (22, '@Home Roosendaal Headend block', 1410990080, 1411055615, '2008-05-16 16:56:05'); INSERT INTO `ipranges` VALUES (23, 'CPE Customers NL', 1308107264, 1308109055, '2008-05-16 16:58:18'); INSERT INTO `ipranges` VALUES (24, '@Home Venlo Headend block', 1411186688, 1411206143, '2008-05-16 16:58:35'); INSERT INTO `ipranges` VALUES (25, 'Casema NV', 1398035456, 1398036479, '2008-05-16 16:58:46'); INSERT INTO `ipranges` VALUES (26, 'ADSL17', 1414922240, 1414987775, '2008-05-16 17:00:59'); INSERT INTO `ipranges` VALUES (27, 'NTL Internet', 1375731712, 1377828863, '2008-05-16 17:05:05'); INSERT INTO `ipranges` VALUES (28, 'Telenet Operaties N.V.', 1421869056, 1422131199, '2008-05-16 17:09:45'); INSERT INTO `ipranges` VALUES (29, 'Telenet', 1309933568, 1310195711, '2008-05-16 17:11:21'); INSERT INTO `ipranges` VALUES (30, 'Wanadoo ADSL Customers with static addresses', 1435500544, 1435762687, '2008-05-16 17:15:44'); INSERT INTO `ipranges` VALUES (31, 'Alice DSL', 1310400512, 1310408703, '2008-05-16 17:16:34'); INSERT INTO `ipranges` VALUES (32, 'ADSL16', 1414856704, 1414922239, '2008-05-16 17:18:32'); INSERT INTO `ipranges` VALUES (33, 'CPE Customers NL', -725942272, -725935617, '2008-05-16 17:19:28'); INSERT INTO `ipranges` VALUES (34, 'Wanadoo ADSL Customers with static addresses', 1435500544, 1435762687, '2008-05-16 17:21:50'); INSERT INTO `ipranges` VALUES (35, 'ADSL34', 1449066496, 1449132031, '2008-05-16 17:26:08'); INSERT INTO `ipranges` VALUES (36, 'ADSL-GO-PLUS', 1374720000, 1374724095, '2008-05-16 17:31:09'); INSERT INTO `ipranges` VALUES (37, 'UPC Broadband Operations B.V.', 411303936, 411369471, '2008-05-16 17:31:30'); INSERT INTO `ipranges` VALUES (38, 'ADSL10', 1372520448, 1372585983, '2008-05-16 17:31:48'); |
1 2 3 4 5 6 7 8 | $sql = "SELECT id FROM ipranges WHERE (start_range >= " . ip2long(getIp()) . " AND end_range <= " . ip2long(getIp()) . ") LIMIT 1"; $query = mysql_query($sql); $items = mysql_num_rows($query); ?> |
CIDR formaat is dit:quote:Op vrijdag 16 mei 2008 18:18 schreef Chandler het volgende:
cidr formaat?de range haal ik sowieso via ripe op
maar deze wil ik in de database zetten voor later/huidig gebruik.
Maar ziet iemand waar ik de fout in ga?
Het zal vast aan mij liggen, maar ik zie geen dubbelen.quote:Op vrijdag 16 mei 2008 17:35 schreef Chandler het volgende:
Ik heb een vraagje, ik wil ranges van IP adressen opslaan echter wil ik deze niet dubbel in mijn lijst hebben.
Voorbeeld qua MySQL opzet
[ code verwijderd ]
en wat voorbeelden
[ code verwijderd ]
Zoals je ziet zitten hier dubbele in. Echter doe ik wel een check met de volgende code
[ code verwijderd ]
Nu snap ik niet waar ik fout ga, want de query lijkt mij goed.
Iemand?
Je vind het vreemd dat een query met LIMIT 1 niet meer dan 1 row oplevert?quote:Op vrijdag 16 mei 2008 17:35 schreef Chandler het volgende:
[...]
Nu snap ik niet waar ik fout ga, want de query lijkt mij goed.
check entry 13 && 15, beide van telfort en hebben dezelfde begin/eind waardes.quote:Op vrijdag 16 mei 2008 18:51 schreef Light het volgende:
[..]
Het zal vast aan mij liggen, maar ik zie geen dubbelen.
SuperRembo, dat hoeft toch ook niet. Als de regel bestaat dan krijg ik 1 ID terug bestaat deze niet dan krijg ik 0 terug!quote:Op vrijdag 16 mei 2008 19:00 schreef SuperRembo het volgende:
[..]
Je vind het vreemd dat een query met LIMIT 1 niet meer dan 1 row oplevert?
Kijk nou eens goed wat je conditie is: start_range moet kleiner dan of gelijk aan x zjin en end_range moet groter dan of gelijk aan x zijn. Met andere woorden: end_range moet kleiner zjin dan start_range, of start_range is gelijk aan end_range. Daar komt nooit een record uit natuurlijk.quote:Op vrijdag 16 mei 2008 22:19 schreef Chandler het volgende:
[..]
SuperRembo, dat hoeft toch ook niet. Als de regel bestaat dan krijg ik 1 ID terug bestaat deze niet dan krijg ik 0 terug!
Er gaat iets fout in de where al snap ik niet wat
1 2 3 4 5 6 7 8 | $sql = "SELECT id FROM ipranges WHERE (start_range >= " . ip2long("255.255.255.10") . " AND end_range <= " . ip2long("255.255.255.10") . ") LIMIT 1"; $query = mysql_query($sql); $items = mysql_num_rows($query); ?> |
Kijk er nog maar eens naar als je wakker bent danquote:Op vrijdag 16 mei 2008 23:18 schreef Chandler het volgende:
start range 255.255.255.0
end range 255.255.255.255
ls ik nu 255.255.255.10 dan klopt mijn query toch
[ code verwijderd ]
Ik zie de fout niet... zoals je hierboven hebt beschreven, maar zal ook wel komen omdat ik gewoon moe ben![]()
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |