|
|
Dùng file_get_contents nha bạn.
|
|
|
Bạn tham khảo ở link này
/hvaonline/posts/list/25298.html
|
|
|
to KINYO
- Khi đụng tới các project có tầm trên 100 module, do khoảng trên 10 developer tham gia làm, khi đó sẽ thấy sự quan trọng của coding standard và app framework.
to learn2hack
- Xin lỗi, nhiều khi bận quá, topic nó trôi qua trang sau nên ko biết (Shogun lại hay quên ko bookmark lại).
to all
- Mạn phép nói cái này 1 tí. Nếu các bạn thực sự muốn đi sâu vào PHP thì không chỉ là nhá cái gì ra cũng code được là ok. Khi đó cần xét tới bạn thông thạo framework nào, thông thạo những lib nào, thông thạo những opensource nào ...
- Hiện giờ các bạn đa số là dùng mysql_... và gom vào 1 class phải ko? Cứ dùng nó tiếp nếu bạn chỉ muốn thực hiện các project dạng fast food. Còn muốn vào các công ty sử dụng PHP 1 cách chuyên sâu, hãy coi qua Propel, ADODB, PDO. Các lib của PEAR cũng rất quan trọng, cần nắm. ZEND Framework cũng rất hay, cần nắm.
- "Cần nắm" ở đây ko có nghĩa là sử dụng được nó, mà là cần biết khi bạn gọi method hay function trong class đó, thì có những dòng lệnh nào đang chạy bên trong.
Cuối cùng:
- ZEND càng ngày càng đưa PHP tới gần JAVA (về coding standard).
|
|
|
Đã có rất nhiều tài liệu hướng dẫn về việc này.
Bạn nên search trước khi đặt câu hỏi.
Và nếu vẫn ko làm được thì nên ghi rõ vấn đề (ví dụ báo lỗi gì, báo lỗi khi nào).
Có mấy cái Apache + MySQL + PHP mà còn ko tự config được, dùng ba cái tool vớ vẩn, thì làm sao biết được trong đó có cái gì đang enable, cái gì đang disable?
|
|
|
Dạ đây đại ca cuongbk, đại ca lười search quá.
Very simple class to use to write text on an image. Supports GIF, PNG, and JPEG. GD must be compiled with php. For the following example, provide your own image please. Example: ========================= $config=array( "text" => "123456", "text_colors" => "0 0 0", // RGB Seperated by spaces "image_loc" => "coupon.jpg", "image_type" => "JPEG", // PNG and GIF Supported // Optional arguments; default is center area on image "x_pos" => "", "y_pos" => "", ); $graphic=new img_add_txt($config);
Code:
<?
class img_add_txt{
/*
Created by Richard Sumilang
http://www.richard-sumilang.com
object img_add_txt($array);
------------------------------------
This function adds text on top of an image
Usage:
------------------------------------
$config=array(
"text" => "Coupon: Here is your free coupon",
"text_colors" => "255 68 0", // RGB Seperated by spaces
"image_loc" => "example.jpg",
"image_type" => "JPEG", // PNG and GIF Supported
// Optional arguments; default is center area on image
"x_pos" => "",
"y_pos" => "",
);
$graphic=new img_add_txt($config);
*/
function img_add_txt($config){
// header
//header("Content-Type: image/gif");
$this->func_header($config['image_type']);
// set up image
$im = ImageCreateFromJPEG($config['image_loc']);
// Set up text colors
$text_colors=explode(" ", $config['text_colors']);
$text_color = ImageColorAllocate($im, $text_colors['0'], $text_colors['1'], $text_colors['2']);
// get font dimensiona
$font_height = ImageFontHeight(3);
$font_width = ImageFontWidth(3);
// get image dimensiona
$image_height = ImageSY($im);
$image_width = ImageSX($im);
// get string length
$length = $font_width * strlen($config['text']);
// set the x, y cords of where the text will be placed
if(empty($config['x_pos'])){
// calculate start coordinates for string
$image_center_x = ($image_width/2)-($length/2);
}else{
$image_center_x = $config['x_pos'];
}
if(empty($config['y_pos'])){
// calculate start coordinates for string
$image_center_y = ($image_height/2)-($font_height/2);
}else{
$image_center_y = $config['y_pos'];
}
// write string
ImageString($im, 3, $image_center_x, $image_center_y, $config['text'], $text_color);
// output to browser
$this->output_image($config['image_type'], $im);
}// End img_add_txt
/*
Output the correct header based
on file type
*/
function func_header($var){
switch($var){
case "PNG":
header("Content-Type: image/png");
break;
case "GIF":
header("Content-Type: image/gif");
break;
case "JPEG":
header("Content-Type: image/jpeg");
break;
}
}// End func_header
/*
Output the correct image type
based on type
*/
function output_image($var, $pointer){
switch($var){
case "PNG":
ImagePNG($pointer);
break;
case "GIF":
ImageGIF($pointer);
break;
case "JPEG":
ImageJPEG($pointer);
break;
}
} // End out output image
} // End of class
?>
Code:
<?
/*
Pull in all the requirements
*/
require_once("class.img_add_txt.php");
/*
coupon image
*/
$config=array(
"text" => "Test",
"text_colors" => "0 0 0", // RGB Seperated by spaces
"image_loc" => "coupon.jpg",
"image_type" => "JPEG", // PNG and GIF Supported
// Optional arguments; default is center area on image
"x_pos" => "",
"y_pos" => "",
);
$graphic=new img_add_txt($config);
?>
Nguồn: http://www.zend.com/code/codex.php?id=1124&single=1
|
|
|
- Lạm dụng AJAX là ko tốt, nhưng khi cần thiết thì phải xài, và khi đó mà đang dùng TABLE thì sao? Cho nên 1 số công ty hiện giờ kết hợp cả TABLE và DIV đó.
- Thì tự suy luận ra là TABLE ko load nhanh hơn DIV đó, cho nên mới hỏi.
|
|
|
to cvhainb: Có thấy dùng GD vẽ biểu đồ chứng khoán chưa ?
|
|
|
Với share host thì chỉ cần nhớ thay đổi pass mặc định của CPanel, quản lý kỹ FTP account, PHPMyAdmin.
Chỉ cho phép ghi lên các folder cần thiết.
Code cho kĩ, tránh SQL Injection, remote file, tránh bị up shell.
Trong mấy cái Editor, nhớ config lại chỗ upload file.
|
|
|
to KINYO:
- Dùng DIV hay TABLE có ảnh hưởng lớn với code trong các web 2.0, ví dụ có sử dụng AJAX
- Tài liệu nào nói TABLE load nhanh hơn DIV ?
|
|
|
- Nên cố tìm hiểu dần OOP (lập trình hướng đối tượng).
- Các tác vụ thường xuyên sử dụng như DB, IMG, Editor... nên gom thành 1 class.
- Các đoạn code thường xuyên lặp lại như phân trang, dẫn đường, bắt lỗi ... nên gom thành các function trong library.
=> Note thêm: hiện bạn chỉ mới bắt đầu với PHP thì nên đi theo những bước trên, khi đã thành thạo hết thì sẽ tiến thêm 1 bước là đưa các class, function ở trên vào 1 app framework.
Bây giờ ví dụ về lợi ích của library (anti SQL Injection ở mức căn bản nhá):
- Các POST form, nếu ko có function tự động kiểm tra tính hợp lệ của input data, ko lẽ mỗi khi submit, bạn phải gõ = tay để kiểm tra sao.
- Các GET form, chỉ cần trong file dẫn đường (ví dụ path.php) có gọi function kiểm tra tính hợp lệ của các biến GET bằng cách: preg_match('/[^a-z0-9_]/i',$_GET) , sẽ hạn chế được SQL Injection trên address bar.
Còn việc xử lý 1 công đoạn bao gồm (hiển thị form, submit form, kiểm tra và chuyển trang tiếp theo) có thể gom trong 1 file bằng cách đơn giản:
- Trong file template có dòng: <input type="hidden" name="action" value="true">
- Trong file php chia ra 2 function xử lý và hiển thị. Ví dụ:
if (isset($_POST['action'])) {
add();
}
else {
$main = show();
}
|
|
|
Làm ơn hỏi rõ ràng, mô tả chi tiết cái mình muốn hỏi, nếu cảm thấy cần nên đưa url làm ví dụ.
Hỏi thế ai biết đường mà trả lời.
|
|
|
Vào đây tham khảo tí nha bạn:
http://smarty.php.net
Cấu trúc template chia nhỏ những thành phần được lặp đi lặp lại ở hầu hết các trang ra 1 file riêng để sử dụng lại 1 cách dễ dàng và nhanh chóng, đặc biệt là với smarty, nó sẽ cache lại những phần đó, giúp tăng tốc độ load trang về.
Bạn thử tính khi cần sửa header, bạn vào file header.tpl sửa 1 phát là áp dụng cho toàn web app nhanh hơn hay vào sửa từng cái một theo kiểu anh kia chỉ nhanh hơn.
Sử dụng DIV sẽ giúp cấu trúc web chia thành từng block rõ ràng, đây là cấu trúc theo khối, còn HTML standard là cấu trúc bảng biểu.
Hiện nay đa số các công ty ở VN vẫn dùng table, công ty mình thì table kết hợp với div, còn dùng DIV toàn bộ thì khá ít.
|
|
|
- 1s / 1 request == 1s / 1 lần refresh : có cần thiết tới vậy ko, bạn làm web-app thuộc dạng nào mà cần độ tươi thông tin kinh vậy, ngay cả các site chứng khoán cũng chưa cần tới vậy.
=> Việc đầu tiên cần làm: xem lại nhu cầu, nếu site ko quan trọng thì khi nào user cần mới query, nếu site cần độ tưoi thông tin thì cũng cố ko nên để 1s / 1 request (monitor nó giựt tưng tưng làm sao mà đọc, hehe).
- Ngay cả trong trường hợp 1s / 1 request thì cũng ko phải là cứ 1s connect xong query xong close, xong lại lặp lại đâu.
=> Dùng persistent connection để giữ connection, khi đó chỉ cần query thôi.
=> Tìm cách hạn chế vùng data phải query, ví dụ, record cuối cùng trong lần query trước là x => chỉ query những record > x (phải giữ những record đã query trong lần trước lại, bằng cache hay biến hay session gì đó thì tùy).
|
|
|
GD dư sức áp dụng để tạo ra 1 cái biểu đồ giá chứng khoán online, tự reload sau bao nhiêu lâu đó. Cái này tớ có làm rồi. Có thể thao khảo JGraph trên ZEND.
Còn map thì tớ chưa làm vì toàn chơi gmap API.
|
|
|
Bồ ko forward cái port 80 với 8080 thì khi gõ IP (chỉ IP ko có port phía sau nhé) vào nó ra cái webserver của cái quán cafe chứ ko phải của bồ đâu.
Qua kua nhỏ chủ quán, kêu nó cho config router, tạo cái client, forward thêm 1 port (ví dụ port 8000) map về máy bồ, xong về config lại webserver, cho nó listen cả port 8080 và 8000.
|
|
|
Cache cho Joomla thì Shogun mới chỉ thấy mỗi cái giải pháp ứng dụng smarty cho Joomla.
Còn cái component kia có null ko nhỉ , hehe.
Shogun thích cái giao diện admin của Joomla lắm nên chôm xài, tính làm CSS như nó mà ngồi canh mệt quá, thành ra CSS có 1 nữa, vẫn còn chơi table.
Sẵn tiện cho hỏi, có ai thấy cái giao diện admin nào đẹp hơn Joomla, cho Shogun xin cái link, chôm về xài luôn.
|
|
|
Nếu Web-app với DB cùng nằm trên 1 server thì cứ nmap cho nhanh (trừ mấy con server chiến đấu nmap ko được).
Nếu ko nmap được hay DB để ở server khác thì
Dựa vào OS, Webserver, Programming Language mà "đoán mò".
Có 1 số server config ẩu, cứ nhập từa lưa vào address bar, nó sẽ ra dạng:
- HTTP Error 404 - File or directory not found.
Internet Information Services (IIS)
- The requested URL /index.asp was not found on this server.
Apache/2.0.54 (Win32) PHP/5.2.0 Server at www.*********.com.vn Port 80
- Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.
Apache/1.3.37 Server at computer.viettop.net Port 80
Note: có server có còn show ra cả tên các mod được gọi ra (mod_ssl, mod_security...)
Tiếp theo: chơi SQL Injection thử, 1 số web-app nó hay chỉ hide Error Report của Programming Language quên hide cái SQL Error đi. Cứ cố gằng chèn sao cho sai syntax đi.
|
|
|
To all: xin lỗi về cách thảo luận hơi quá gay gắt của Shogun, bỏ qua huề nhé
To Siêu Trộm: lão lặn kĩ dữ ta, lâu lắm mới thấy xuất hiện. ) Mà lão đổi tên cái project thành eJoomla đi, iJoomla có người xài gòi á.
Mọi người có thể tham khảo version thương mại của Joomla tại đây:
http://www.ijoomla.com/
Note: Toàn bộ là người VN code, là người VN đó cũng là người HVA. :lol Ko phải tớ và cũng đừng hỏi tớ người đó là ai. Tớ ko nói được.
|
|
|
Hic , giờ này còn hỏi GD là gì thì xin đổi đề tài đi.
Hơn nữa đã vẽ map ra dạng picture rồi thì sao ko cắt nhỏ ra từng miếng, quản lý map bằng từng picture đơn giản hơn nhiều.
|
|
|
Muốn dùng PHP để vẽ thì luyện bộ GD nha bồ.
Mà cái map đó dạng nào, simple line hay là y như mấy cái bản đồ giấy.
Simple line thì còn đỡ, chứ phức tạp quá chắc làm GD khùng luôn.
|
|
|
Hiện tại nhiều công ty khi thuê line ADSL lớn được cấp cho 1 IP tĩnh nhưng nhân viên nào cũng muốn remote desktop để giải quyết công việc tại nhà.
Đây là giải pháp cho vấn đề trên.
Ví dụ được thực hiện trên router D-Link DSL G-604T
1/ Vào phần Advanced -> Virtual Server
2/ New IP -> Add IP local của PC bạn vào
3/ Chọn User trong Category, add thêm service vào:
Ví dụ: Rule Name: remote_mypc
Protocol: TCP,UDP
Port Start: 3391
Port End: 3391
Port Map: 3391
Port MapEnd: 3391
4/ Đổi port remote desktop mặc định của PC bạn bằng cách vào regedit:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\TerminalServer\WinStations\RDP-Tcp\PortNumber
Chọn Decimal nhập 3391
5/ Chắc chắn rằng PC của bạn đồng ý cho remote desktop, nếu có firewall thì config lại firewall, add IP của server công ty bạn vào trusted zone.
Note: bằng cách trên bạn có thể tạo riêng FTP Server, WebServer bằng IP của công ty, cách làm tương tự.
Đối với các router khác có thể tham khảo tại http://portforward.com/
|
|
|
Với ShareHost:
- Coi trong Control Panel có ko.
- PHP check IP được mà.
|
|
|
Không đam mê thì làm sao thích hả?
Không thích thì làm sao dí 2 con mắt vào monitor ngày nay qua tháng nọ được.
|
|
|
to canh_nguyen:
Thegioimobi nó dùng C# nên Shogun cũng chịu, chả biết tự code hay chôm.
to gsmth:
Cậu coi ở đâu mà nói tớ ko xài và ko ứng dụng Joomla.
Tớ đã làm việc với Joomla hơn 1 năm.
Nhưng ai quen biết tớ đều biết giao diện phần admin của tớ là giao diện Joomla 100%, nhưng CSS là viết lại, code cũng viết lại, chỉ chôm layout thôi.
|
|
|
Lúc nào cảm thấy thích học thì học.
|
|
|
to TrumMen:
Bốc phét quá, nếu làm nhanh được như vậy thì làm gì các công ty than trời là không có nhận sự. Thà nói là có frame work sẵn chỉnh sửa tí xíu thì có thể, nhưng cho dù vậy 1 tháng cũng khó có chất lượng. Biến.
Xin lỗi nha, bồ có biết framework là gì ko vậy, có từng sử dụng hay tìm hiểu 1 framework nào chưa vậy.
Rồi bồ có phân biệt được 1 framework dạng architect khác 1 framework dạng app framework thế nào ko?
Nếu bồ nói chỉ cần có framework và chỉnh sửa tí xíu là ra web-app thì tôi chắc bồ chưa biết framework là gì, nên nhớ là framework khác opensource nhá. Còn nữa, khó chất lượng hả, khi đã dùng framework thì chất lượng app phụ thuộc khá nhiều vào chất lượng của framework.
Còn cái chữ cuối cùng của bồ thì để người khác xử lý nhá.
to MicrosoftX:
Đọc kĩ rồi, chả biết code cái gì trong một tháng, hình như là code cái trang như thegioididong.com hả; thế code đc xong chưa, show cho anh em xem với
Ko có thời gian mà vẫn dành thời gian cho HVA kia à , BQT HVA xem xét và cân nhắc thành viên này vì nhiệt tình quá ; tuy làm rất vất vả, ko có thời gian cho free nhưng vấn dành cho HVA những tình cảm trìu mến ' Mình đề cử (à mà trong điều khoản của HVA, mem như mình có quyền đc đề cử ko nhẩy
1 là tại sai tôi phải show ra bồ coi
2 là ko ai khùng đem show project của công ty ra, lỡ các bồ đem mà nghịch ngơm, hack hiếc linh tinh thì sao.
3 là show 1 web-app ra cho 1 người ko biết gì về coding web-app thì có ý nghĩa gì chứ. )
Còn tôi dành thời gian cho HVA là gì tình cảm của tôi với diễn đàn này thôi. Không tới lượt cậu ý kiến nhé.
Khổ thật, cậu nói một hồi, rồi nói đến câu này, tôi nói thẳng ... cậu nhìn chỉ được một mét.
Không đến mức chơi để lấy tiếng đâu, đừng có tưởng bở, ngồi đó mà phát biểu linh tinh.
Tôi nhìn xa 1m hay cậu nhìn xa 1m.
Ai tưởng bở, ai phát biểu linh tinh.
Cộng đồng Joomla thu lợi bằng gì, ngoài cái niềm vui đóng góp cho công động opensource và niềm vui gì có nhiều người sử dụng sản phẩm của mình, cậu nhắm cái bao nhiêu donation cho Joomla hay là cậu nghĩ Joomla chờ công ty lớn mua lại.
Cậu có biết tên cái version thương mại của Joomla ko mà nói.
Thằng senior developer PHP nào, xin cho địa chỉ liên hệ, (đừng cho địa chỉ của cậu nhé tôi ko cần ; Search ở đâu, ngồi đó mà phán lung ta lung tung, đưa kết quả lên đây nào.
Đưa để cậu spam yahoo người ta à )
Điểm yếu của Joomla hả: đầu tiên là do nó phát triển theo hướng tính năng nên có quá nhiều code dư thừa, chiếm nhiều tài nguyên thi thực thi.
Cứ tính xem 1 lần require_once hay include_once với coder bình thường thì cả có gì, còn nếu xét coi để thực hiện cái function đó phải có những lệnh nào của C chạy sẽ thấy.
Bồ có biết 1 lần stat() hệ thống tốn kém tài nguyên bao nhiêu ko.
Và stat() ở mức C thì tốn kém đến cỡ nào ko.
Cái function import kiểu Joomla coder chuyên nghiệp gọi là code smell. )
Chịu, ko biết , còn bạn thì biết gì về họ, viết lên đây nào, đừng có mà viết linh tinh kẻo tội nghiệp họ.
Cái này đầy đủ trên site Joomla, việc gì phải kể mất công.
Hay là bồ chưa bao giờ vào site Joomla coi.
Phấn đấu đi, ngồi đó mà nói nhiều quá
Ngày nào cũng phấn đấu chứ ko phải chỉ ngồi đó mà nói.
Nói câu này tạm chấp nhận đc. Cho 5 điểm ở câu nói này.
Cám ơn nhé, mà 5 điểm là điểm Nga hay điểm USA, và cái nào điểm 10 vậy.
Ví dụ điển hình: Ngay cả mấy cái firewall cũng vậy, ai dám sure là chỉ cần cài và config 1 cái software firewall là ok, hệ thống an toàn đảm bảo.
Firewall cũng chỉ là 1 software nên nó chỉ giúp đơn giản hóa, và giúp đỡ 1 phần trong việc security. Còn muốn tối ưu hãy nghiên cứu sâu về OS, những service nào chạy trên OS, những software nào đang chạy trên OS, permission cho từng user, kiểm soát cả output và input data đối với server, những packet nào được accept hay answer, cái nào refuse ....
Mà thôi cái này Shogun ko biết nhiều, nói ít thôi kẻo nói bậy.
to canh_nguyen: tớ khoái cãi lộn với cậu á, vì cậu biết code PHP, ko thích cãi với ai ko biết PHP là gì mà vào la làng đâu )
Không hẳn vậy, khi làm một cái gì đó mình cần tối ưu cả code lẫn performance của nó.
OK, cân bằng giữa độ tiện dụng, khả năng security và performance của app, và còn timeline, deadline, và giá của project đó nhiu nữa chớ.
Vậy là khi khách hàng nghiệm thu sớm mừng húm vì làm nhanh, và sau một thời gian dùng , do làm nhanh mà bỏ qua hoặc lơ là tối ưu -> khách hàng đánh giá... vậy là tự làm mất uy tín rồi.
Như trên, tớ có cân bằng giữa các mục chứ ko phải code ẩu như vậy đâu. Mà có ẩu cũng ko qua được team tester mà . )
Còn về Joomla thì mỗi người mỗi sở thích, tớ thì không thích nó chính vì nó xây dựng theo hướng tính năng, cho phép install component thoải mái. Cho nên performace bị ảnh hưởng, và code của Joomla tới version 1.5 này đã build lại theo object thì còn đỡ, còn bản 1.0 thì thôi rồi, code quăng từa lưa, tán loạn.
Tớ thích cái gì chuyên để làm 1 việc và làm 1 cách thật chuyên nghiệp.
|
|
|
Học hết, cứ học cái này sẽ đẻ ra cái cần học tiếp.
Cứ ngồi đó mà hỏi thì tới già cũng ko biết học cái gì.
Lao vào mà học thì tự dưng biết.
|
|
|
to canh_nguyen:
- Ko có cái gì đơn giản => nghĩa là cái gì cũng phải code tối ưu, app chạy chậm cũng ok.
Đồng ý, nhưng cho viêc nghiên cứu hoặc khi được giao toàn quyền nghiên cứu & phát triển 1 project đi.
Còn tớ là oursouring, trể deadline là cứ tính lũy tiến từng ngày, nghiệm thu project, khách nó nhìn vào nó bảo sao web mày làm chạy chậm thế hay nó bảo ờ mày code hay lắm, chặt chẽ lắm.
Còn khi tớ nghiên cứu thì nó cũng "đơn giản cũng phải nghĩ cách cho nó tối ưu hơn" giống cậu thôi, hihi.
|
|
|
to: MicrosoftX
Đọc kỹ xem tớ nói tớ code cái gì trong 1 tháng nhé.
Ai có nhu cầu cứ contact, freelancer đánh thuê đủ chỗ mà, trừ những chỗ làm ko nổi hén, hehe.
Còn làm free thì ko có thời gian.
Còn join vào team Joomla hả, mỗi người có mỗi ý thích, tớ ko thích join vào 1 team để phát triển 1 cái opensource ko có giá trị kinh tế mà còn mất thời gian.
Cậu nhớ là developer ở nước ngoài nó là opensource là để chơi, để lấy tiếng.
Còn ở VN là để lấy $$$.
Còn bàn về chất lượng code Joomla hả:
- Kiếm mấy tên senior developer PHP (senior đúng chuẩn quốc tế nha), hỏi hắn xem trình độ của mấy tên trong Joomla Team cao tới mức nào hén.
- Search tí đi là ra cả mớ thông tin về điểm yếu kém của Joomla.
Bây giờ hỏi cậu, cậu trả lời ngay, ko được search nhá, kể tên vài người start ra cái project Joomla coi. Kể liền được ko?
Còn kêu kể tên vài người trong team PHP tớ kể được à.
Thời gian để tớ lò mò code component cho Joomla thà tớ ngồi cày PHP Core, biết đâu tới 50,60 tuổi được cho cái vé vớt, được ghi tên vào trong PHP Credits thì sao, hehe.
Và cuối cùng, thứ tạo ra để làm đủ thứ việc ko thể và ko bao giờ có thể tốt bằng thứ tạo ra chỉ chuyên để làm 1 việc.
|
|
|
Code:
Cái này không khả thi lắm, cũng như là dùng proxy chỉ che mắt được mấy cái check IP free thôi chứ tools phải trả tiền nó vẫn phát hiện ra IP thật của mình.
Bồ có đọc kỹ ko vậy, liên quan gì tới IP ở đây, mà khi hack dùng "tool có trả tiền" hả? )
Cái này dễ thôi, chỉ cần có dedicated hosting là được.
Cái gọi là "security through obscurity" này không mới, Yahoo và Google là hai ví dụ điển hình nhất, rất khó biết họ dùng ngôn ngữ lập trình hay database nào vì họ che mất extension. Tuy nhiên có lần bọn MySQL xì ra là Yahoo dùng MySQL trong một cái text trên website của họ
Sure ko? Sao tớ xài share hosting vẫn làm được.
Mod rewrite liên quan tới htaccess, apache, liên quan gì tới dedicated hosting hả chài.
Bộ cứ che extension hay change extension là khó biết nó dùng công nghệ nào sao?
Coi chơi:
Yahoo Finance Pháp:
http://fr.finance.yahoo.com/m8.php
Yahoo Finance Hongkong
http://hk.finance.yahoo.com/stock/mmi.php
Flickr
http://www.flickr.com/search/?q=register.php
Yahoo Yellow Pages
http://mx.yp.yahoo.com/index.php?directory=mex
Google Group
http://groups.google.com/group/de.comp.lang.php
|
|
|
|
|
|
|