banner

[Rule] Rules  [Home] Main Forum  [Portal] Portal  
[Members] Member Listing  [Statistics] Statistics  [Search] Search  [Reading Room] Reading Room 
[Register] Register  
[Login] Loginhttp  | https  ]
 
Messages posted by: learn2hack  XML
Profile for learn2hack Messages posted by learn2hack [ number of posts not being displayed on this page: 4 ]
 
Dùng cái này thử xem: http://www.prettyprinter.de/
Mặc dù ít khi tớ dùng 2 đối tượng, nhưng đã thấy 1 số website thực hiện 2 hoặc nhiều hơn công việc bằng ajax nên nghĩ rằng nó ko có vấn đề gì. Bạn có thể cho 1 đoạn code ngắn minh họa cho cách bạn dùng 2 đối tượng như thế nào được ko?
Những cái bạn hỏi khá cơ bản, bạn nên search trước rồi đọc tài liệu tìm được xem có chỗ nào mắc thì hỏi lại. Chứ bạn ko nắm vững mà hỏi 1 lúc cả mảng thế thì khó trả lời lắm.

Mình nói qua 1 chút cho bạn nắm được 1 vài điểm cơ bản thôi, chi tiết bạn tìm thêm nhé:

- Record A dùng để ánh xạ 1 domain name (có thể là sub domain) tới 1 địa chỉ IP nào đó. Tức là khi request gửi đến domain đó, nó sẽ được chuyển đến IP kia. Trong trường hợp bạn ko biết IP của host (như byethost chẳng hạn), bạn có thể dùng lệnh ping để biết. Tuy nhiên cách làm này ko khuyến khích do các host loại này thường có địa chỉ IP động, sau 1 thời gian nào đó nó sẽ thay đổi, bạn lại phải cập nhật lại bằng tay. Tốt nhất trong trường hợp này là dùng Name Servers mà host yêu cầu (bạn dùng host tại byethost thì nên dùng NS của chính nó)

- CNAME là viết tắt của Canonical Name (dịch tạm là Tên chuẩn hóa), dùng để ánh xạ 1 domain này tới 1 domain khác. VD bạn có 2 domain: dm1.com và dm2.com, bạn cho dm1.com là cname của dm2.com, thì khi truy cập vào dm1.com, nó sẽ được xử lí y hệt như bạn truy cập vào dm2.com. Giống như hình và bóng vậy.

- MX là 1 record dùng để thiết lập cho email. Bạn dùng nó để trỏ đến mail server của mình.

- Park domain là cho domain trỏ đến thư mục gốc của host, còn Addon domain là cho domain trỏ đến 1 thư mục (có thể là thư mục gốc, có thể là thư mục con) của host. Park thì luôn đứng ở đỉnh, còn Addon thì đứng ở 1 nhánh trong cây thư mục. Addon thì tiện hơn Park đôi chút khi mà bạn dùng 1 host cho nhiều domain. Còn việc host họ chỉ cho bạn Park hay Addon thì đó là quy định của host thôi, bạn vẫn có thể làm được hầu hết mọi thứ với 1 trong 2 cái đó.

MrMe wrote:

learn2hack wrote:
Không được và không nên làm thế.  

Chỉnh là được nhưng không nên làm thế.
Với iis thì có thể tạo virtual directory còn apache thì dùng alias. 


Hì hì, đúng rồi, thanks anh smilie
Có phải ý bạn là từ host B gửi request tới host A, host A dùng hàm file_get_contents để lấy nội dung file rồi trả về cho host B?

Nếu đúng thế thì ở host B bạn chỉ cần làm với Ajax, gửi request đến A, ở A thì sau khi nhận request đó, dùng hàm trên để lấy nội dung file rồi echo nó ra, B nhận được và hiển thị. Chỉ đơn giản vậy thôi.

Thắc mắc 1 chút, host B của bạn hoàn toàn ko có vai trò gì trong việc này, vì thế, tại sao bạn ko request trực tiếp tới host A và để host A hiển thị kết quả?
Không được và không nên làm thế. Thường các webserver quy định 1 thư mục để bạn lưu trữ các file mà webserver đó phục vụ, trong trường hợp của bạn là wwwroot. Truy cập thư mục này qua giao diện web sẽ có địa chỉ là http://domain-cua-ban.com. Nếu bạn không điều chỉnh cấu hình, VD như di chuyển DocumentRoot qua vị trí khác thì webserver không hiểu (và không có đường dẫn) tới các file chứa ở thư mục khác.

Cho nên trường hợp của bạn nên chuyển thư mục img vào trong wwwroot, khi đó sẽ truy cập theo địa chỉ dạng http://domain-cua-ban.com/img.

phpvirus wrote:
Cho mình hỏi.
Đối với Server đã được tích hợp DirectAdmin. Dường như không chỉ config trong file http.conf không thôi. Mà phải rebuild lại apache thì mod_rewrite mới được active có đúng không ạh?
Vì mình không tìm thấy dòng

Code:
LoadModule rewrite_module modules/mod_rewrite.so


Pác quanta cho em hỏi.

Làm sao để biết Mod_rewrite được enable.

Em tạo file php.info thì thấy trong phần Loaded Modules đã có modules này?

mod_rewrite

Nhưng ko biết kiểm tra nó đã chạy như thế nào?
pác quanta có thể cho em cái hướng dẫn.

Tks.
 

Để chạy mod_rewrite thì không phải rebuild lại cả Apache đâu, chỉ cần có file *.so tương ứng với mod_rewrite đó là được. Tùy server mà vị trí file này đặt sẽ khác nhau chút. Nếu có file này rồi thì gõ lệnh

Code:
LoadModule rewrite_module "Đường dẫn đến file mod_rewrite.so"


Thông thường thì lệnh này được đặt trong các file *.load cấu hình của Apache2, như anh canh_nguyen nói ở trên, nó sẽ tự động load khi khởi động Apache2.

Để biết module nào đó có bật hay không, bạn có thể dùng hàm phpinfo() của PHP, hoặc dùng lệnh a2enmod không có tham số (mình thử với server là Ubuntu). Nếu bạn chạy phpinfo() mà thấy nó đã bật rồi thì để thử nghiệm chỉ cần test 1 lệnh trong file htaccess như thế này:

Code:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^info$ /phpinfo.php [L]
</IfModule>


Rồi chạy http://yourdomain.com/info xem có chạy ra file phpinfo.php không.

Bạn có thể tham khảo thêm bài mình viết chi tiết hơn ở http://hontap.info/2008/11/bat-modrewrite-trong-ubuntu.html.
Hà hà, bạn dùng 1 thư viện để thực hiện việc đó, nên các vấn đề khó của bạn thư viện đó nó xử lí cho rồi.
Về phần base url, bạn thử theo hướng dùng regex để parse mã curl trả về rồi chèn thêm cho nó địa chỉ host (mình đã biết từ trước từ request) để thu được link absolute.



conmale wrote:

3) web application dùng một hàm tạo chuỗi random nào đó và tạo một chuỗi và tạm lưu ở đâu đó (trên memory, trong db, trong file...) đồng thời nó cũng dùng giá trị random này để tạo một bức hình có nội dung hiển thị gồm các giá trị random kia.
 


- Đây chính là cái mình thắc mắc,và muốn tìm hiểu rõ (mục đích của mình là có thể khai thác được 1 số captcha bảo mật yếu), ai có thể up file hoặc đưa đường dẫn về vấn đề này thì mình rất cám ơn !
 

Chỗ này bạn để ý phần trong ngoặc của anh conmale. Nếu như dữ liệu random dùng để tạo ra capcha được lưu trên server, thì cách mà "phá" được capcha có lẽ chỉ là phân tích hình ảnh của nó để lấy kí tự. Bạn sẽ ko có 1 manh mối nào để lần ra được capcha được sinh ra thế nào. Bạn có thể thử test điều này với PHP 1 cách cơ bản bằng thư viện GD dùng để sinh ra ảnh từ text. Tất cả những gì mà client nhận được chỉ đơn thuần là 1 bức ảnh, hoàn toàn hợp lệ giống như mọi bức ảnh bình thường khác, chỉ vậy thôi.

Phần cookie thì mình chưa biết cách cho phép curl sử dụng cookie của ie để thực hiện. Nhưng có 1 thắc mắc là nếu người dùng đã phải "dùng tay" để login bằng IE để có cookie thì sao ko làm luôn từ đầu bằng curl, nó cũng lưu được cookie như thường mà. Hay là bạn muốn login như 1 user rồi thực hiện tự động hàng loạt thao tác nào đó (như download chẳng hạn)?
Vụ anh conmale đố lấy IP qua chat hình như xảy ra hơn 1 năm trước rồi. Mình nhớ là lúc đó ko ai làm được khi mà anh ấy đã có chuẩn bị. Hình như bạn hizit91 lục lại trong đống topic cũ mà ko để ý ngày tháng post thì phải.
Câu 1 của bạn mình hỏi thêm là bạn muốn lấy để làm gì? Có thể có phương thức khác tiếp cận không? Bởi vì chỉ với 1 file htaccess đơn giản, người ta có thể đặt tên file xử lí mọi request là bất kì cái gì cũng được, việc lấy tên chính xác của nó có thể nói là rất khó. Trừ trường hợp webmaster để mặc định (có thể là mặc định của web server, của framework) thì mới có thể đoán được. Nhưng dù vậy thì việc bạn gửi request đến http://webmuaban.com và http://webmuaban.com/trangxuli.asp cũng đâu có gì khác nhau.

Câu 2 thì bạn thử dùng addon LiveHTTPHeaders cho Firefox để xem trình duyệt gửi những thông tin gì đến website và truyền các thông tin đó 1 cách chính xác bằng cURL. Lưu ý thêm mấy cái về cookie hay tham số chuyển tiếp nếu bị wwwect. Cái này mình chỉ nói chung vậy do mỗi website cần 1 kịch bản khác nhau.
Có vẻ như vấn đề của mình là do 1 plugin Redirect (plugin này dùng để wwwect tới bài viết khi mà link của bài viết bị thay đổi) gây ra. Hôm qua sau khi account được hoạt động lại, mình đã thử từng chút trong file htaccess, thấy vẫn ko ảnh hưởng gì đến, rồi khi tắt plugin Redirect thì hoạt động tốt.

Cám ơn mọi người đã quan tâm.
Chào mọi người, đầu xuân năm mới xin chúc mọi người nhiều may mắn và thành công.

Mình có 1 vấn đề này liên quan đến .htaccess, CNAME, URL not followed muốn nhờ mọi người giúp đỡ thế này:

Trước đây website mình đặt tại http://rilwis.tk/software/, với toàn bộ phần nội dung được đặt trong thư mục software. Mình chuyển domain sang http://www.taiphanmem.org, host vẫn giữ nguyên, và nội dung website vẫn giữ ở thư mục software đó. Do dùng WordPress nên có cách tùy chỉnh cho website vẫn hoạt động theo link top domain (tức là ở dạng http://www.taiphanmem.org/phanmem1.html, chứ ko phải ở dạng như trước http://rilwis.tk/software/phanmem1.html). Cách tùy chỉnh này là WP có sẵn, ko dính dáng gì tới domain hay htaccess.

Tuy nhiên khi chuyển domain, mình muốn chuyển toàn bộ các link cũ sang link mới 1 cách tương ứng, tức là từ http://rilwis.tk/software/phanmem1.html => http://www.taiphanmem.org/phanmem1.html, nên ở trong thư mục /software/ đó mình đặt 1 file htaccess như sau:

Code:
RewriteEngine On
RewriteBase /software
RewriteCond %{HTTP_HOST} !^www\.taiphanmem.org [NC]
RewriteRule (.*) http://www.taiphanmem.org/$1 [R=301,L]


thư mục gốc (public_html), mình đặt 1 file htaccess đơn giản như sau để đảm bảo mọi request đến đều được wwwect tới domain www.taiphanmem.org (chứ ko phải là taiphanmem.org hay là rilwis.tk cũ):

Code:
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.taiphanmem.org [NC]
RewriteRule (.*) http://www.taiphanmem.org/$1 [R=301,L]


Về domain, mình config cho taiphanmem.org và www.taiphanmem.org đều dùng A record trỏ đến host, và tại host thì chọn Park domain. Ban đầu mình định dùng www như là CNAME của taiphanmem.org nhưng thấy rằng việc đó cũng sẽ tạo ra 1 wwwect nữa ko cần thiết như thế này:

request http://taiphanmem.org/phanmem1.html => http://www.taiphanmem.org/phanmem1.html (do file htaccess ở thư mục gốc như trên) => http://taiphanmem.org/phanmem1.html (do CNAME sẽ phân giải domain www.taiphanmem.org và wwwect nó về domain taiphanmem.org)

Tức là sẽ tạo thành vòng lặp wwwect vô hạn (vì request bị xử lí lại chuyển 1 vòng về chính nó). Sau đó, để khắc phục lỗi này, mình mới dùng cách 2 domain ko có www và có www đều sử dụng A record.

Tuy nhiên, sau khi làm xong các bước này, vào Google Webmaster Tools thấy 1 loạt link bị báo URL not followed. Theo https://www.google.com/support/webmasters/bin/answer.py?answer=35156&ctx=tltp&hl=en, lỗi này là do wwwect ko đúng, và có khả năng là do mình wwwect ko đúng hoặc vẫn tạo ra vòng lặp wwwect.

Hiện giờ khả năng mình vẫn còn bỏ sót trường hợp tạo ra vòng lặp wwwect mình nghĩ là nguyên nhân chính, do account hôm nay bị suspend (vì việc tạo ra vòng lặp wwwect vô hạn sẽ làm server load khá nặng, khi quá giới hạn thì bị suspend). Nhưng mình chưa nghĩ ra tại sao lại bị vòng lặp wwwect thế này, hoặc có thể có nguyên nhân khác. Rất mong mọi người giúp đỡ tìm ra nguyên nhân và cách giải quyết.

Xin cám ơn rất nhiều.

PS: domain mình dùng dịch vụ của EveryDNS, nên ko dùng cách config tốt hơn như cho www dùng A record, còn domain gốc là CNAME của www được.
Sẽ ko có code của những bộ máy dịch này cho bạn đâu. Vì thế đừng hỏi code của chúng. Tuy nhiên, bạn có thể tận dụng các API miễn phí của nó để tích hợp vào trang web của mình và tự thiết kế 1 trang dịch tự động dựa trên hạt nhân của Google Translate. Bạn tìm hiểu thêm về API của nó http://code.google.com/apis/ajaxlanguage/.
Học lỏm 1 câu lệnh MySQL (nếu bạn dùng database khác thì ko dùng được) từ phpMyAdmin:

Code:
SHOW TABLE STATUS FROM database_name;


Dung lượng của table được trả về trong trường Data_length.

Còn việc dùng ngôn ngữ nào, PHP hay ASP, để thực hiện được câu lệnh trên thì bạn chỉ cần xem hướng dẫn của ngôn ngữ đó.
Nếu ko được, bạn dùng thử Autorun Eater xem thế nào, phần mềm này chuyên đi "xực" mấy chú autorun.
Thực tình thì mình nghĩ là mình ko hiểu hết những gì bạn viết, cho nên những ý mình trả lời ra ở đây là cố suy đoán tình trạng của bạn mà nói, có thể cũng ko đúng.

Bản Nero 9 bạn cài ko được và có lỗi trong khi bản Nero 7 thì lại chạy tốt nên có thể máy tính của bạn (gồm cả Win) có thể ko đáp ứng được những yêu cầu mà Nero 9 đòi hỏi. Trang chủ của Nero http://www.nero.com/eng/nero9-system-requirements.html những yêu cầu này, bạn xem thử qua xem máy tính có đáp ứng được hết ko. Trong đống này, có mấy cái này mình nghĩ là chủ yếu nhất:

General System Requirements Nero 9
* ­Windows® XP SP2 or SP3, Windows Vista®, Windows Vista® with SP1, Windows® XP Media Center Edition 2005 SP2, Windows® Server 2003 SP 1
* ­DirectX® 9.0c revision 30 (August 2006) or higher
* ­Graphics card with at least 32 MB video memory and minimum resolution of 800 x 600 pixels and 16-bit color settings (24-bit or 32-bit true color is recommended)
* ­Installation of the latest WHQL certified device drivers is strongly recommended
 

Cá nhân mình thấy bản 6 Nero là ok nhất smilie, nhẹ nhàng và đủ chức năng. Các bản 7, 8 (bản 9 thì chưa thử) có thêm bộ áo khoác đẹp, nhưng trong ruột ko có cải tiến mấy.

Cái AVG thì mình hoàn toàn ko hiểu vụ "cài Win theo chế độ Remember để cập nhật 1 số như media11" là gì, nên ko rõ nó có ảnh hưởng tới việc đăng kí AVG hay ko. Mình suy đoán là key của bạn ko phải là key xịn, do AVG mỗi khi có kết nối internet thì nó check key đó => key giả bị phát hiện, và bạn bị báo là vẫn chưa đăng kí. Nếu đúng vậy thì hoặc là bạn cố gắng tìm 1 key "xịn hơn" hoặc là dùng bản Free của AVG, cũng tốt chán.
Về Nero, bạn nói rõ hơn 1 chút về cách bạn crack và chỉnh sửa registry được không?

Về AVG, bạn cài bình thường và nhập key vào thì lần khởi động tới bị lỗi? Nếu vậy thì khả năng là win của bạn có lỗi (có thể do bạn sửa registry khi crack Nero).

Còn về file RAR của win, bạn chỉ cần giải nén nó ra là có ngay file ISO thôi. Ghi file ISO này ra đĩa và cài đặt bình thường là được.

PS: Sao ko comment tại ngay trang của phần mềm này thế? Mình sẽ trả lời smilie
Các bước hướng dẫn trên mình nghĩ ko có vấn đề gì. Bây giờ bạn theo 2 hướng này để fix xem có được ko:

1. Nếu bạn chọn cách cài đặt qua installer thì vào Control Panel -> Administrative Tools -> Services, tìm xem service của MySQL có được bật ko nhé. Nếu ko bật thì bật nó lên, rồi chạy lại xem thế nào.

2. Nếu bạn chọn cách cài đặt portable thì service mysql ko cần thiết phải chạy, mặc dù bạn có thể chạy nó cũng được. Cả 2 cách chạy và ko chạy theo kiểu service vẫn khiến cho xampp hoạt động đúng. Bạn chạy file xampp_control.exe (mình ko nhớ rõ tên lắm, nhưng có chữ control trong đó) để có giao diện đồ họa thao tác từng phần với xampp. Đối với bản portable này chú ý đọc kĩ file readme, vì phải làm thủ công cách bật tắt từng thành phần.

Bạn làm rồi báo lại xem bạn gặp khúc mắc thế nào nhé. Càng chi tiết càng tốt. Chứ như bài post trên thì mình ko rõ bạn bị lỗi ở bước nào. Tránh tối đa việc nói là "mình làm như thế này nhưng vẫn bị lỗi".
Chà, thế thì đành vậy. Thôi thì em lại "trâu bò", lăn chuột và nhảy trang thôi smilie
Đã lâu rồi từ ngày chủ đề này lập ra, hôm nay em xin moi nó lên đề nghị lại với các anh để bổ xung chức năng này. Dạo này có 1 số topic khá cũ bị lôi lên, bắt đầu đọc topic thì ko để ý, mãi mới thấy ngày tháng là từ năm 2006, 2007, mà mình đã từng đọc qua. Nếu có chức năng nhảy đến bài chưa đọc đầu tiên trong topic thì khá tiện và ko mất thời gian.

Hi vọng là anh conmale xem xét chức năng này.
Nếu ko ngại, bạn có thể nói lại những bước bạn làm được ko? Và cho biết thêm là bạn có thử bản portable ko?
Nếu bạn ko click vào install service mà dùng gói Installer thì báo lỗi là đúng rồi. Lỗi này là do thiếu service MySQL do bạn ko install đó. Bạn có thể vào trang chủ của XAMPP tại http://apachefriends.org để xem tài liệu hướng dẫn cài đặt.

Còn bản portable là bản chỉ cần giải nén rồi chạy, ko cần phải cài đặt phức tạp gì cả, link download cũng tại trang chủ trên. Bạn nhớ đọc file readme kèm theo để biết cách chạy Apache, MySQL ở bản portable này nhé.
Bạn dùng thử phần mềm http://osx.portraitofakite.com/ xem sao. Phần mềm này thực ra bao gồm 1 gói các phần mềm nhỏ khác dùng để đổi các icon, tạo thanh dock, hiệu ứng click chuột cho giống Mac. Cách cài đặt cũng ko có gì khó cả. Bạn tham khảo thêm ở trang chủ để biết thêm chi tiết.
Bạn đọc kĩ bài trên của mình thì sẽ hiểu là nếu bạn sử dụng DOCTYPE đó thì IE sẽ ko render cho maxwidth của bạn được tới 1007 px. Nguyên nhân là nó sử dụng engine khác so với engine classic khi bạn ko khai báo. Đây là cách IE làm việc, vì thế tốt nhất là bạn nên viết lại code, ko sử dụng maxwidth 1007 nữa mà nên giảm xuống 1 chút. Nếu ko thì e chỉ có cách liên hệ với MS!
Đúng thật là khi chạy trên IE ở độ phân giản 1024x768 thì code XHTML có xuất hiện thanh cuộn ngang, còn code thứ 2 thì ko. Hơi khó hiểu 1 chút smilie, đoạn code thứ 2 thực tế là ko khai báo chuẩn DOCTYPE, nghĩa là IE sẽ đối xử với nó theo cách mà nó mặc định.

Khi thêm DOCTYPE vào đoạn code thứ 2 như thế này:
Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">

thì đều xảy ra tình trạng giống như đoạn code đầu tiên. Ở đây mình sử dụng DOCTYPE của HTML 4.01 dạng Traditional (và cả Strict, đã thử) để phân biệt với XHTML bạn đưa ra. Tất cả đều có kết quả giống nhau.

Do đó mình nghĩ là vấn đề ở DOCTYPE, có nghĩa là khi 1 trang web khai báo theo đúng chuẩn của W3 thì IE sẽ đối xử đúng chuẩn, còn ko thì nó đối xử theo kiểu của nó. Chi tiết về việc nó hành sự thế nào thì mình search giùm bạn http://www.netmechanic.com/news/vol4/html_no22.htm:


IE 6 uses the DOCTYPE tag to decide which rendering engine to use. If your page doesn't use a DOCTYPE, then IE 6 will use its classic engine. Also, if you use a DOCTYPE that includes the words "Transitional," then IE 6 will usually use the classic engine. That's the way Page 1 is written, using this DOCTYPE tag:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

However, if your DOCTYPE tag includes the words "Transitional" and gives a URL where the DTD can be found, then IE 6 will instead switch to the new rendering engine. So this version of the tag will use the new engine:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

Likewise, if your DOCTYPE doesn't include the word "Transitional" or includes the word "Strict," then IE 6 will use the new rendering engine. So either of these DOCTYPE tags will trigger the new rendering engine:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Strict//EN">
 

Có thể thấy là IE sử dụng 2 bộ engine: "classic" và "new", và việc khai báo DOCTYPE sẽ khiến IE quyết định sử dụng bộ engine nào để đọc và hiển thị trang web.
 
Go to Page:  First Page 1 2 3 5 6 7 Page 8 Last Page

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