File get content ของ PHP ในภาษาอื่นๆ


สืบเนื่องจากไอ้ตัวเรานั้นเป็นโปรแกรมเมอร์ ที่ใช้ภาษาโคตรหลากหลายเลย
หลายๆ อย่างที่เคยทำในภาษานึงต้องทำในภาษาอื่นด้วย แต่ปัญหาคือจำได้ไม่หมดเพราะใช้เยอะเกิ๊นเลยต้องจดไว้เยอะๆ

นี่ก็เป็นตัวอย่างการ get content หรือ view source บนหน้า browser นั่นแหละ
แต่ว่าใช้โปรแกรมทำให้เรา ภาษาแรกเลยที่เคยใช้เทคนิคนี้ก็คือ PHP ก็เลยจำ function นั้นมาเรื่อย
ชื่อของมันก็คือ file_get_content ตาม จั่วหัว

$homepage = file_get_contents('http://www.example.com/');
echo $homepage;

พอมาอยู่บน python เค้าเรียกไอ้สิ่งนี้ว่า urlopen() แล้วก็ read
ซึ่งมีมาให้อยู่ใน lib ชื่อว่า urllib2

import urllib2
url = 'http://www.example.com/'
print urllib2.urlopen(url).read()

บน Objective C เรียกสิ่งนี้ว่า dataWithContentsOfURL แต่ว่าเราเอามันมาใช้ตรงๆ ไม่ได้
เพราะมันเป็น NSData เลยต้องเสียอีก 1 step แปลงมันเป็น NSString เสียก่อนนะขอรับ

+(NSString* ) fileGetContent:(NSString*) url {
    NSData *data = [NSData dataWithContentsOfURL:[NSURL URLWithString:url]];
    return [[[NSString alloc] initWithBytes:[data bytes] length:[data length] encoding:NSUTF8StringEncoding] autorelease];
}

ปล. ผมเข้าใจว่า NSData นี่ไปเรียกข้อมูลจาก URL เป็นพวก Image อะไรพวกนี้ก็ได้นะ(ยังไม่ได้ลองอย่าเพิ่งเชื่อ)
ปล2. ใน Java อย่างวุ่นวายเลยกว่าจะได้ เคยโพ้สไว้แล้ว https://mossila.wordpress.com/2011/01/30/file-get-content-java/

Advertisements

2 thoughts on “File get content ของ PHP ในภาษาอื่นๆ

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s