banner

[Rule] Rules  [Home] Main Forum  [Portal] Portal  
[Members] Member Listing  [Statistics] Statistics  [Search] Search  [Reading Room] Reading Room 
[Register] Register  
[Login] Loginhttp  | https  ]
 
Forum Index Thảo luận hệ điều hành Windows Ý tưởng lưu trữ dữ liệu TEXT vào http://tinyurl.com  XML
  [Question]   Ý tưởng lưu trữ dữ liệu TEXT vào http://tinyurl.com 20/02/2009 04:07:08 (+0700) | #1 | 170133
tinhhoasimtim
Member

[Minus]    0    [Plus]
Joined: 25/06/2008 10:34:11
Messages: 23
Offline
[Profile] [PM]
Hẳn các bạn đều biết trang trang http://tinyurl.com
nó làm nhiệm vụ là chuyển 1 cái url dài thành 1 cái ngắn hơn
theo các thông tin tôi tìm hiểu được thì trang này khá hay
các link mà nó tạo ra để wwwect tới trang gốc tồn tại vĩnh viễn, 1 số link mà mình tạo cách đây từ mấy năm vẫn còn hoạt động tốt. Tạm thời có thể tin tưởng sự tồn tại của nó.

Mình có ý tưởng lưu text vào nó
1. Đầu vào: text cần lưu được mã hóa urlencode để có thể làm tạo URL_gốc
2. Xử lý: gửi đến http://tinyurl.com để tạo short link, lưu trữ ID của short link này
3. Nhận lại text ban đầu: Truy cập đến http://tinyurl.com theo ID, nhận về tham số phản hồi từ http://tinyurl.com trong đó có dòng Location: URL_gốc, từ URL gốc này có thể dungf urldecode để nhận lại text ban đầu

Lợi ích:
- ta có thể coi nó như là 1 database online có thể truy cập được ở bất kỳ host nào, khỏi cần log_file hay db nào
- theo test cá nhân của tôi thì độ dài text lưu được khoảng 32000 (đã mã hóa urlencode)

Trên đây là ý tưởng của mình, mình đã viết được 1 ứng dụng nhỏ dùng cái ý tưởng trên: đó là gửi lời nhắn đến bạn bè.
sau khi gõ tên người gửi, nội dung, rồi tạo ID, mình gửi ID đó (kèm link) cho người bạn, người bạn sẽ nhìn thấy lời nhắn của mình!

sau đây là 1 vài module của mình:

để tạo short_link trên tinyurl mình dùng đoạn code:
Code:
function get_tiny_url($url){
	$ch = curl_init();
	curl_setopt($ch,CURLOPT_URL,'http://tinyurl.com/api-create.php?url='.$url);
	curl_setopt($ch,CURLOPT_RETURNTRANSFER, 1);
	curl_setopt($ch,CURLOPT_CONNECTTIMEOUT, 5);
	$data = curl_exec($ch);
	curl_close($ch);
	return $data;
}


Để nhận lại url gốc từ ID
mình sẽ lấy phàn hồi từ http://tinyurl.com :
Code:
function unpack_id($id){
	$url='http://tinyurl.com/'.$id;
	$ch = curl_init();
	curl_setopt($ch, CURLOPT_URL,$url);
	curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
	curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 0);
	curl_setopt($ch, CURLOPT_HEADER, 1);
	curl_setopt($ch, CURLOPT_NOBODY, 0);
	$r=curl_exec($ch);
	$s1='Location: ';
	$s2="\r\n";
	$p1=strpos($r,$s1)+strlen ($s1);
	$p2=strpos($r,$s2,$p1+1);
	return substr($r,$p1,$p2-$p1);
}


mình nghĩ rằng có thể mã hóa cái ID trước khi show ra để k biết ID thật trên tinyurl
hoặc có thể mã hóa text trước khi lưu vào tinyurl

Mình muốn chia sẻ ý tưởng này với mọi người, mong được quan tâm và thảo luận.
[Up] [Print Copy]
  [Question]   Re: Ý tưởng lưu trữ dữ liệu TEXT vào http://tinyurl.com 20/02/2009 08:50:44 (+0700) | #2 | 170156
[Avatar]
rongchaua
Elite Member

[Minus]    0    [Plus]
Joined: 19/01/2003 04:09:23
Messages: 124
Offline
[Profile] [PM]
Một dạng Steganography khá hay. Vài ý kiến cho bạn.
1. Có thể dùng giải thuật Huffman-Code để nén dữ liệu text trước khi chuyển thành dạng url.
2. Dùng AES để mã hóa 2 chiều có hỗ trợ password.
3. Test lại việc phân bố ký tự của văn bản trước và sau khi mã hóa có khác nhiều không để tránh statical attack.

Thân.
My website: http://rongchaua.net
[Up] [Print Copy]
  [Question]   Re: Ý tưởng lưu trữ dữ liệu TEXT vào http://tinyurl.com 20/02/2009 13:08:12 (+0700) | #3 | 170201
VaT
Member

[Minus]    0    [Plus]
Joined: 04/09/2008 00:17:52
Messages: 87
Offline
[Profile] [PM]
Kích cỡ mà bạn áp dụng cho dữ liệu TEXT cho việc này là bao nhiêu vậy bạn.
[Up] [Print Copy]
  [Question]   Re: Ý tưởng lưu trữ dữ liệu TEXT vào http://tinyurl.com 20/02/2009 21:36:32 (+0700) | #4 | 170223
[Avatar]
learn2hack
Elite Member

[Minus]    0    [Plus]
Joined: 29/06/2006 16:32:37
Messages: 825
Offline
[Profile] [PM] [WWW]
Ý tưởng của bạn khá hay và độc đáo. Tuy vậy, làm như thế chúng ta sẽ phải lưu giữ ID của link thay vì nội dung text, tức là việc lưu giữ vẫn ko bỏ được, chỉ có điều kích thước giảm xuống thôi. Nếu như lưu trong DB thì thường vấn đề về kích thước ko phải là lớn lắm, nên cái này chưa thực sự ấn tượng. Hơn nữa, nếu làm 1 site dùng nó 1 cách hệ thống thì sẽ rất dở ở chỗ ko search được. Nhưng xét trên khía cạnh dùng nó ở mức độ nhỏ nhỏ, thì lại khá hay smilie
Blog: http://hontap.blogspot.com
Tải phần mềm miễn phí: http://www.taiphanmem.org
[Up] [Print Copy]
[digg] [delicious] [google] [yahoo] [technorati] [reddit] [stumbleupon]
Go to: 
 Users currently in here 
1 Anonymous

Powered by JForum - Extended by HVAOnline
 hvaonline.net  |  hvaforum.net  |  hvazone.net  |  hvanews.net  |  vnhacker.org
1999 - 2013 © v2012|0504|218|