گشتن توی تگهای html یه مشکله، مشکل اصلی درخواستهایی هست که فایلهای سی اس اس و جاوا اسکریپت ایجاد می کنن. اونا رو باید چیکار کرد؟راه دیگه ای هم هست که در استفاده های معمولی جواب نمیده و روشی هست که فایرباگ از اون استفاده میکنه، فایرباگ با استفاده از Ajax یک درخواست ثانویه میفرسته و با استفاده از امکانت Ajax که کامل Header ها رو دریافت میکنه میتونه نوع Header و متدها رو تشخیص بده. البته اینم فکر میکنم نیاز داره تا روش اول از قبل انجام شده باشه.
یعنی می گید یه سایت طراحی کنم که شبیه به فایرباگ باشه؟شما میتونین تمامی درخواستهای مرورگر رو توسط افزونه فایر باگ زیر نظر داشته باشین!
با این سایت می تونم همه درخواستهای مرورگر از سرور رو بدست بیارم؟البته jquery هم برای اینکار یه پلاگین داره (البته بیشتر برای تست پروژه های jquery استفاده میشه) که اسمش qunit هست : http://docs.jquery.com/qunit
کاری که فایرباگ انجام میده رو خیر نمیتونید شبیه سازی کنید، چون استفاده از Ajax در استفاده های معمولی که در وبسایتها استفاده میشه محدودیت وجود داره و شما نمیتونید تا زمانی که وبسایت مورد نظر اجازه نداده با استفاده از Ajax به اون درخواست ارسال کنید ولی چون فایرباگ بعنوان افزونه استفاده شده و در مرورگرهایی که از افزونه ها پشتیبانی میکنند، محدودیت فوق رو در نظر نمیگیرند. در مورد محدودیت cross domain در Ajax و همچنین CORS ( Cross Origin Resource Sharing ( جستو کنید.گشتن توی تگهای html یه مشکله، مشکل اصلی درخواستهایی هست که فایلهای سی اس اس و جاوا اسکریپت ایجاد می کنن. اونا رو باید چیکار کرد؟
آیا می شه با نرم اسکریپت تحت وب، کاری که فایرباگ انجام می ده رو شبیه سازی کرد؟
curl هدرها رو به محتویات صفحه اضافه می کنه اما راهی نیست که بشه خود هدرها رو بدست آورد؟
qUnit برای ردگیری درخواستها نیست و نمیتونید از اون در این موارد استفاده کنید. از qUnit برای تست و ارزیابی کدهای نوشته شده ی JavaScript استفاده میشه و کاربرد دیگه ای غیر از این نداره.با این سایت می تونم همه درخواستهای مرورگر از سرور رو بدست بیارم؟
بنظرم همین تابع کارم رو راه بندازه.با curl هم میتونید تمامی header ها رو دریافت کنید، در php manual تابع curl_getinfo از کتابخانه curl رو جستجو کنید.