- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
<?php
//fsockopen, fputs..
$content = "";
$header = "not yet";
while( !feof( $pointer ) ) {
$line = fgets( $pointer, 128 );
if( $line == "\r\n" && $header == "not yet" ) {
$header = "passed";
}
if( $header == "passed" ) {
$content .= $line;
}
}
//fclose..
echo( substr( $content, 2 ) );
?>
guest 25.02.2010 18:08 # −3
murz 25.02.2010 18:25 # 0
Не знаю, кто заплюсовал, но кроме мелкой оптимизации говнокода не увидел.
murz 25.02.2010 18:28 # 0
HyperGeek 26.02.2010 09:47 # −1
можно было бы вообще одной строчкой обойтись (file_get_contents) и не заморачиваться
murz 26.02.2010 10:13 # −1
А как с помощью file_get_contents отправить POST данные или залоговки?
guest 26.02.2010 11:18 # −1
да и нужно ли оно, когда аналог пишется за минуту
murz 26.02.2010 11:53 # 0
Возможно это получение страницы через GET, то тогда да, достаточно file_get_contents. Если надо передать POST данные, то можно использовать curl, но он может быть отключен или нужно передать данные не по стандарту. Да и для file_get_contents должна быть включена соответствующая опция в настройках, чтобы тянуть внешние данные. А может это вообще учебный пример (похоже взят с php.net, там тоже используется чтение по 128 байт)
Перед нами есть код без всяких комментариев (кроме, что мопед не мой, я просто разместил объяву) и в нем ничего нет говнистого, кроме мелкой оптимизации: я бы $header сделал boolean, потом исключил бы первую строку и сразу выводил, не используя $content
HyperGeek 26.02.2010 12:19 # 0
murz 26.02.2010 12:26 # 0
Death 25.02.2010 18:26 # +1
Death 25.02.2010 18:25 # −1
скачать весь файл, и вернуть из него 2 первых символа...
murz 25.02.2010 18:27 # +1
Death 25.02.2010 18:31 # 0
Death 25.02.2010 18:32 # −2
murz 25.02.2010 23:06 # +1
guest 25.02.2010 23:14 # −1
guest 28.02.2010 22:06 # −1
guest 13.03.2010 16:54 # 0